好
我已阅读此主题:
https://github.com/vimwiki/vimwiki/issues/69
他们正在谈论将VimWiki文件转换为LaTeX的可能性。这与我要在笔记设置领域中创建的内容接近。
我想要的是一种功能,您可以将VimWiki作为类的笔记的主要索引(比方说数学),然后可以使用VimWiki的FollowLink函数来签入/签出并创建VimTex运行*的新文件。
*我的VimTex在markdown文件中运行
用于理解的math_index.md示例:
# MATH NOTES
- [[Link to this subject]] - description
- [[Link to that subject]] - description
.. and so on
然后,您访问一个指向支持VimTex的文件的链接,您可以在其中编写详细的笔记。
当我分别尝试它们时,它们都运行良好(VimWiki和VimTex)。但是我可以把它们结合起来吗?
我已经了解了如何使用:saveas %:p:r.tex
动态更改here的文件扩展名(用于子文件)。然后,您可以让VimWiki创建一个普通的.md
文件,然后重新映射例如将其更改为.tex
的命令,但是(当然)后退和第四个选项将不起作用(这太混乱了!)
是否可以配置链接选项,以便不查找文件扩展名?这样就可以了。
VimTex正在处理.md
文件,但在math_index.md文件中工作时,:WikiFollowLink无法被调用。
我的.vimrc
,所以.md
个文件具有VimTex:
autocmd FileType,BufNewFile,BufFilePre,BufRead *.md set filetype=tex
如果我尝试使用autocmd ... filetype=tex.wiki
设置两个文件类型,则在:set ft?
文件上调用.md
时会显示该文件类型,但是VimWiki功能消失了。而且-本地命令:VimwikiFollowLink无法触发。尝试时发生错误:不是编辑器命令。
我似乎无法弄清楚如何使此本地命令在filetype=tex.wiki
环境中工作。
我发现VimTex(在他们的帮助下)具有调试工具,可重新使用其功能的每个插件::VimtexReload
,所以我认为只需回到简单的VimWiki .md
设置,然后在一个插件中重新加载VimTex。必要时子文件。但是同样,我受该命令的约束,无法在.md
文件中调用它。
我要在三天后开始(数学笔记即将来临!):),真的很感谢您的帮助。
最佳
答案 0 :(得分:1)
我成功了! ¨
好的,因此有一个名为Vim Markdown Wiki的小vim插件正在执行VimWiki的基础-在index.file中的Enter上创建文件。
我认为触发创建tex文件而不是md文件会更容易。
我更改了插件文件vim-markdown-wiki/after/ftplugin/markdown.vim
中的第90行
发件人:
let extension = fnamemodify(cur_file_name, ":e")
收件人:
let extension = "tex"
现在,当您使用它时,它会创建.tex
个文件而不是.md
个文件。
如何将功能同时添加到.md(降价)和.tex(LaTeX)文件?
正如您从之前看到的,我在Vim Markdown Wiki中更改的文件称为markdown.vim
,因此其本地命令仅添加到Markdown文件(.md)。
所以。我在这里遇到了一个真正的问题。如何在不破坏某些语法功能的情况下将功能添加到两种文件类型。
我自己的语法!!我将我现在分叉的插件(repo)中的文件名更改为links.vim,并将该文件类型添加到我的.vimrc
中的两个文件类型中:< / p>
autocmd FileType,BufNewFile,BufFilePre,BufRead (*.md|*.tex) set filetype+=.links
'
现在,如果我想创建降价文件,则可以使用VimWiki的常规快捷方式并且,我可以使用新的插件快捷方式-我在.vimcr
中设置了我的插件:< / p>
nmap z<CR> :MdwiGotoLink<cr>
nmap x<CR> :MdwiReturn<cr>
如果我想创建具有LaTeX支持的.tex
文档。
再见!!!!