taglist

使用 vim + ctags + cscope + taglist 阅读源码

不打扰是莪最后的温柔 提交于 2019-12-10 06:17:56
最近,准备跟学长一起往 linux kernel 的门里瞧瞧里面的世界,虽然我们知道门就在那,但我们还得找到合适的角度才会看得更舒服,对吧^_^ 。 阅读源码的工具有很多,而且如今的集成开发环境(IDE)也很强大,但对于经常使用vim编辑器的程序员来说,对vim的强大绝对是“不抛弃,不放弃”的,况且 我们 只要安装一些插件配合vim的工作一样能达到IDE的效果, 好了,废话少说。浏览了很多有关的网页资源后,发现有很多插件可以用,但 在此推荐3款比较常用的“小”插件供大家参考,它们其实并不“小”,非常强大!一般地,只是单个小程序源码的阅读就不必劳驾插件了(我是这样认为的),对于工程代码不用它们就有点困难了。 这三个插件分别是: ctags , cscope , taglist 先看看效果如何吧 在ubuntu下的安装与配置如下—— (1) ctags 插件 a) 功能: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等等等 (更多说明请百度或谷歌一下) b) 安装配置: 终端下输入 sudo apt-get install ctags 如果没发现该软件包就用 sudo apt-get install exuberant-ctags 就行了…… 如果还不行可以到官网下载源码手动编译安装,有点麻烦是不是?不要嫌麻烦,这也是一个学习的机会,如果遇到其他类似的你也可以仿照这里的例子

使用 vim + ctags + cscope + taglist 阅读源码

半城伤御伤魂 提交于 2019-12-10 06:13:47
阅读源码的工具有很多,而且如今的集成开发环境(IDE)也很强大,但对于经常使用vim编辑器的程序员来说,对vim的强大绝对是“不抛弃,不放弃”的,况且 我们 只要安装一些插件配合vim的工作一样能达到IDE的效果, 好了,废话少说。浏览了很多有关的网页资源后,发现有很多插件可以用,但 在此推荐3款比较常用的“小”插件供大家参考,它们其实并不“小”,非常强大!一般地,只是单个小程序源码的阅读就不必劳驾插件了(我是这样认为的),对于工程代码不用它们就有点困难了。 这三个插件分别是: ctags , cscope , taglist 先看看效果如何吧 在ubuntu下的安装与配置如下—— (1) ctags 插件 a) 功能: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等等等 (更多说明请百度或谷歌一下) b) 安装配置: 终端下输入 sudo apt-get install ctags 如果没发现该软件包就用 sudo apt-get install exuberant-ctags 就行了…… 如果还不行可以到官网下载源码手动编译安装,有点麻烦是不是?不要嫌麻烦,这也是一个学习的机会,如果遇到其他类似的你也可以仿照这里的例子,再配合压缩包里的README文件就能手动安装了,你说是不是,呵呵。 下载地址 http://nchc.dl.sourceforge.net

如何将一个Vim配置成C/C++兼Erlang开发环境

我的未来我决定 提交于 2019-12-07 19:09:19
1.首先介绍下c.vim,为什么要装c.vim C.vim即C-Support vim,能够帮助C程序员[当然还有使用C++ 的家伙]很好的完成 给文件或者函数说明 , 给函数添加注释,或者添加一个注释块,添加函数等等, 为你节约时间,并保护你的键盘。插件作者Fritz Mehner,编写c.vim的宗旨是“Write and run programs. Insert statements, idioms, comments”. c.vim 就是c/c++编程的一个IDE,其功能堪比windows里面的vc,不仅可以让你编写代码更加快捷,而且还可以编译程序 2.安装c.vim插件 第一步:下载C.VIM Vim的官网 下载c.vim 注:我下载的事 第二步 下载好了之后,解压安装 #mkdir ~/.vim //注:所有的插件都要装在这儿 #cp /mnt/feichanghao/vimm/cvim.zip ~/.vim //把插件移动到目标目录中 #cd ~/.vim #unzip cvim.zip 注:解压的时候会生成一些目录,需要注意一下,因为以后要用 syntax,plugin,ftplugn,doc,c-support,autoload plugin.:这个文件夹里面放着文件类型插件,后面的a.vim插件直接放在这个目录就行 doc: 这个目录存放的是帮助文档 第三步

将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager

℡╲_俬逩灬. 提交于 2019-12-07 19:09:02
1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: lingd @ubuntu :~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。 vim中文帮助文档tar包下载地址: http://sourceforge.net/projects/vimcdoc/files/vimcdoc/ 解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了. 网页版中文帮助文档网址http://vimcdoc.sourceforge.net/doc/help.html 首页就时vim帮助文档的目录,阅读起来更方便有效、更有针对性! 2、Vim配置文件 Vim强大的功能,其来源基本上就两个地方:Vim插件以及Vim配置文件。 Vim本身的系统配置文件夹是在/usr/share/vim/和/etc/vim/两个文件夹下。一般情况下,我们不会去改变这两个文件夹下的配置文件,而是在用户文件夹/home/user(其中,user为用户名,我的用户名是lingd)下建立自己的配置文件。进入用户文件夹(/home/user/)之后

