Ubuntu11.10vim+Ctags+Taglist+WinManager+BufExplorer工具的安装
来源:互联网 发布:东北爷们网络神曲 编辑:程序博客网 时间:2024/06/05 16:17
安装好Ubuntu11.10已经好几天了,因为阅读内核源代码的需要
为了能更好的阅读内核代码,我为自己打造了vim+Ctags+Taglist+WinManager这一个阅读器。
下面介绍一下阅读器的安装。
在Ubuntu上安装vim,应该不需要再多说些什么了
sudo apt-get install vim
系统就会自动将vim编辑器安装好了!!
只有一个vim对于开发人员,特别是需要阅读大量源代码的程序员来说,显然是不够的,或者说是不方便的,当然除了那些大牛之外,我身边就有这么一位,真的很牛的那种,我还不是,就先借助一下工具呗!!
1.接下来就是Ctags的安装,当然你也可以是用Ubuntu的自动安装,但是那样不符合我们程序员的性格:
软件包可以在http://ctags.sourceforge.net/下载。
接下来理所当然就是解压缩,以及安装
tar -zxf ctags-5.8.tar.gz
cd ctags-5.8
make
sudo make install //这句是要root权限的
这样就算是安装好了,是不是很简单的啊??呵呵,
此时,你再进到你要阅读的源代码目录中去,生成tag文件,就可以使用ctags的功能了!
例如:
cd linux-2.6.32
ctags -R *
这步之后,在当前目录下,你就能发现tag文件了!!! 至于tag的用法,网上很多哦!!!
不过,这么简单的一步之后,看见的界面和直接使用vim没什么大的区别,用起来依旧是不方便。那咱们再接着往下做呗!
2.安装Taglist
在http://www.vim.org/scripts/script.php?script_id=273上下载taglist_45.zip
安装更是简单,只是复制哦,不过要根据自己机子的情况复制正确哦
unzip taglist_45.zip
此时会解压出来两个目录--doc/,plugin/
将这两个文件中的内容分别复制到/usr/share/vim/vim73目录下的doc/和plugin/
cp doc/* /usr/share/vim/vim73/doc/
cp plugin/* /usr/share/vim/vim73/plugin/
当然vim目录不一定是这个路径,还有可能是/usr/local/share/ --根据自己的情况呗!!!
这就算是安装好了!!!! 哈哈,不要高兴太早了,知道怎么用不???
没那么简单,还要配置vimrc文件呢
在vimrc中加入下面两个设置语句:
let Tlist_Use_Right_Window=1 “列表放在屏幕的右侧 依据个人习惯
let Tlist_File_Fold_Auto_Close=1 “让当前不被编辑的文件的方法列表自动折叠起来, 这样可以节约一些屏幕空间
进到刚才已经tag好的目录,
vim
:tag <你所要查看的函数,或者是结构体,等等> 这样就能自动跳转到那个文件(快速定位)
这样是不是比刚才方便了很多了啊,不过,这还不是我们最终期望的结果----界面不好看哦,看起来还是不方便哦,用过Source Insight 吧,那才是方便,
呵呵,行呢,咱们就一起往这目标前进吧……
3.安装Bufxplorer
地址: http://www.vim.org/s
安装过程和Taglist 是一模一样的!---解压,复制,路径也是一样的哦……
4.安装winmanager.zip
地址:http://www.vim.org/scripts/download_script.php?src_id=754
安装过程和Taglist 是一模一样的!---解压,复制,路径也是一样的哦……
一切都OK之后,当然还有一步---配置vimrc,不要看到配置的就畏缩哦,很简单的啦:
let g:winManagerWindowLayout=’Bufxplorer|TagList’
这样就好了,就把winManager和TagList两个都打开了,多方便哦……
5.配置vimrc
将vimrc复制到当前用户的目录下~/,并将vimrc改成.vimrc
如下配置:
syntax enable
syntax on
set mouse=a
let Tlist_Use_Right_Window=1
let Tlist_File_Fold_Auto_Close=1
"map <F4>:TlistToggle<CR>
"noremap <F7>:Tlist<CR>
"map <C-F12>:!ctags -R--c-kiinds=+p --fields=+iaS --extra=+q.<CR>
"map <C-F11>:!ctags -R.<CR>
""""""""""""""""""""""""""""""
" winManager setting
""""""""""""""""""""""""""""""
let g:winManagerWindowLayout = "BufExplorer,FileExplorer|TagList"
let g:winManagerWidth = 30
let g:defaultExplorer = 0
nmap :FirstExplorerWindow
nmap :BottomExplorerWindow
nmap wm :WMToggle
set cscopequickfix=s-,c-,d-,i-,t-,e-
set tags=~/.vim/
""""""""""""""""""""""""""""""
" netrw setting
""""""""""""""""""""""""""""""
let g:netrw_winsize = 30
nmap fe :Sexplore!
""""""""""""""""""""""""""""""
" BufExplorer
""""""""""""""""""""""""""""""
let g:bufExplorerDefaultHelp=0 " Do not show default help.
let g:bufExplorerShowRelativePath=1 " Show relative paths.
let g:bufExplorerSortBy='mru' " Sort by most recently used.
let g:bufExplorerSplitRight=0 " Split left.
let g:bufExplorerSplitVertical=1 " Split vertically.
let g:bufExplorerSplitVertSize = 30 " Split width
let g:bufExplorerUseCurrentWindow=1 " Open in new window.
好了,一切OVER,接下来就可以进入源代码目录咯:
vim
:WMToggle
这样就能得到我们最终的界面了,很方便,很美观……
来,最后秀一下界面
搞定!
- Ubuntu11.10vim+Ctags+Taglist+WinManager+BufExplorer工具的安装
- Ubuntu11.10vim+Ctags+Taglist+WinManager工具的安装
- Ubuntu11.10vim+Ctags+Taglist+WinManager工具的安装
- vim+Ctags+Taglist+WinManager工具的安装
- Ubuntu vim+Ctags+Taglist+WinManager工具的安装
- Ubuntu 下 vim+Ctags+Taglist+WinManager工具的安装
- Ubuntu 下安装vim+Ctags+Taglist+WinManager
- vim 的三个插件ctags taglist winmanager
- VIM for windows + ctags + taglist + winmanager
- Vim 配置ctags、winmanager、NERDTree、Taglist若干问题
- Vim+VimGdb+Ctags+Glibc+TagList+WinManager
- Vim + Taglist + Ctags 源代码阅读工具的安装
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
- SQLite源码结构分析
- 初识三层(3-tier application)——惊鸿一瞥
- 如何让visio studio开发的程序在没有.net的环境中运行
- ViewGroup学习之绘制过程
- Android模拟器不能打开网页但能上QQ 修改模拟器DNS
- Ubuntu11.10vim+Ctags+Taglist+WinManager+BufExplorer工具的安装
- 各种排序算法
- Web 页面性能优化
- tomcat中三种部署项目的方法
- android4.1上去除SwitchPreference中Switch控件与Preference的绑定响应
- OpenGL编程指南第十章:Frame buffer
- How to synchronize access to a shared resource in a multithreading environment by using Visual C#
- struts2.2.3配置注意事项
- android timer