如何结合vim wiki插件的两个功能?

Jon*_*han 5 vim wiki

提前抱歉新手问题.我一直在尝试使用vim来保存个人wiki,但我似乎无法确定一个好的插件.Vimwiki很棒,我非常喜欢它的复选方式,并使用回车键来关注链接.Notes.vim更简单,但我更喜欢它:它动态地将笔记的名称添加到像Tomboy Notes这样的链接中,制作漂亮的子弹点,并且内置了搜索功能.我无法让vimwiki使用没有扩展名的文件,但notes.vim会自动执行此操作.

我想知道的是:是否有一种简单的方法(调用vimscript文件或其他东西?)来组合这两个插件的一些功能?我尝试过做一些切割和粘贴,但到目前为止还没有任何工作.

Her*_*itz 2

我怀疑是否有任何简单的自动化方法可以做到这一点。Vimwiki 和notes.vim 都是“文件类型”插件。一般来说,在 Vim 中,任何文件(或缓冲区)都可以设置为单一文件类型。

这取决于 ftplugins 的编写方式,但可以通过确保缓冲区按顺序设置为两种文件类型来将它们应用到同一个缓冲区。也就是说,缓冲区一次可以设置为一种文件类型,但将其依次设置为两种文件类型可能可以满足您的部分需要。

例如,打开一个notes.vim 文件会自动将缓冲区设置为notes.vim 文件类型。打开后,您可以发出命令:setlocal filetype=vimwiki将其更改为 vimwiki 缓冲区。如果 vimwiki 文件类型初始化没有清除重要的 Notes.vim 设置或有冲突的操作,那么您可能可以从两个 ftplugins 访问某些功能。不太可能让你走得太远,但也许值得一试。更好的办法是将他们的代码部分合并到一个 ftplugin 中。

  • 您可以使用点指定两种不同的文件类型: `setl ft=vimwiki.notes` 设置两种文件类型:vimwiki 和 Notes,请参阅 `:h 'ft'`。 (4认同)