Vim, Javascript, DoctorJS (jsctags) and Taglist (Source code browsing)

好久不见. 提交于 2019-12-07 02:39:43
问题 I've installed DoctorJS (previously jsctags ) in an attempt to get some good source-code browsing/tag-listing for Vim (using the Taglist plugin). Installing went fine, but Vim's Taglist doesn't work with DoctorJS. When trying to open the tag-list window in Vim via :TListToggle , I get the following error: Taglist: Failed to generate tags for /home/me/script.js ctags: illegal option -- -^@usage: ctags [-BFadtuwvx] [-f tagsfile] file ...^@ I've searched the www, and found out this guide,

ctags with taglist in vim and python virtualenv

我与影子孤独终老i 提交于 2019-12-06 02:15:11
问题 I use virtualenv and django in my projects and I am trying to find a more efficient way to browse django source code. As advised here - Tools to help developers reading class hierarchy faster - I got myself set-up with ctags via sudo port -v install ctags and installed the vim plugin taglist via https://github.com/vim-scripts/taglist.vim Unfortunately, it seems that ctags cannot locate my django's class when I attempted to "jump" to view a class via Ctrl+] . Any suggestions how I can get

in gvim, how to disable scrollbar when taglist is shown?

北慕城南 提交于 2019-12-05 13:34:58
i've set "set guioptions-=l", but whenever taglist is enabled the left hand scrollbar is still shown and cannot be disabled (right hand scrollbar toggles fine). also, vim wont maximize on start if taglist is enabled. if the above can't be fixed, are there any taglist altenatives. Make sure you have guioptions-=L set too. If it's not removed then you'll get a left hand scrollbar whenever there's a vertical split. Koffiekop I use this in my .gvimrc. set guioptions=Ace 来源: https://stackoverflow.com/questions/3984035/in-gvim-how-to-disable-scrollbar-when-taglist-is-shown

如何将vim打造成Linux下的source insight

回眸只為那壹抹淺笑 提交于 2019-12-05 13:34:51
编写者:龙诗科 邮箱:longshike2010@163.com 2016-01-06 众所周知,windows下的source insight是阅读项目代码的神器,其神奇之处在于可以根据当前鼠标所指的函数名或者变量,来进行全局搜索该函数或变量的定义,而且还会显 示出哪些文件中同样含有该函数定义,另外可以显示当前文件中的变量和函数列表。因此特别适合在windows下用source insight 来进行大项目代码阅读和管理。但是Linux下不能 安装source insight,而vim和Emacs是linux下编辑代码的神器,其vim的功能可以通过一系列的插件来扩展,很方便,且都是开源的,通过一下午的折腾,终于完成了简单而又强 大的vim环境搭建,当然自己为了培养码农能力,并没有安装代码补全的功能插件,折腾之后的效果图如下: 我用的 ubuntu14.03LTS版本,之所以没有用 14.10是因为国内的很多软件源都不支持该版本的升级,当你安装好了 ubuntu之后,默认已经安装了 vi,这时候,你自己先得安装 vim,在终端输入以下命令即可: sudo apt-get install vim 这时,你可以用以下命令来检测是否安装成功: vim --version 然后就是安装插件了,这里主要参考了以下三个博客文章: 将你的 Vim打造成轻巧强大的 IDE 改造 vim编程

Vim, Javascript, DoctorJS (jsctags) and Taglist (Source code browsing)

梦想与她 提交于 2019-12-05 07:49:54
I've installed DoctorJS (previously jsctags ) in an attempt to get some good source-code browsing/tag-listing for Vim (using the Taglist plugin). Installing went fine, but Vim's Taglist doesn't work with DoctorJS. When trying to open the tag-list window in Vim via :TListToggle , I get the following error: Taglist: Failed to generate tags for /home/me/script.js ctags: illegal option -- -^@usage: ctags [-BFadtuwvx] [-f tagsfile] file ...^@ I've searched the www, and found out this guide, suggesting a replacement plugin called Taglist-Plus , but it doesn't work with DoctorJS, only with the old

ctags with taglist in vim and python virtualenv

删除回忆录丶 提交于 2019-12-04 07:43:07
I use virtualenv and django in my projects and I am trying to find a more efficient way to browse django source code. As advised here - Tools to help developers reading class hierarchy faster - I got myself set-up with ctags via sudo port -v install ctags and installed the vim plugin taglist via https://github.com/vim-scripts/taglist.vim Unfortunately, it seems that ctags cannot locate my django's class when I attempted to "jump" to view a class via Ctrl+] . Any suggestions how I can get ctags to read python source code located in my virtualenv? UPDATES With further experimentation, I realized