level 3
LZ用vim已经有两三年的时间了,电脑是Mac,非常喜欢vim的快速,灵活,对vim的各种快捷键和常规命令非常熟练,而且很喜欢各种高质量的插件(相对vscode经常github只有不到几十颗星,插件本身总有总有烦人的bug,还没人修),本人没有写插件的经历,但从开始用vim至今,始终被自动补全困扰,从几年前的YCM到现在的coc.nvim,在自动补全的插件上浪费了相当多的时间且几乎没有什么收获(主要是c类语言的补全,clang),都是遇到问题直接百度谷歌,但一般问题也难以得到解答,而且遇到的问题很多时候搜不到直接的答案(八成是一些因为无知而造成的**报错),今天下载了vscode深感,除了能傻瓜式的搞定自动补全之外,其他方面被vim完爆(个人感受,当然也有不完全熟悉vscode快捷键的缘故),现在感觉非常的纠结,不知道吧里有没有大神给个建议拯救下我的自动补全?
2020年04月23日 09点04分
1
level 3
就比如最近,coc.nvim总是无法补全第三方头文件(比如mpi.h)的内容,而且在include的行直接给出警告file not found,无头苍蝇一样搞了好几个小时,几乎零收获,心里很崩溃
2020年04月23日 09点04分
2
level 5
看到YCM的安装过程码了一堆字母就望而却步了,vim的补全确实是非常硬的硬伤,我基本上就有用用默认的,vim我多用于编辑文档,所以没有这方面特别大的需求.其实要是vscode的vim双模式插件好用转到vscode也挺好,但这插件依旧不行,还存在输入法切换的问题.如果要转用code并且还用vim那唯一方法只能是用两套快捷键,用惯了vim后再用各种奇葩组合键的跳转感觉难受.
vscode很明显的优点在于它自带功能强大并且插件库也是自带的,一开始就有一个全面完整的环境,而不像vim,除了一个官网啥都没,插件基本都靠搜,这里抓一点那里爬一点.这方面的差距真的挺大.如果觉得热键不是问题,无疑用vscode写代码是最好的选择;vim性能和脚本宏的优势也无法割舍,我用它来当默认的文档编辑器.现在是两个都用,按需求的不同来切换.
2020年04月23日 12点04分
5
今天用vscode除了自动补全不需要配置,还有好看点,其他方面感觉被vim锤爆了,跟vim比卡顿到让人难以接受的程度,打开速度神慢,虽然编程的时候没明显出现延迟,但打开新窗口的时候,真的明显感觉慢到让人崩溃
2020年04月23日 13点04分
回复 就是吃不胖 :vscode并没有性能问题,我这**记本都能愉快运行,它好像是用了类似chrome浏览器的内核,可能安装多了插件会导致内存占用增多,不知道你机子配置或是资源剩余是个什么状况,但就我个人使用情况而言,4G的内存都妥妥够用.
2020年04月23日 15点04分
@蔚藍遠空 确实不是电脑性能问题,最新版的确实有明显的延时或者说卡顿。
2020年04月24日 04点04分
level 3
或许我不是个vim的狂热爱好者,真的就是把vim当个工具使用,真的不想以后再为了自动补全浪费大把无谓的时间了,到现在感觉,C语言的补全我好像就没彻底搞定过。。。
2020年04月23日 13点04分
6
vim其他的插件倒没什么问题,安装都很简单,没有依赖等等繁琐问题,但自动补全提示确实是个硬茬,因为这东西涉及的库太多了,所以肯定有依赖问题,而微软是帮你全弄好了,不得不说微软在傻瓜优化方面真的有其独到之处,所以才会看到越来越多人用它的产品,无论高手还是菜鸟,只要你是个人就不会拒绝化繁为简.
2020年04月23日 15点04分
@蔚藍遠空 有道理。我到现在 也是没有搞定 自动补全。coc 倒是可以,但是 不会配置 成 自己想要的东西
2020年10月04日 10点10分
level 6
试试pycharm的vim插件,code的vim是个渣子
2020年04月23日 15点04分
7
我用ideavim要按两下u才能撤回一下输入,可是在其他vim里面不是这样的,请问你遇到这类问题了吗?
2020年06月20日 07点06分
没啊,就一下u,跟vim一样
2020年06月25日 06点06分
level 3
现在感觉搭配spacevim使用的话,或许deoplete是最傻瓜式的,相对还比较好使。。。或许我就不应该看网上很多人推coc.nvim,就心血来潮的换成coc。
2020年04月24日 05点04分
8
level 3
你有没有安装coc-clang,补全某一语言还得安装coc的插件才行
2020年06月09日 11点06分
10
安装过,还有py的插件
2020年06月16日 09点06分
level 1
尝试着两种工具搭配使用吧。写的时候用vscode,便于补全,改的时候用vim
2020年06月20日 11点06分
13
level 2
coc的c语言ls补全就是用的clangd,这个跟vscode一样。
clangd需要配置知道你的编译器参数,比如include path。
coc需要直接配置clangd。vscode也需要配置一个json文件,不过vscode会默认添加workspace到include path里。
clangd的配置也是json的形势,可以使用工具自动生成
2020年08月05日 10点08分
14