2020年vim的CC++配置
前⾔
有问题欢迎issue。
⾄少在我放弃使⽤tagbar,ctags,nerdtree,YouCompleteMe的时候,这些⼯具各有各的或⼤或⼩的问题,这些问题集中体现在性能和精度,⽽这两个问题被 async 和 lsp 完美的解决了。
我平时主要C/C++,处理的⼯程⼩的有 : 刷Leetcode(⼏⼗⾏),中型的有 : ucore 试验(上万⾏),linux kernel(千万⾏),⽤⽬前的配置都是丝般顺滑。当然,得益于coc.nvim的强⼤,本配置也可以较好的处理Python,Java,Rust等语⾔。
本⽂⾯向vim初学者,让⼤家快速上⼿并且将vim投⼊到⾃⼰实际使⽤上,所以使⽤SpaceVim + coc.nim作为基础,⾄于如何⼀步步从零的搭建⾃⼰的vim配置,对于新⼿很难,当然我也不会。SpaceVim的默认提供各种基础设施的解决⽅案,⽐如status line,搜索,markdown预览⾼亮,其也虽然提供了 C/C++ 的配置,但是我个⼈觉得并不好⽤,⽽coc.nvim吸收了VSCode的优点,两者融合之后,体验丝般顺滑。
以下部分内容有凭借印象写下的,如有不对,欢迎指正。如果觉得哪⾥不清楚的,欢迎讨论。
效果
总体效果
如何⼊门
vim编辑器下载与安装其实关于vim的基本知识教程有很多,这⾥我推荐两个⽹站
1. openvim : 交互式的学习vim
2. Vim Cheat Sheet : vim 通⽤快捷键清单
如果完全没有基础,建议使⽤第⼀个打牢基础之后,然后就直接将vim⽤于实战中间,因为这些快捷键都是肌⾁记忆,⽆⾮多熟悉⼀下⽽已。 第⼆个是强化补充的,建议⼀次学习三两个,不要指望⼀次全部背下来,不然很痛苦。
vim 的学习曲线陡峭主要就是在最开始的hjkl这些快捷键的记忆,但是坚持最多⼏天,之后就学习就⾮常平缓了,⽆⾮是装装插件,重新映射⼀下快捷键之类的事情。
虽然我使⽤了很长时间的vim,但是两个东西我依旧觉得⾮常坑,那就是退出和复制。关于vim如何退出,闹出很多笑话,⽐如有⼈创建⼀个仓
冲突读写 实现复制粘贴。
内核的gitignore
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论