Vim:使用Vundle时,我如何同时包含我正在编写的插件?

6

当开发插件并同时使用 Vundle 时,我应该把自己的代码放在哪里?我尝试使用本地存储库,但必须提交才能让 vim 看到我所做的更改……正确的做法是什么?

2个回答

6
一旦Vundle检索到插件的源代码,您只需删除vim插件目录中bundle的目录,并在git工作区域创建一个符号链接即可。
rm -rf ~/.vim/bundle/yourplugin/
ln -s /path/to/the/plugin/youre/developing/plugin ~/.vim/bundle/yourplugin

这个方法比@demure的答案更加hackish,但它确实可行。


1
只是为了澄清,我的问题的答案是要将符号链接到实际的.vim目录(.vim/plugin.vim/doc.vim/ftplugin等)。如果你直接在bundle中创建符号链接,未提交的更改将不会生效。 - Dionysis
不,如果按照答案所说的做法,一旦Vundle检索到插件源代码,你就不必将其符号链接到特定的插件目录中,只需将整个东西符号链接到bundle中即可。Vundle可以同步你正在使用的插件,但首先你必须通过git同步它们,删除它创建的那个目录,然后用符号链接替换该目录。 - Bjorn

2
根据这个问题单,请使用以下内容:
Bundle '~/path/your-plugin/.git'

其中~/path/your-plugin是工作副本。


你可以直接在vim插件目录中删除bundle目录,然后将符号链接指向你的git工作区。虽然这种解决方法可能有些糙,但是它可以解决问题。 - zmo
@demune 感谢您的回答,但这并不能解决问题。插件可以工作,但如果我进行更改,vim不会加载它。我必须进行提交,然后调用“BundleUpdate”,当然,在尝试编写插件时这是不可能的... - Dionysis
@zmo 我以前尝试过将我的文件建立符号链接到 .vim/plugin 目录,但这并不起作用。我会再试一次。 - Dionysis
@zmo 实际上我又试了一遍,符号链接的解决方案很好用!我之前可能做错了什么。如果你愿意,请将你的评论提交为答案,这样我就可以接受它了。谢谢! - Dionysis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接