VIM 如何实现 Sublime Text 2 中的这种 自动完成 + snippets 一气呵成的功能?

2012-07-03 21:33:28 +08:00
 9
例如在 ST2 下,假设为php,输入 str_repl, 会弹出自动完成,然后选择 str_replace 按回车,就会显示 str_replace(search, replace, subject)。

请问 VIM 中如何实现这种强大的功能?

暂时想到的是 neocomplcache + snipMate 。但是仍然没有 ST2 的那么强大:

1) 首先 snipMate 本身默认的 snippets 少得可怜,甚至可以说鸡肋。并不如 ST2 那样默认就有所有函数的 snippets,难不成要自己一个一个加? 有更好的插件推荐不?

2) 其次在 VIM 中输入 str_repl 能弹出自动完成,但是选择后还要按一次 TAB 才能完成 str_replace(search, replace, subject)。跟 ST2 的使用体验高下立判。

习惯使用 VIM 了,虽然 ST2 有 VIM 模式,但毕竟阉割了不少功能,用起来还是各种不爽。

所以想请教下 ST2 的这个强大的 自动完成 + snippet 输出,在 VIM 中如何实现?
5220 次点击
所在节点    问与答
9 条回复
wwwjfy
2012-07-03 22:03:46 +08:00
我用python,有pydiction,http://www.vim.org/scripts/script.php?script_id=850

php就不知道了
9
2012-07-04 11:35:55 +08:00
@wwwjfy thanks.

继续求解答。
nouh
2012-07-04 11:44:31 +08:00
把这个装上试试,看看snippets够不够用 https://github.com/scrooloose/snipmate-snippets
9
2012-07-04 12:23:59 +08:00
@nouh thanks,不过少得可怜。
demon386
2012-07-04 12:30:10 +08:00
这方面确实sublime做得好,我用Emacs,找不到一个像sublime中那么流畅的补全方法。

承认每个编辑器的优缺点吧。
welsonla
2012-07-04 13:01:51 +08:00
楼主何不适应sublime
9
2012-07-04 20:01:12 +08:00
@demon386 泪奔

@welsonla 试过,主要是觉得在 VIM 模式下效率还是没有 VIM 高。
cooper
2012-07-04 20:05:19 +08:00
9
2012-07-04 22:23:37 +08:00
@cooper 非常感谢!!! 在里面找到 PIV ( https://github.com/spf13/PIV )。很好用!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/41309

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX