Tags golang dev env vim docker
2015-12-13 11:35:20
在之前的实践中满足开发环境所有特征的情况下进行了大量方式上的升级。
经过8
次的版本升级,调整,爬坑,终于觉得这次版本升级足够有意义替代之前版本的建议。
我总觉得花一少部分的时间调整开发工具让自己的工作效率更高是非常值得的。
本次祭出大招Docker
来作为项目开发的主要脚手架。
并且我现在认为一个好的开发工具应该满足:
但是根据10个月的开发实践,除了上面这些之外还需要兼顾:
docker pull index.tenxcloud.com/philo/golangdev:1.3
docker pull lijianying10/golangdev:1.3
如果你还不会docker请参考这里
修复vim下escape有时间延迟(解决方法见.vimrc最后一行)
Ctrl+s保存的时候添加代码格式检查(其实就是追加命令 :GoMetaLinter)
更新golang到1.5.2 based on Debian 8
debian 8
, golang 1.6
注意:如果您想解决乱码问题需要下载PowerLine字体设置Term软件到这里面的字体就可以了。常用的编程字体里面都有
如果您不想用PowerLine字体请注释掉:let g:airline_powerline_fonts = 1
此行代码位置在~/.vimrc
推荐!
如果您在国外没有VPS推荐使用时速云TCE来构建,从香港节点自动化构建随时能看到日志。参考文档快捷键: <leader>t
注意:<leader>
在我的vim配置里面是反斜杠,插件快捷键参考官方文档。
快捷键: M-u
。
注意: 插件快捷键参考官方文档。
触发: 每次保存文件。
命令: :GoMetaLinter, which invokes all possible linters (golint, vet, errcheck, deadcode, etc..) and shows the warnings/errors
例子中:Struct默认要求有注释,不然就会报警。对于常用的拼写比如说ID有严格的检查需要符合大众的拼写习惯。
其他正确性检查这里不再赘述。
注意:在最上面会显示API文档,想关闭文档快捷键:M-c
。
快捷键:M-n
。
快捷键:M-p
。
快捷键:C-c
。
快捷键: M-i
切换到上一个。
快捷键: M-o
切换到下一个。
快捷键 C-s
。
注意: Stop tty已经被我关闭,不必担心tty被锁。
在上面我总结的全部都是我加的快捷键用起来比较舒服的。如果您需要自己修改快捷键请fork我的github REPO。
如果您有任何改进意见请回复留言给我发Email。先谢过。
vim还有很多默认的快捷键这里就不再多说,最好的学习方法是想到自己有什么习惯或者需要快捷键支持去google找找。