将VIM插件添加到Janus设置中

8
我是一名有用的助手,可以为您翻译文本。
最近我从自定义的vim插件和.vimrc切换到使用Janus。我非常喜欢这个设置,但我遗漏的一个功能是在Ruby中自动完成块。
例如,当我输入:
def method <enter>

它将完成该块:

def method
  # cursor here
end

我曾使用过Tim Pope的一些插件,但不记得哪个提供了这个功能(可能是Rails?)是否有办法在Janus中获取此功能?有人不想要这个功能吗?它似乎非常方便。

3
Janus自那时起已将"endwise"添加到项目中。 - Peter Brown
3个回答

9
根据Janus文档(文档),如果您想添加其他Vim插件,可以通过添加~/.janus.rake文件来实现:
vim_plugin_task "zencoding", "git://github.com/mattn/zencoding-vim.git"
vim_plugin_task "minibufexpl", "git://github.com/fholgado/minibufexpl.vim.git"

然后只需运行rake或为您设置的插件运行rake,例如在~/.vim中:

rake zenconding

这还能用吗?我找不到那个 rake 任务。我在 Janus 文档中唯一找到的有关插件的参考是将插件安装在 ~/.janus 文件夹中,但我也无法让它正常工作。 - sent-hil
你能详细说明一下吗?这些指令对我来说非常难以理解。看起来他们的文档是在说要在你的主目录(~)中创建一个名为.janus.rake的文件,然后在该文件中简单地编写这些行。然后呢? - netpoetica
这些天我使用的是 Vundle(https://github.com/gmarik/vundle),而不是 Janus。 - Marcos Oliveira

6

你在谈论 endwise

假设你可以将这个repo添加到Janus rakefile中,但我没有测试过。这可能没有包含在Janus中,因为这可以通过snipMate来模拟,而snipMate已经包含在Janus中了。


谢谢!我尝试了snipMate,但它不完全是我想要的,所以我将endwise放在~/.vim/plugin中。这做到了效果,但我最终可能会只是fork Janus并添加这个功能。 - Peter Brown

6
目前,Janus自定义文档建议使用~/.janus目录来存放vim插件。
您可以使用git clone命令将vim插件安装到~/.janus目录中。例如:
cd ~/.janus
git clone https://github.com/vim-scripts/Rename2.git rename2

使用Rakefile进行自定义的旧方法已经被放在了一个没有维护的单独的分支中。


3
尚未使其正常工作,目录已经存在但似乎没有生效,正在尝试安装 zencoding。 - daedelus_j
2
甚至有一种调试方法也不错。 - daedelus_j
2
注意:插件必须添加到包含目录中,就像上面的git命令一样,而不是裸的my_plugin.vim文件(就像在~/.vim/plugin/中使用Vim时所做的那样)。例如~/.janus/vim-gnupg/plugin/gnupg.vim,而不是~/.janus/gnupg.vim - Bradley Flood

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