01月02, 2014

ubuntu打造编程环境

看了张洋的一篇博文。我也决定自己在ubuntu建立一个舒适的编程环境。

linux的编程环境一般离不开终端和编辑器,对于中国用户来说还有一个顺手的输入法。

终端

我的本子装的是ubuntu12.04,默认的终端是官方的gnome-terminal,在长期使用中,我越来越熟悉这个终端也感觉到它的一些不足。linux有一些第三方的终端工具,比如terminator,被称为是terminal的增强版。它的功能是程序员所需要的,比如分屏功能,能支持上下左右分屏,就像screen所做到的一样,更令人惊喜的是它的复制粘贴功能。复制终端内容c+s+v;在终端上使用c+s+v就可以粘贴。一个工具的常用快捷键就可以反映其工具的易用性,比如

  • 上下分屏=>c+s+o,左右分屏=>c+s+e
  • 关闭一个窗口或分屏=>c+s+w,退出终端=>c+s+q
  • 控制窗口大小 快捷式:c+s+ ←↑↓→,切换窗口c+tab 窗口最大化=> F11

这些简直是程序员的福音啊,而且快捷设置上比screen好用。 在ubuntu上安装terminator只要apt-get即可(for ubuntu)

sudo apt-get install terminator

安装完这个,并不等于万事大吉,还得配置一番才能让工具符合你的口味才能提高效率。在配色上可以参考上面给出的博文的一段内容,我也是拿来主义的。

改造vim

接下来就是vim了。我作为一个vim的忠实用户,对于vim的喜爱只能是逐渐增加的。 “折腾vim的功力可以看出一个人的编程功力。”这句话我是绝对相信的。对于菜鸟等级的我,拥有一个强大的vim只能靠自己的双手了,还差一个万金油似的程序员vimrc(调味剂)。好在自己不用研究vimrc配置,只需把大牛分享的vimrc拿过来即可,档次就上了一层。这次vim的配置用的是github上很火的maximum-awesome 。这个repo的安装代码是用于mac上,但是一些文件其实只要手动改下就可以用在linux上。

先git clone 这个repo到本地上吧。对于vimrc,vimrc.bundles,vimrc.local,vimrc.bundles.local这四个文件放在你的用户文件根目录,比如~/下。不用着急于把名字改成带点前缀的名字,用软连接也可以起到同样的效果,而且方便显性打开编辑文件。

ln -s ~/vimrc ~/.vimrc 
ln -s ~/vimrc.local ~/.vimrc.local
ln -s ~/vimrc.bundles ~/.vimrc.bundles
ln -s ~/vimrc.bundles.local ~/.vimrc.bundles.local

如果你有装tmux,也可以把tmux.conf复制到~/.tmux.conf,全局用的话可以放/etc/tmux.conf。

vim的强大除了键盘流的快键式 还有基于vim的各种插件。下面就安装两个著名的插件taglist 和NEROtree,项目开发必备。

vim插件的安装有点麻烦,所以要用更好的包管理插件,像vundlepathogen。上面的max 是基于vundle的。所以我先安装vundle吧。注意看readme介绍,有安装步骤。我们需要做:

mkdir -p ~/.vim/bundle
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

vundle安装好改下vimrc.bundles,注释掉一些自己用不着的插件(等以后慢慢研究)。上面保留taglist.vim和nerdtree;启动vim,输入命令:BundleInstall。vundle就开始下载插件到~/.vim/bundle里。安装好taglist和NEROtree重启vim或gvim可以正常使用。NEROtree 的:NERDTreeToggle绑定的快捷键是,+d,:NERDTreeFind绑定到键盘的,+f。上面的配置没有绑定taglist快键式,我用这个

"taglist
let Tlist_Show_One_File = 1
let Tlist_Exit_OnlyWindow = 1
let Tlist_Use_Right_Window = 1
let Tlist_GainFocus_On_ToggleOpen = 1
map <F4> :TlistToggle<cr>

上面的更改最好放在~/vimrc.local。 另外安装taglist.vim后要记着需要ctags-exuberant这个命令支持,可以通过sudo apt-get install ctags-exuberant来安装。


插件装完我们就来谈谈配色。以前用的是vim自带的配色,喜欢背景偏暗的scheme。这次配色推荐使用vim-solarized,同样可以用vundle安装或者pathogen安装。这里配置安装还是谈谈怎么用pathogen安装,pathogen安装请看这里。记得要在vimrc加上execute pathogen#infect()。vim-solarized安装:

git clone git://github.com/altercation/vim-colors-solarized.git ~/.vim/bundle

参考完记得在vimrc.local后面加上这么一行,

set background=dark
colorscheme solarized

更具体的话可以这样。

if has('gui_running')
        set background=light    // for GVIM
else
        set background=dark     //VIM 
endif

重启vim,强大的vim就在你手下了,在这里仿佛看到了自己人生的巅峰。。虽然是站在别人的肩膀上。

输入法

linux下面没有趁手的中文输入法,极其考验中文用户的忠诚。qq不能用神马的都无所谓,在linux打字都不爽,一般很难用多久。前面折腾过几次,以失败告终,不是编译错误就是无法启动(已重启)。这次看张洋说的貌似似乎能用传闻中的搜狗输入法了。 不用说,立马卸掉ibus,换上fcitx的小企鹅。 重启下机子能用,输入中文真是特别爽,换个暗黑的皮肤和字体大小就可以嚎嚎叫了。


祝君玩的痛快。