mac 上用 vim 开发 c/c++,求推荐 vim 配置

2015-10-28 22:03:03 +08:00
 harry890829

现在用的 spf13 但是他整合的太多了……有没有针对 c/c++的?

8819 次点击
所在节点    Vim
59 条回复
wubaiqing
2015-10-29 09:38:10 +08:00
j16ZgMV9cs6ZB23n
2015-10-29 09:41:19 +08:00
harry890829
2015-10-29 09:47:07 +08:00
@tyfulcrum xcode 现在对 c++开始友善起来了么?传言以前对 c++的支持非常不好……
harry890829
2015-10-29 09:48:27 +08:00
@htfy96 ycm 很不错的,我很喜欢,轻倒是无所谓,但是 spf13 用的 vim 脚本代码太复杂……要是一般的 vimrc 我自己也知道怎么改一下,但是他这个好像出现按键冲突之后,我就傻眼了
harry890829
2015-10-29 09:49:12 +08:00
@secondwtq 记得还有个 neocomplete ,也很不错的, spf13 推荐过
harry890829
2015-10-29 09:50:07 +08:00
@halfcrazy 不知道怎么修改 spf13 复杂的 vimrc ……
harry890829
2015-10-29 09:51:55 +08:00
@alexapollo
@wubaiqing
@chilledheart
谢谢各位发出来的 vimrc ,我晚点仔细的看看,实在不行就周末的时候,把 spf13 删掉,然后按照他的插件列表把我需要的一点一点装上……
iShao
2015-10-29 10:21:33 +08:00
@pzhjie
小心被续
Goooogle
2015-10-29 11:08:33 +08:00
vim 需要自己配置,至少要知道每部分是干什么的,然后磨合。

个人目前用到的针对 C/C++的就下面两个:
YouCompleteMe :可以和 eclim 一起用,在 vim 实现 eclipse 中的补全提示。
SrcExpl :用于阅读源码,实现类似 Source Insight 的功能,当光标定位到函数名上时,在下方显示到该函数的定义位置。

通用辅助型:
Mark :用不同颜色标记不同字符串,可以在变量特别多时标记变量,思路更清晰。
Syntastic :在码的过程中语法检查,在有语法错误的地方提示,不用等到编译时。
CtrlP :类似 Sublime Text 的 Ctrl-P 快速打开文件功能,支持路径名文件名模糊匹配。
RainbowParentheses &&  DelimitMate :分别是不同层级的括号以不同颜色区分、括号引号自动补全。
Snipmate :快速插入代码片段。
Nerdcommenter :快速注释、取消注释。
NerdTree :类似 IDE 左侧的文件目录树。
IndentLine :标记不同的缩进层级。

还有一个 Vundle ,管理插件的插件。


个人的 vimrc 配置,比较乱。
https://github.com/wu-nerd/dotfile/blob/master/.vimrc
mickeyandkaka
2015-10-29 11:09:08 +08:00
楼主我也有这个问题啊!!!!真的超级烦。
不知道为什么我在服务器上的配置没问题,在自己电脑就有这个问题。
aszxqw
2015-10-29 11:22:02 +08:00
htfy96
2015-10-29 11:26:52 +08:00
@Goooogle SrcExpl 有什么 YCM 不具有的功能吗?看起来好像都是跳转 :Youcompleteme GoTo Declaration 也行吧?
allenzhong
2015-10-29 11:34:29 +08:00
allenzhong
2015-10-29 11:37:19 +08:00
https://github.com/allenzhong/janus

这个是我个人从 janus 那边 fork 过来的,虽然我自己是做 ror ,但是 janus 本身已经提供了很好的模板,稍加改动再添加一些插件就可以很好的应用

我在博客里面也写过一些关于 vim 的配置,可以看看
http://talkcool.info/?p=205
http://talkcool.info/?p=251
firemiles
2015-10-29 11:42:48 +08:00
@Goooogle YCM 和 SrcExpl 一起用不冲突吗,我当初两个一起用 SrcExpl 不能正常工作,所以把 YCM 换成 clang-complete 了
feuvan
2015-10-29 11:52:30 +08:00
CLion
别折腾了
实在要 vim 就 clang-complete
zonghua
2015-10-29 11:55:41 +08:00
你们这么费心费力去折腾配置工具,对编程技术有什么提高吗?

via 轮子哥
halfcrazy
2015-10-29 12:09:09 +08:00
@harry890829 .vimrc 里面有很详细的注释,简单来说你只要把 spf13_bundle_groups 里的你觉得用不到的去掉就可以。补全 tab 的问题可以试试加上这么一行 iunmap <Esc>
harry890829
2015-10-29 12:31:04 +08:00
@halfcrazy soga ,我还是太年轻了……我赶紧去试试看你说的这个代码
harry890829
2015-10-29 12:33:30 +08:00
@halfcrazy 太感谢了,加上这行就解决了,吼吼,晚点我删减一些我用不到的插件就好了,多谢~

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

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

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

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

© 2021 V2EX