1

好的

我读过这个线程:

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

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

我想要的是一个功能,您可以将 VimWiki 作为课堂笔记的主要索引(比如说数学),然后可以使用 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)。但我可以把它们结合起来吗?


我试过的:


1.


我已经阅读了有关使用:saveas %:p:r.tex. 然后你可以让 VimWiki 创建一个普通.md文件,然后重新映射一个命令,例如将其更改.tex为,但是(当然)返回和第四个选项卡将不起作用(这是一团糟!)。

是否可以配置链接选项,使其不寻找文件的扩展名?那么这将起作用。

2.


VimTex 正在处理.md文件,但在 math_index.md 文件中工作时无法调用 :WikiFollowLink。

我的.vimrc, so.md文件有 VimTex:

autocmd FileType,BufNewFile,BufFilePre,BufRead *.md set filetype=tex

如果我尝试设置两种文件类型,则在autocmd ... filetype=tex.wiki调用文件时会显示它,但 VimWiki 功能消失了。而且 - 本地命令 :VimwikiFollowLink 不能被触发。尝试时出错:不是编辑器命令。:set ft?.md

我似乎无法弄清楚如何让这个本地命令在filetype=tex.wiki环境中工作。

3


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


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

最好的

4

1 回答 1

1

我让它工作了!¨

稍微改变另一个插件

好的,所以有一个名为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 的常规快捷方式,如果我想创建一个降价文件并且我可以使用新的插件快捷方式 - 我已经设置了我的.vimcr

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

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

问候!!!

于 2018-09-03T08:57:51.357 回答