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

VimWiki-创建与VimTex兼容的标记文件-数学笔记设置,vim,latex,latex-environment,Vim,Latex,Latex Environment,嗯 我读过这个帖子: 他们正在讨论将VimWiki文件转换为LaTeX的可能性。这接近于我在笔记设置世界中尝试创建的内容 我想要的是一个特性,在这个特性中,您可以将VimWiki作为类(比如数学)笔记的主要索引,然后可以使用VimWiki的FollowLink函数进行tab-in/tab-out操作,并在VimTex运行*的地方创建新文件 *我的VimTex在降价文件中运行 了解math_index.md的一个示例: # MATH NOTES - [[Link to this subject

我读过这个帖子:

他们正在讨论将VimWiki文件转换为LaTeX的可能性。这接近于我在笔记设置世界中尝试创建的内容

我想要的是一个特性,在这个特性中,您可以将VimWiki作为类(比如数学)笔记的主要索引,然后可以使用VimWiki的FollowLink函数进行tab-in/tab-out操作,并在VimTex运行*的地方创建新文件

*我的VimTex在降价文件中运行

了解math_index.md的一个示例:

# MATH NOTES
 - [[Link to this subject]] - description
 - [[Link to that subject]] - description
.. and so on
然后,您可以通过一个链接找到一个文件,该文件支持您在其中编写深度笔记

当我分别尝试它们时,它们都工作得很好(VimWiki和VimTex)。但是我能把它们结合起来吗


我所尝试的:

1.
我已经阅读了有关使用
:saveas%:p:r.tex
动态更改文件扩展名(子文件的扩展名)的内容。然后,您可以让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
.md
文件上调用
:set ft?
时显示,但VimWiki功能消失。还有-无法触发本地命令:VimwikiFollowLink。尝试时出错:不是编辑器命令

我似乎不知道如何让这个本地命令在
filetype=tex.wiki
环境中工作

3.
我发现VimTex(在他们的帮助中)有一个调试工具,可以重新加载每个插件的功能:
:VimTex重新加载
,所以我想回到普通的VimWiki
.md
设置,然后在必要时在子文件中重新加载VimTex。但是,再次我受命令约束,无法在
.md
文件中调用它


我三天后就要开始了(数学笔记就要出来了!),非常感谢您的帮助

最好的

我成功了! (

稍微更改另一个插件 好的,有一个叫做vim的小插件,它正在做VimWiki的基础工作——在index.file中按Enter键创建文件

我认为创建tex文件而不是md文件会更容易

我更改了插件文件中的第90行:
vim markdown wiki/after/ftplugin/markdown.vim

发件人:

let extension=fnamemodify(当前文件名:“:e”)

致:

let extension=“tex”

现在,当您使用它时,它将创建
.tex
文件,而不是
.md
文件

Bot如何向.md(markdown)和.tex(LaTeX)文件添加功能

创建一个新语法并将其添加到这两个语法中! 正如您之前看到的,我在Vim Markdown Wiki中更改的文件名为
Markdown.Vim
,因此其本地命令仅添加到Markdown文件(.md)

所以。我在这里遇到了一个真正的问题。如何在不破坏某些语法特性的情况下向这两种文件类型添加功能

我自己的语法我将现在分叉的插件()中的文件名更改为links.vim,并将该文件类型添加到我的
中的两个文件类型中。vimrc

autocmd文件类型、BufNewFile、BufFilePre、BufRead(*.md |*.tex)设置文件类型+=.links
'

成功! 现在,我可以使用VimWiki的常规快捷方式,如果我想创建一个标记文件我可以使用新的插件快捷方式-我已经在
中设置了我的快捷方式。vimcr

nmap z<CR> :MdwiGotoLink<cr>
nmap x<CR> :MdwiReturn<cr> 
nmap z:MdwiGotoLink
nmap x:MdwiReturn
如果我想创建一个支持LaTeX的
.tex
文档

贪婪