VimWiki-创建与VimTex兼容的markdown文件-数学笔记的设置

时间:2018-08-31 16:53:55

标签: vim latex latex-environment

我已阅读此主题:

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)。但是我可以把它们结合起来吗?


我试过的


1。


我已经了解了如何使用:saveas %:p:r.tex动态更改here的文件扩展名(用于子文件)。然后,您可以让VimWiki创建一个普通的.md文件,然后重新映射例如将其更改为.tex的命令,但是(当然)后退和第四个选项将不起作用(这太混乱了!)

是否可以配置链接选项,以便不查找文件扩展名?这样就可以了。

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文件中调用它。


我要在三天后开始(数学笔记即将来临!):),真的很感谢您的帮助。

最佳

1 个答案:

答案 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文档。

再见!!!!