Недавно начав изучать орг-режим, до сих пор он выглядит потрясающе. Я использую Emacs + Auctex для редактирования моего tex-файла и попытался создать ссылку, которая ссылается на мой файл tex прямо на точную строку в моем org-файле. Я нашел некоторые странные результаты, как показано на скриншоте ниже.
Смешно, что поиск не работает для \ begin {}, но работает для \ end {}. Кто-нибудь знает, как это исправить? Или это ошибка?
Спасибо всем за помощь.
EDIT1: What I expect is that, when I click on the link, it will direct me to the relevant file at the EXACT line according to the search keyword after the :: after the link. EDIT2 GIF included.
Я на 99% уверен, что это связано с escape-символами в регулярных выражениях. \ b
в regexp означает «граница слова», а не «обратная косая черта», а затем <код> b ». В text.tex, если вы удалите первый символ совпадения, поэтому текст egin {Document}
, ваш поиск будет работать.
Если вы хотите исправить существующую ссылку, выполните обратную косую черту:
file:~/target.txt::\\begin{Document}
Это будет искать буквальную обратную косую черту. Я предполагаю, что он работает для поиска \ end {Document}
, потому что я не думаю, что есть escape-символ \ e
.
Еще одна интересная вещь, которую вы можете сделать, - использовать ссылки org, имеющие короткие имена. Если вы нажмете C-c C-l
, режим org предложит вам ссылку, а затем описание. В буфере org он будет показывать только описание.