В vim можно ли превратить мои библиографические ключи в ссылки?

370
Jonathan

Я пишу в pandoc markdown, где используются библиографические ключи от biblatex, которые выглядят так @smith_foo_1999: «Smith» - имя автора, «Foo» - название, а 1999 - год публикации. Это соответствует записи в моем файле library.bib, которая запускается @article' $NAME.txt) lynx -dump -nolist $dataurl > $NAME.dat

Таким образом, у вас будет html-код страницы, txt с той же информацией, но без html-тегов, а также дата, содержащая основные данные автора (и вики-страницу) в фактических строках. Другой сценарий фильтрации может быть написан для фильтрации этих файлов и записи таблицы csv / html, при открытии которой легко получить обзор того, что необходимо исследовать вручную.

1

1 ответ на вопрос

3
martinmch

Вы можете создать отображение в vim, которое открывает файл и ищет выбранное слово. Давайте предположим следующую файловую структуру:

. .. img/ library.bib markdownfile.md 

простое отображение может сделать большую часть работы тогда,

map <leader>bib yiw:e library.bib<CR>q/p 

Наведите курсор на слово, например, @mybib_2015и нажмите <leader>bib.

Это отображение будет

  1. yiw дергать все слово
  2. :e library.bib<cr> открыть library.bib в новом буфере
  3. q/p переключит поиск и вставит вышеупомянутое дерганное слово.
Думаю, у bvwy есть пара проблем. `b` будет идти в начало * предыдущего * слова, если курсор находится на первом символе текущего слова, а` w` будет в начале * следующего * слова, а не в конце текущего слова. Я бы предложил заменить `bvwy` на` viwy` (визуальный режим, внутреннее слово, yank) или `yiw` (внутреннее слово yank). Последний оставит прежний визуальный режим без изменений, что может быть актуально для поклонников `gv` и подобных команд. 8bittree 7 лет назад 0
Отличное дополнение! Я не думал об этом. martinmch 7 лет назад 0