一. vim的基本配置以及taglist和WinManager插件
1.用户的vim配置在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效,想要增加什么效果可以在文件结尾添加各种设置语句,但是必须是管理员权限才能更改并保存设置。在命令行输入命令:
sudo vim /etc/vimrc
2.一些常见的vim配置代码:
set autoindent //使用自动对齐,也就是把当前行的对齐格式应用到下一行
set tabstop=4 //设置tab键为4个空格
set shiftwidth=4 //设置当行之间交错时使用4个空格
set hls //寻找匹配是高亮度显示的
set number //显示行号
set autoindent //使用自动对齐,也就是把当前行的对齐格式应用到下一行
set smartindent //依据上面的对齐格式,智能的选择对齐方式
set showmatch //设置匹配模式,显示括号配对情况
set cin //打开 C/C++ 风格的自动缩进
set cino=:4g4t4(sus //设定 C/C++ 风格自动缩进的选项
set background=dark //背景颜色暗色
3.Linux下一般设置都在自己的主工作目录下进行配置以及安装各种插件,在自己的主工作目录查看是否有.vimrc文件,由于这个是隐藏文件,所以要使用命令:
ls -a //查看当前目录所有文件
vim .vimrc //没有就使用这个命令在当前目录自行创建
4.想要安装各种插件,就要看当前目录是否有.vim目录,没有的话就创建目录,由于以.开头的文件都是隐藏文件,用ls命令是不能看到的.
mkdir .vim //没有.vim目录使用这条命令创建
cd .vim //进入这个目录
mkdir doc //创建一个子目录,用来存放各种插件的说明书
mkdir plugin //再创建一个子目录,用来存放插件
5.安装TagList插件
TagList插件,是一款基于ctags,在vim代码窗口旁以分割窗口形式显示当前的代码结构概览,增加代码浏览的便利程度的vim插件。TagList 插件下载地址:
http://www.vim.org/scripts/script.php?script_id=273
随便选择一个版本下载,然后把它解压,解压会出现两个文件夹doc和plugin,将doc文件夹里面的内容拷到~/.vim/doc目录,将plugin文件夹里面的内容拷到~/.vim/plugin目录
(1)直接点开下载的文件,可以看到doc和plugin两个目录
(2)点开doc目录,可以看到taglist.txt文件
(3)右击taglist.txt文件,选择Extract选项
(4)然后点开用户目录,记得勾选显示隐藏文件,不然看不到.vim目录
点开.vim,选择doc目录,单击Extract,这样就完成doc文件夹里面的内容拷到~/.vim/doc目录的操作了。
把下载的plugin文件用同样的方法拷到~/.vim/doc目录。
这个时候再在.vimrc添加几条语句:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1
此时再用vim打开文件,在命令行模式输入
:Tlist
可以看到如下现象:
TagList插件有很多用法和设置, TagList有一份详细的帮助手册, 用下面的命令打开手册, 好好学习一下吧
:help taglist.txt
6.安装WinManager插件
安装⽂件浏览器和窗⼜管理器 – 插件: WinManager
http://www.vim.org/scripts/script.php?script_id=95
下载winmanager.zip,2.X版本以上的。解压winmanager.zip,将解压出来的doc的用上述方法内容放到~/.vim/doc, 将解压出来的plugin下的内容拷贝到~/.vim/plugin。
同样在.vimrc文件添加如下语句即可:
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
最好自己把语句输入一下,以免中英文符号不匹配问题,输入的时候注意有些地方是有空格的比如wm :。
用vim打开一个文件,在命令行模式输入:
: WMToggle
可以看到如下现象:
同样可以用下面的命令可以调出帮助手册:
:help winmanager
这样我们vim的一些基本配置就已经安装好了。
二. gdb、ctags、vim、gcc等插件的安装和升级
1.在root权限下使用命令:
yum -y install gcc
yum install gcc gcc-c++
yum install gcc gdb
yum install ctags
如果安装成功的话,由于这些插件属于Centos自带,有些插件已经不适应现在编程语言的发展,需要对它进行升级,比如Centos6.5所带的g++编译器不能适应C++11中的某些特性,所以需要对它进行升级。
2.下载gcc 4.8.1源码包
http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.gz
一般下载完成之后的默认路径为/home/szk(注:用户名)/Downloads这个目录,当然每个人在浏览器设置的下载保存路径可能不一样
3.解压缩gcc 4.8.1源码包
cd/home/szk/Downloads
tar -zxvf gcc-4.8.1.tar.gz
4.下载编译所需的依赖包
cd /home/szk/Downloads/gcc-4.8.1
./contrib/download_prerequisites
cd ..
5.新建目录存放编译结果
mkdir gcc-build-4.8.1
6.进入新目录,并执行configure命令,产生makefile
cd gcc-build-4.8.1
../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
7.编译gcc 4.8.1(这部分花费时间比较长,要三四十分钟,耐心等待)
make -j4
9.安装gcc 4.8.1
sudo make install
10.更新libstdc++.so.6(不更新发现只有gcc版本变更了)
uname -a //查看是64位系统还是32位系统,经查看虚拟机为32位系统
sudo cp /home/szk/Downloads/gcc-build-4.8.1/prev-i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18 /lib
//注 lib可能在根目录下也可能在用户的主工作目录下,查一下就知道路径了,
//还有在64位系统下可能lib目录名为lib64,所以在复制的时候注意路径是否正确
sudo ln -sf /lib/libstdc++.so.6.0.18 /lib/libstdc++.so.6
sudo cp ~/Downloads/gcc-build-4.8.1/prev-i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18 /lib
sudo ln -sf /lib/libstdc++.so.6.0.18 /lib/libstdc++.so.6)
10.检查版本
gdb的安装升级
11.先卸载gdb旧版本
rpm -qa | grep gdb
rpm -e --nodeps gdb-7.2-60.el6_4.1.i686
//Centos6.5的环境下进行
12.下载gdb 7.6.1源码包
http://ftp.gnu.org/gnu/gdb/gdb-7.6.1.tar.gz
将源码包放在Download目录中
13.解压缩gdb 7.6.1源码包
cd /home/szk/Downloads
tar -zxvf gdb-7.6.1.tar.gz
14.生成makefile
cd /home/szk/Downloads/gdb-7.6.1
./configure
make
sudo make install
15.将编译好的gdb拷贝到/bin目录中(bin目录查一下它的路径)
sudo cp /home/szk/Downloads/gdb-7.6.1/gdb/gdb /bin/gdb
16.检查安装是否成功。