2015-07-27 09:25:57
最近一直蛋疼图形界面实在不想因为编辑器的问题使用图形界面。太不简洁看着难受。 最后决定在Docker中配置我自己的Golnag开发环境为例子做个教程。
brew install vim
因为10.10.4 默认的vim竟然是7.3的不能忍。--with-lua
mkdir -p ~/.vim/bundle && git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
curl -Ssl https://raw.githubusercontent.com/lijianying10/FixLinux/master/vimrc -o ~/.vimrc
mkdir ~/.vim/colors/ && curl -Ssl https://raw.githubusercontent.com/tomasr/molokai/master/colors/molokai.vim -o ~/.vim/colors/molokai.vim
:PluginInstall
可以自动补全。经过如上配置基本上vim环境就已经成型。
F7: NERDtree 内部快捷键:
和编辑文件一样,通过h j k l移动光标定位
o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中
go 效果同上,不过光标保持在文件目录里,类似预览文件内容的功能
i和s可以水平分割或纵向分割窗口打开文件,前面加g类似go的功能
t 在标签页中打开
T 在后台标签页中打开
p 到上层目录
P 到根目录
K 到同目录第一个节点
J 到同目录最后一个节点
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭
F8: Outline
Leader+t 快速打开文件自动匹配哦。 一般都是工程的时候用就ok了。 安装依赖ruby还有gcc
cd ~/.vim/bundle/command-t/ruby/command-t
ruby extconf.rb
make
使用
ctrl+j/k 上下选择文件,选中后回车打开文件
ctrl+t 以tab方式打开文件
ctrl+s/v 可以水平或垂直分割窗口打开文件
ctrl+c 退出该模式
多tab情况翻页: Ctrl+0 向后 Ctrl+9 向前
:tabnew [++opt选项] [+cmd] 文件 建立对指定文件新的tab
:tabc 关闭当前的tab
:tabo 关闭所有其他的tab
:tabs 查看所有打开的tab
:tabp 前一个
:tabn 后一个
跳转的向前向后(比如说GoDef跳转到其他地方想跳转回来):Ctrl-o 向前:Ctrl-i
apt-get update
准备安装各种依赖vim "+PluginInstall" "+GoInstallBinaries" "+qall"
是打开vim执行两个命令,然后退出,第一个命令为下载vimrc中描述的插件,第二个命令为自动下载golang开发工具包。echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen "en_US.UTF-8"
编译本地定义文件的一个列表,如此才能支持utf-8mkdir ~/.font/ && cd ~/.font/ && git clone https://github.com/eugeii/consolas-powerline-vim.git && cd consolas-powerline-vim/ && cp *.ttf .. && cd .. && rm -rf consolas-powerline-vim/ && mkfontscale && mkfontdir && fc-cache -vf
cd ~/.vim/bundle/command-t/ruby/command-t && ruby extconf.rb && make
这个插件十分有用类似sublime中Ctrl+p的功能。bashrc 及其解释:
export TERM='xterm-256color' # 使用256色,
export LANG=en_US.UTF-8 # 解决乱码
export LC_CTYPE="en_US.UTF-8"# 解决乱码
export LC_ALL=en_US.UTF-8 # 解决乱码
stty stop '' # vim使用Ctrl+s 与shell快捷键冲突解决
stty start '' # vim使用Ctrl+s 与shell快捷键冲突解决
stty -ixon # vim使用Ctrl+s 与shell快捷键冲突解决
stty -ixoff # vim使用Ctrl+s 与shell快捷键冲突解决
vimrc 因为文件太长不适宜放到blog中说明,直接注释了https://github.com/lijianying10/FixLinux/blob/master/golangdev/vimrc
直接下载请参考这里:https://registry.hub.docker.com/u/lijianying10/golangdev 注意不要用latest 是调试版本。