在担任软件工程师的整个过程中,我的使命是尝试全职使用vim,以撰写编程博客。 我的目标是提高整体生产率并最大程度地减少日常使用的应用程序
天。 最终,每个人都有一个目标,即仅在职业生涯的某个时候使用终端。 在过去的一个月中,我正在学习go-lang,并将在旅途中写博客,您可以在这里查看其他文章:
https://medium.com/@joemeli51。
在为go-lang配置vim之前,我想确保我们所有的vim环境都设置相同。
1.在主目录中,确保您具有.vimrc文件。
2.将以下内容放入.vimrc中:
设置“不兼容”,需要改进
文件类型关闭“必填
“将运行时路径设置为包括Vundle并初始化
设置rtp + =〜/ .vim / bundle / Vundle.vim
致电vundle#begin()
插件'tpope / vim-fugitive'
“稍后会在这里添加更多
要求vundle#end()“
文件类型插件缩进
3.保存并退出vim
4.重新打开vim,运行:PluginInstall
现在您将有一个.vim /。 在这里您将放置与捆绑软件相关的所有东西,并将安装与插件相关的东西。
现在,我们可以开始调整vim以创建出色的golang项目。 让我们逐个添加一些东西到.vimrc中。 首先要添加的是vim-go。
“将其添加到调用vundle#begin()和调用vundle#end()之间
插件'fatih / vim-go'
安装此程序后,我们现在可以运行以下命令
:去跑步 %
:GoBuild
其他许多go命令
Vim有一个名为autowrite的设置,如果调用了make命令,它将自动保存文件内容。 在vim-go中使用工具时会调用make命令(如上述)。 可以通过添加:
“ .vimrc
设置自动写入
为了使此过程更加方便,让我们使用Leader命令映射快捷方式。
“ .vimrcautocmd FileType转到nmap b (开始构建)
autocmd FileType go nmap r (运行)
“我更喜欢将领导者映射到,。默认值为\
“如果要更新此命令,请使用此命令
让mapleader =“,”
接下来,我们添加语言和样式方面的改进。
- 不必再使用go fmt了,请使用goimports:
让g:go_fmt_command =“ goimports”
- 让我们样式化
让g:go_highlight_types = 1
让g:go_highlight_fields = 1
让g:go_highlight_functions = 1
让g:go_highlight_functions = 1
现在,启用linting以帮助我们改善代码:
让g:go_metalinter_autosave = 1
让g:go_metalinter_autosave_enabled = ['vet','golint']
检查我的.vimrc设置中的golang。


如果要制作更完整的.vimrc,请使用Vim-Bootstrap工具。 在此处创建自己的.vimrc:http://vim-bootstrap.com。
在Twitter上追上我@ joemeli51