ссылка в режиме org на заголовок в другом файле org

19
  1. Есть ли способ ссылки на конкретную тему (*) в другом орг-файле?
  2. Как я могу быстро найти и скопировать относительный путь из текущего org-файла в файл, на который я хочу сослаться?

Вероятно, оба прямо вперед, но я не мог понять это. Спасибо за вашу помощь.

катастрофический
источник

Ответы:

18

Для # 2, сначала вы захотите добавить пару сочетаний клавиш в ваш файл инициализации (это рекомендуемые ключи в руководстве Org) -

(global-set-key (kbd "C-c l") 'org-store-link)
(global-set-key (kbd "C-c C-l") 'org-insert-link)

затем вы можете нажать C-c lгде-нибудь внутри или на элементе, на который хотите сослаться, затем C-c C-lтуда , где вы хотите разместить ссылку. Он попросит вас подтвердить местоположение и затем ввести имя ссылки - вы можете просто нажать Enter, чтобы принять значения по умолчанию. Будет создана ссылка типа [[file: foo.org :: * bar] [link-name]], которая отображается как link-name.

См. Http://orgmode.org/manual/Handling-links.html для получения более подробной информации.

Брайан Бернс
источник
C-c lВы имеете в виду в Dired?
Катаклизм
Нет, вы C-c lнажали на файл org, на который хотите сослаться - он скопирует ссылку, затем вы можете вставить ее C-c C-l.
Брайан Бернс
На C-c lя получаю is undefined ...ошибку.
Катаклизм
Ах, извините, я забыл, что вам нужно создать эту привязку самостоятельно, хотя это стандарт - я исправлю ответ.
Брайан Бернс
1
@PaulBissex хмм, у меня все работает нормально - в ссылке указывается абсолютный путь к исходному файлу.
Брайан Бернс
7
  1. Вы можете ссылаться на эту тему http://orgmode.org/manual/External-links.html#External-links

    file: projects.org :: текстовый поиск по некоторым словам в файле Org

    file: projects.org :: * поиск заголовка заголовка задачи в файле Org

  2. извини, я не знаю твоих средств.

driftcrow
источник
1
Спасибо за ваш ответ. Под номером 2 я имею в виду, как я могу легко получить путь к файлу, который я хочу связать, чтобы вставить его в ссылку.
Катаклизм