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

问题描述 投票:0回答:1

我读过这个帖子:

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


我将在三天内开始(数学笔记即将发布!):)并且非常感谢任何帮助。

最好

vim latex latex-environment
1个回答
1
投票

我做到了! ¨

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!

© www.soinside.com 2019 - 2024. All rights reserved.