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

VimWiki - creating markdown files compatible with VimTex - a setup for math notes

好的

我读过这个帖子:

https://github.com/vimwiki/vimwiki/issues/69

他们正在谈论将 VimWiki 文件转换为 LaTeX 的可能性。这与我在笔记设置领域中尝试创建的内容很接近。

我想要的是一个功能,您可以将 VimWiki 作为 class(比方说数学)笔记的主要索引,然后可以跳出 in/tab 并在其中创建新文件VimTex 使用 VimWikis FollowLink 函数运行*。

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

一个math_index.md的例子供理解:

# MATH NOTES
 - [[Link to this subject]] - description
 - [[Link to that subject]] - description
.. and so on

然后你跟随 link 到一个支持 VimTex 的文件,你可以在其中写下你的深度笔记。

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


我试过的:


1.


我读过关于动态更改文件扩展名(子文件)的内容 here:saveas %:p:r.tex。然后你可以让 VimWiki 创建一个普通的 .md 文件,然后重新映射一个命令将它更改为 .tex 例如,但是(当然)后退和第四次跳格将不起作用(一团糟!) .

是否可以配置 link 选项使其不查找文件的扩展名?那么这个就可以了。

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(在他们的帮助下)有一个调试工具重新加载每个使用其功能的插件::VimtexReload 所以我想回到普通的 VimWiki .md 设置然后重新加载 VimTex必要时子文件。但是再次我受命令的约束,无法在.md文件中调用它。


三天后我就要开始了(数学笔记即将出现!):) 非常感谢任何帮助。

最佳

我做到了! ¨

稍微换个插件

好的,所以有一个名为 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 个文件。

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

创建新语法并将其添加到两者!

正如你在 Vim Markdown Wiki 中看到的,我更改的文件名为 markdown.vim 因此其本地命令仅添加到 markdown 文件 (.md)。

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

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

autocmd FileType,BufNewFile,BufFilePre,BufRead (*.md|*.tex) set filetype+=.links'

成功!

现在我可以使用 VimWiki 的常规快捷方式,如果我想创建降价文件 AND 我可以使用新的插件快捷方式 - 我已经在 .vimcr 中设置我的:

nmap z<CR> :MdwiGotoLink<cr>
nmap x<CR> :MdwiReturn<cr> 

如果我想创建一个 .tex 支持 LaTeX 的文档。

Greeeat!!!