VimWiki - 创建与VimTex兼容的降价文件 - 数学笔记的设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VimWiki - 创建与VimTex兼容的降价文件 - 数学笔记的设置相关的知识,希望对你有一定的参考价值。
好
我读过这个帖子:
https://github.com/vimwiki/vimwiki/issues/69
他们正在讨论将VimWiki文件转换为LaTeX的可能性。这接近我想要在笔记设置世界中创建的内容。
我想要的是一个功能,你有一个VimWiki作为你的笔记的主要索引(让我们说数学),然后可以在/ tab中选项卡并使用VimWikis 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)。但我能把它们结合起来吗?
What i've tried:
1.
我已经读过有关使用here更改:saveas %:p:r.tex
的文件扩展名(对于子文件)。然后你可以让VimWiki创建一个正常的.md
文件,然后重新映射一个命令,例如将它改为.tex
,但是然后(当然)tabbing back和4th将不起作用(这是一团糟!)。
是否可以配置链接选项,以便它不寻找文件的扩展名?那就行了。
2.
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
环境中工作。
3
我发现VimTex(在他们的帮助下)有一个调试工具重新加载每个插件使用的功能::VimtexReload
所以我想回到普通的VimWiki .md
设置,然后在必要时重新加载子文件中的VimTex。但是我再次受到命令的约束,无法在.md
文件中调用它。
我将在三天内开始(数学笔记即将发布!):)并且非常感谢任何帮助。
最好
我做到了! ¨
Change another plugin a little
好的,所以有一个名为Vim Markdown Wiki的小vim插件正在做VimWiki的基础 - 在index.file中创建Enter文件。
我认为触发创建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)文件?
Create a new syntax and add it to both!
正如您在Vim Markdown Wiki中的文件之前所看到的那样,我已经更改了名为markdown.vim
,因此其本地命令仅添加到markdown文件(.md)。
所以。我这里有一个真正的问题。如何在不破坏某些语法功能的情况下为两种文件类型添加功能。
我自己的语法!我将我现在的分叉插件(repo)中的文件名更改为links.vim,并将该文件类型添加到我的.vimrc
中的两个文件类型中:
autocmd FileType,BufNewFile,BufFilePre,BufRead (*.md|*.tex) set filetype+=.links
“
Success!
现在我可以使用VimWiki的常规快捷方式,如果我想创建一个markdown文件,我可以使用新的插件快捷方式 - 我已经在.vimcr
中设置了我的:
nmap z<CR> :MdwiGotoLink<cr>
nmap x<CR> :MdwiReturn<cr>
如果我想创建一个支持LaTeX的.tex
文档。
Greeeat!
以上是关于VimWiki - 创建与VimTex兼容的降价文件 - 数学笔记的设置的主要内容,如果未能解决你的问题,请参考以下文章
如何在 vimwiki html /smarty 文件中包含 pygments?