VimWiki - создание файлов разметки, совместимых с VimTex - настройка для математических заметок

Хорошо

Я прочитал эту ветку:

https://github.com/vimwiki/vimwiki/issues/69

Они говорят о возможности конвертировать файлы VimWiki в LaTeX. Это близко к тому, что я пытаюсь создать в мире настроек заметок.

Что мне нужно, так это функция, в которой VimWiki используется в качестве основного индекса заметки для класса (скажем, по математике), а затем можно вкладывать в /tab и создавать новые файлы, в которых VimTex * запускается, используя функцию VimWikis FollowLink.

* Мой VimTex работает в файлах уценки

Пример math_index.md для понимания:

# MATH NOTES
 - [[Link to this subject]] - description
 - [[Link to that subject]] - description
.. and so on

Затем вы переходите по ссылке на файл, который поддерживает VimTex, где вы можете написать свои подробные заметки.

Они оба работают отлично (VimWiki и VimTex), когда я пробую их отдельно. Но могу ли я их объединить?


Что я пробовал:


1.


Я прочитал об изменении расширения файла (для дочернего файла) на лету здесь с :saveas %:p:r.tex, Тогда вы могли бы создать VimWiki нормальный .md файл, а затем переназначить команду, изменив его на .tex например, но тогда (конечно) табуляция назад и четвертый не будут работать (это беспорядок!).

Можно ли настроить параметры ссылки, чтобы она не искала расширение файла? Тогда это будет работать.

2.


VimTex работает с .md файлы, но потом:WikiFollowLink не может быть вызван при работе в файле math_index.md.

мой .vimrc, так .md файлы имеют VimTex:

autocmd FileType,BufNewFile,BufFilePre,BufRead *.md set filetype=tex

Если я попытаюсь установить два типа файлов с autocmd ... filetype=tex.wiki показывается при звонке :set ft? на .md файл, но функциональность VimWiki исчезла. А также - локальная команда:VimwikiFollowLink не может быть запущена. Ошибка при попытке: не команда редактора.

Я не могу понять, как заставить эту локальную команду работать в filetype=tex.wiki среда.

3


Я обнаружил, что VimTex (в их помощи) имеет инструмент отладки, перезагружающий каждый плагин, использующий их функциональность: :VimtexReload так что я подумал просто вернуться к простому VimWiki .md настроить и затем перезагрузить VimTex в дочерний файл, когда это необходимо. Но опять же я связан командой и не могу вызвать ее в .md файл.


Я начинаю через три дня (математические заметки скоро!):) и буду очень признателен за любую помощь.

Лучший

1 ответ

Я заставил это работать! ¨

Измените другой плагин немного

Итак, есть небольшой плагин vim под названием Vim Markdown Wiki, который выполняет основы VimWiki - создание файла на Enter в index.file.

Я подумал, что будет проще инициировать создание текстовых файлов, а не md-файлов.

Я изменил строку 90 в файле плагина: vim-markdown-wiki/after/ftplugin/markdown.vim

От:

let extension = fnamemodify(cur_file_name, ":e")

Для того, чтобы:

let extension = "tex"

Теперь это создает .tex файлы вместо .md файлы, когда вы используете его.

Бот, как добавить функциональность в файлы.md (markdown) и.tex (LaTeX)?

Создайте новый синтаксис и добавьте его в оба!

Как вы можете видеть до того, как файл в Vim Markdown Wiki, который я изменил, называется markdown.vim поэтому его локальные команды добавляются только в файлы уценки (.md).

Так. У меня была настоящая проблема здесь. Как добавить функциональность к обоим типам файлов, не нарушая некоторые синтаксические функции.

Мой собственный синтаксис! Я изменил имя файла в моем теперь разветвленном плагине ( repo) на links.vim и добавил этот тип файла к обоим типам файлов в моем .vimrc:

autocmd FileType,BufNewFile,BufFilePre,BufRead (*.md|*.tex) set filetype+=.links'

Успех!

Теперь я могу регулярно использовать ярлыки для VimWiki, если я хочу создать файл уценки И я могу использовать ярлык новых плагинов - я установил мой в .vimcr:

nmap z<CR> :MdwiGotoLink<cr>
nmap x<CR> :MdwiReturn<cr> 

Если я хочу создать .tex документ с поддержкой LaTeX.

Greeeat!!!

Другие вопросы по тегам