在ubuntu14.04下学习使用了vim,初次使用,学习了一些命令和实例,觉得学习起来太难,感觉只是将菜单命令换成了字符命令,没感觉到它的强大之处.然后在网上找了下资料,看了一些VIM使用者对VIM的说明,坚定了我学习它的想法,一个链接如下:
http://www.oschina.net/news/25882/why-they-are-using-vi
然后准备配置VIM下的C++开发环境.
一.linux内核源码下载
刚开始以为系统中应该有内核源码,根据别人提供的几个去找,都没有发现,搜索了一阵也毫无所获.后面才知道,可以直接下载,步骤如下
1.查看系统内核版本
输入:
apt-cache search linux-source
显示:
linux-source - Linux kernel source with Ubuntu patches
linux-source-3.13.0 - Linux kernel source for version 3.13.0 with Ubuntu patches
2.下载源码
输入,版本替换为自己系统的版本:
sudo apt-get install linux-source-3.13.0
下载内容放在目录/usr/src下.
3.解压
输入:
cd /usr/src
sudo tar -xjvf linux-source-3.13.0.tar.bz2
此时将压缩包的内容解压到linux-source-3.13.0文件夹中,进入此文件夹用ls命令可看见:
arch debian firmware Kbuild MAINTAINERS REPORTING-BUGS tools
block debian.master fs Kconfig Makefile samples ubuntu
COPYING Documentation include kernel mm scripts usr
CREDITS drivers init lib net security virt
crypto dropped.txt ipc linux-source-3.13.0.tar.bz2 README sound
此时源码获取完毕.
二.安装VIM和插件以及配置文件
借鉴了如下博客的步骤:
http://blog.csdn.net/klarclm/article/details/7932558
在终端进入linux-source-3.13.0目录后,输入命令ctags -R *,你会发现多了一个tags文件,这个就是索引文件
在运行此处时,出现了如下错误:
cannot open tag file : Permission denied.
找了网上的资料,在 http://courses.cs.washington.edu/courses/cse451/10au/tutorials/tutorial_ctags.html
里面写到;You may see messages like "Warning: cannot open source file '...' : Permission denied" while ctags is building the tags file. These warnings can be ignored.
但是我出现的错误不一样,而且在文件夹下没找到创建的tags文件.
最后想法可能时权限的问题,输入命令sudo ctags -R*,等待了五六分钟,没出现任何错误提示,到目录下搜索,发现生成了tags文件,大小为250M左右.其中sudo ctags -R*需进入linux-source-3.13.0目录才运行,如果没进入,可按如下命令进行:
sudo ctags -R /usr/src/linux-source-3.13.0
只是需要注意的是,tags文件生成后在当前目录下.需要移动到linux-source-3.13.0目录下.
三.实例使用
按照上面博客,写了test.c文件,
int main(void)
{
printf("hello world\n");
return 0;
}
写好后返回到一般模式,将光标停留在printf位置,按住ctrl+W+],vim将弹出显示linux系统源码的printf()位置.
其他的步骤就很很好操作了,完全按照此博客继续的:
http://blog.csdn.net/klarclm/article/details/7932558