VimWiki - создание файлов разметки, совместимых с VimTex - настройка для математических заметок - PullRequest
0 голосов
/ 31 августа 2018

Ok

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

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

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

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

* Мой 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 Ответ

0 голосов
/ 03 сентября 2018

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

Немного поменяй другой плагин

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

Я подумал, что будет проще запустить создание tex-файлов, а не 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)?

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

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

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

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

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

Успех!

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

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

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

Greeeat !!!

...