一、GVIM 编辑器
在Linux下学习C程序设计,自然要搭建好C开发环境。这里先记下搭建最基本的C开发环境的过程,所谓“工欲善其事,必先利其器”,先把“器”整好了,以后就方便了。本人使用的是Linux系统是Ubuntu12.04 LTS i386版本,在Ubuntu 环境下进行开发,可以选择VIM和Emacs这两个著名的编辑器,但很多介绍linux下编程开发的书籍推荐使用VIM,因为只要有Linux或UNIX的地方,无论什么版本都有VIM编辑器,但不一定有Emacs。Ubuntu默认的GNOME桌面环境可以选择GVIM(VIM的图形化前端),具有VIM的全部功能又方便程序员在图形环境中使用,是编程者不可或缺的编辑器。若Ubuntu中未装GVIM,则GVIM的安装方法为,在虚拟终端(Ctrl + Alt + T 开启)中输入如下命令:
$sudo apt-get install vim vim-gtk
安装完成后选择Ubuntu主菜单“应用程序”——>“附件”——>“GVIM Text Editor”选项即可运行GVIM编辑器,GVIM的使用和VIM的完全一样,本人现在还没用熟,以后慢慢记下使用方法。编程者当然想让自己的VIM编辑器像商业编辑器——UltraEdit一样具有自动添加行号、自动缩进,以及预防高亮等一样的功能。这些不是妄想,只需简单设置一下即可。设置方法很简单,打开GVIM,直接输入冒号,并依次输入如下配置参数:
:set nu
:set ai
:syntax on
设置当前字符编码为Windows 简体中文
:set encoding=cp936
设置智能对齐
:set smartindent
设置TAB键为4个空格
:set tabstop=4
在终端中使用鼠标
:set mouse=a
查找时忽略大小写
:set ignorecase
以上参数也可以使用在文本界面的VIM中,这些参数可以保存在VIM配置文件中,这样就不用每次配这几个参数了,VIM配置文件具体位置为/etc/vim/vimrc,只要将这些命令追加并保存在vimrc配置文件中即可。
二、GVIM 高级应用
1. GVIM中文手册
GVIM上手容易,但要精通确需很大努力,这个编辑器是比较高深的,尤其是习惯Windows下编程开发或用惯了IDE的编程者,刚开始用会觉得十分别扭。不过熟能生巧,用的多了就不会觉得别扭了。但是要做到精通GVIM,就要通过学习GVIM手册来掌握其大量的工具和方法的使用。GVIM手册默认是英文,但也有网友翻译过来的中文的GVIM手册,最新的VIMDOC下载地址:http://sourceforge.net/projects/vimcdoc/files/vimcdoc/1.7.0/vimcdoc-1.7.0.tar.gz/download,下载后的软件包为vimcdoc-1.7.0.tar.gz,然后在虚拟终端中运行命令解压该包:
$tar zxvf vimcdoc-1.7.0.tar.gz
完成后进入解压后的文件夹(注意,一定要进入解压后的文件夹),使用如下命令安装:
$sudo ./vimcdoc.sh -i
安装的VIM中文文档不会覆盖原英文文档,安装后还需在VIM的配置文件中添加如下配置参数:
:set helplang=cn
添加后重启动GVIM,默认就可以查阅中文GVIM手册里,具体方法为:在VIM中,输入如下命令浏览VIM中文手册:
:help usr 或 :help usr_num(num范围:01~32)后者可直接定位到章节,如查看常用29章节和30章节命令 :help usr_29,:help usr_30
2. 使用GVIM 插件
GVIM 插件可增强GVIM 的功能,下面记录如何使用程序员常用的Taglist插件。首先,需要先下载Taglist插件,下载地址为http://www.vim.org/scripts/script.php?script_id=273下载最新版本4.6,下载后使用如下命令解压缩包:$sudo unzip taglist_46.zip,将解压缩包后所得文件夹中的taglist.vim文件使用如下命令复制到/etc/vim/plugin目录下:
$sudo gnome-open /etc/vim/plugin,但当我输入该命令后,提示gnome-open为未知的命令,这是没有安装gnome-open的缘故,输入命令$sudo apt-get install gnome-open 安装gnome-open,完成后可以执行 $sudo gnome-open /etc/vim/plugin 命令。然后重启GVIM 这时又出现问题,弹出对话框Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded 的问题,但GVIM还可以继续用,只是taglist还不能用。在网上搜索到的解决办法有两种(1)通过synaptic来搜索安装;(2)$sudo apt-get install exuberant-ctags;我用的后者。安装完exuberant-ctags后,再重启GVIM,打开GVIM后输入命令 :Tlist,此时出现了Taglist窗口,如下图所示。