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!!!