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!!!
好的
我读过这个帖子:
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!!!