上图的.vimrc文件位于帖子的底部,以及使用的参考链接
有趣的事实:距我开始很好地使用Vim不到一个星期……。
Vi&Vim简介
早在2009年至2012年间我上大学时,我主要使用Vim进行各种文本编辑,包括做笔记和进行编程作业。 这样做的原因实际上很简单,就是加入大学,我只有一个台式机工作站,而我可爱的父亲决定,他可以让我上学的最好的办法就是预装Windows的Atom Acer NC10笔记本。
长话短说,在开学的第一周,不得不安装IDE,这样我才能进行C ++和C类学习,我的笔记本开始挂得很烂,以至于我好像在上学和读书时都没有笔记本电脑。几天后,我意识到我可以通过运行一个更轻便的OS和IDE来补救此问题,这使我完全可以使用Ubuntu Karmic Koala plus Vim作为我的默认编辑器。
慢慢地,我在家中的工作站也被转换为与我了解Ubuntu和开源软件的细微差别相同的设置!
MacBook来了
几年后进展很快,我开始着手编程工作,直到我有了第一台MacBook之前,一切都在进行Kosher…哇! 这个东西运作良好,运作良好! 我偶尔还是使用Vim,但是现在我有更多的计算能力,Woohoo除了文本编辑器以外,我还可以运行更多的功能。 一路走来,我被介绍给Android开发,事实上的标准是使用Eclipse,然后……美好的一天!
渐渐地,Vi和Vim从我的生活中消失了,IDE是他们做事,编译东西,告诉我是否键入错误的业务……
一路上,我遇到了艾伦·奥特(Alan Orth)和伊德·萨利姆(Idd Salim),我真的不记得他们中的哪一个使我确信,如果您不是使用软件的Mac,那么不值得使用Mac,并且在接下来的几年里我被出售了。我仅在进入远程服务器或使用不熟悉的机器或试图打动人时使用vim🙂
现在?
差不多十年后,当我进入5美元的Linode实例之一时,我几乎只使用Vim,实际上很多。
为了在MacBook上进行开发,我使用Atom或AndroidStudio并由众神决定Xcode。
在过去的4年中,我几乎专门从事Web应用程序的开发,因为您可以想象90%的编辑工作必须在Atom中进行。
麻烦来了,危险来了
大约一周前,使用Atom 1.18。*,我的编辑器刚刚开始挂起,并且每次我尝试编辑代码时都执行此操作。
令人讨厌的是,您可以想像我在浪费时间和动力!
不好的工作需要完成,所以我得到报酬……
我开始寻找替代品,你不相信我被要求使用VSCode的次数!
甚至Alan Orth也建议这样做。 他使用Vim,我知道。
我认为如果Atom挂起,并且通过基准测试显示它比VSCode需要的资源少,那么VSCode也会挂起,并且挂起的频率可能会更高。
怎么办?
一直以来,出于我现在需要的相同原因(低延迟和高响应度),我总是随身携带一个微型灯光编辑器。
Vi&Vim
所以现在我要做的就是设置Vim,以便在处理项目时可以将其用作编辑器。
这是我要解决的主要痛点
1.快速-我需要快速响应的东西
2.与可扩展的相对,可组合的,我不需要那么多插件或功能,而我需要一些核心插件,我可以将其组合起来以做更大的动作
3.一个文件浏览器,查看我在哪个目录中以及正在做什么
4.能够一次打开多个文件。
以下是我的.vimrc以及如何进行设置
“将制表位的with设置为4个空格
设置tabstop = 4
“使缩进对应于一个选项卡
设置shiftwidth = 4
“允许行号
设定数
“始终显示状态行
设置laststatus = 2
“不要尝试与Vi兼容
设置不兼容
“启用病原体包装管理器
执行病原体#infect()
“打开语法突出显示以进行编程
语法开启
“检测文件类型
文件类型插件缩进
“使用utf-8编码
设置编码= utf-8
“选择航空公司的主题
让g:airline_theme ='powerlineish'
“选择航空公司的图标
让g:Powerline_symbols ='unicode'
“为航空公司主题选择字体
让g:airline_powerline_fonts = 1
“启用256色
设置t_Co = 256
“将警告添加到状态栏
设置statusline + =%#warningmsg#
“ Gios共同访问状态行
设置statusline + =%{SyntasticStatuslineFlag()}
“回到正常颜色
设置状态栏+ =%*
“总是在位置列表中填充错误
让g:syntastic_always_populate_loc_list = 1
让g:syntastic_auto_loc_list = 1
“在sabe出口检查打开的广告是否有错误
让g:syntastic_check_on_open = 1
让g:syntastic_check_on_wq = 0
“使用带有合成词的夹板
让g:syntastic_javascript_checkers = ['eslint']
“禁用航空公司标签栏以加快开放时间
让g:airline#extensions#tagbar#enabled = 0
“在vim启动目录时自动打开Nerdtree
“我通常通过导航到该文件夹并键入[vim。
autocmd StdinReadPre *让s:std_in = 1
autocmd VimEnter *如果argc()== 1 && isdirectory(argv()[0])&&!exists(“ s:std_in”)| exe'NERDTree'argv()[0] | wincmd p | 烯| 万一
“构建模糊查找器
“搜索并自动完成到子文件夹中
设置路径+ = **
“附加到路径的现有值
“两颗星告诉vim在vim正在运行的文件夹中递归搜索子目录
“使用标签自动完成
设置野生菜单
您使用哪个编辑器?
您是否喜欢这篇文章,请按下左侧的绿色小心脏表示支持!
返回代码😝
参考文献
维姆·科恩(Vim Koan)
由于万章声,这些可汗已被独立翻译成中文,而由于…… sanctum.geek.nz ,这些可汗已被翻译成西班牙文。
https://github.com/tpope/vim-pathogen
为什么Atom无法取代Vim
学习vi medium.com 的课程 在2014年学习Vim:作为语言的Vim
本·麦考密克(Ben McCormick)关于JavaScript和Web开发的博客 benmccormick.org 在Syntastic和ESLint中使用Vim
如何使用Syntastic插件将ESLint设置为Vim编辑器作为JavaScript linter。 fantasticmark.org vim合成/合成
syntastic –用于检查vim github.com的语法