ctags

将VIM配置为IDE

别来无恙 提交于 2020-01-24 04:23:55
前言 我们在服务器上做开发时,可以选择使用字符界面或者GUI界面。 由于远程GUI界面比较吃资源,因此其流畅度和本地操作系统的GUI界面相差甚远,使用体验往往不尽人意。 因此,一般首选字符界面做开发,VIM 编辑器是字符界面下的一款神器。 VIM 编辑器在配置好各种插件后,可以媲美 Windows 下功能强大的 IDE 而又不显得臃肿。 本文的配置非常方便快捷,Ubuntu 下只需通过 apt 安装 ctags 和 cscope ,再修改 .vimrc 配置文件即可, 几分钟内 就能将 VIM 配置成 IDE。 本文配置的 VIM 编辑器的 最终效果 如下图,使用了 NerdTree、TagList、MiniBufExplorer、SourceExplorer 这几个插件。 安装 ctags 和 cscope 在命令行输入下面两条命令安装 ctags 和 cscope: $ sudo apt install ctags $ sudo apt install cscope 使用 ctags 和 cscope 在代码目录下生成符号库,可以帮助我们在 VIM 编辑器中查找变量、函数等的定义,进行跳转。 上面两条命令执行完毕后,进入代码项目所在目录,执行下面的命令生成 tags 文件: $ ctags -R . 执行下面的命令生成 cscope 的符号索引数据库: $ cscope

用VIM打造属于自己的IDE

删除回忆录丶 提交于 2020-01-21 05:45:24
Vim是一个强大的文本编辑器,我参考网上教程定制了一个简单的IDE,具有文件视图、自动补全、批量注释等常用功能。先上图: 要完成整个配置,需要安装ctags、cscope软件,以及taglist.vim、winmanage、omnicppcomplete.vim、NERDcommenter.vim、a.vim、DoxygenToolKit插件。 ctags软件可以帮助我们跳转到函数或者变量的定义位置; cscope软件比ctags更强大,可以找到哪些位置调用了某个函数; taglist.vim和winmanage插件用于显示源代码的结构,比如函数列表; omnicppcomplete.vim插件可以实现C/CPP代码的补全; NERD_commenter.vim可以实现批量注释; a.vim实现.cpp和.h的快速切换,比如敲代码时想立刻查看头文件; DoxygenToolKit插件用于自动产生注释。 有了这些基本功能,Vim俨然成了一个简化版的SourceInsight。 1. 配置.vimrc .vimrc是Vim的配置文件,就在$HOME目录下面,如果没有就自己创建一个。在这个文件里可以深度定制Vim。不要太复杂,先配上最基本的,代码如下: set nocompatible "不要兼容vi syntax on "高亮 set tabstop=4 "tab等于4空格 set

Windows环境下配置Vim为Python的IDE

元气小坏坏 提交于 2020-01-19 02:26:42
(一)安装Python 2.7 在官网下载Python,并安装,我的安装路径是D:\Program Files\Python。安装完成后编辑环境变量Path,在其后添加;D:\Program Files\Python。(注意前面的分号) (二)安装Vim 在官网下载gvim,并安装,我的安装路径是D:\Program Files\Vim。安装完成后编辑环境变量Path,在其后添加;D:\Program Files\Vim\vim73。 (三)安装Exuberant Ctags Ctags用于生成tags文件,Vim可用其实现跳转功能,也可被其他插件调用。所谓跳转就是可以随时转到自己想要的函数、类型、结构体、类等等的定义处。比如光标处于任意位置时可以普通模式下输入 :ta func_name 就可以直接将光标定位到func_name寒暑处。当然,其他的命名也可以使用这种方法进行快速定位。另外就是可以在光标指向一个函数名称时按下Ctrl+],马上跳转到这个函数的定义。在跳转到定义位置后,可以按下Ctrl+o快速返回原来的编辑位置。需要明确一下ctags和tags的区别:ctags是一个exe文件,用于生成tags文件,tags文件是当前目录下所有源文件的标签链接文件。在一个没有ctags的Vim中只是无法生成新的tags文件,但已有的tags文件依然可以使用。

将vim改造成C/C++开发环境(IDE) 2011

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-19 02:25:51
【参考资料】 吴垠的“手把手教你把Vim改装成一个IDE编程环境” 在Fedora下成功将Vim打造成适用于C/C++的IDE 用Vim搭建C/C++开发环境 Ubuntu下vim+ctags的配置(转) Vim下的代码自动补全和代码跳转阅读(转) omnicppcomplete - a Vim plugin 我的vim IDE界面: 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改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)

六眼飞鱼酱① 提交于 2020-01-19 02:24:51
工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步。所幸的是,通过几天努力,我总算配置出了一个功能完备的基于Vim的开发环境。这个开发环境除了基本的Vim外,还包括Ctags,Taglist,Cscope,SuperTab,OmniCppComplete,Winmanager,NERDTree和MiniBufExplorer等组件。 在开始操作前,先普及下基础概念,然后约定一下表达规范。 1)Vim存在多个配置文件vimrc,比如/etc/vimrc,此文件影响整个系统的Vim。还有~/.vimrc,此文件只影响本用户的Vim。而且~/.vimrc文件中的配置会覆盖/etc/vimrc中的配置。这里我们只修改~/.vimrc文件。 2)Vim的插件(plugin)安装在Vim的runtimepath目录下,你可以在Vim命令行下运行"set rtp“命令查看。这里我们选择安装在~/.vim目录,没有就创建一个。 3)当本文说”在Vim命令行下运行cmdxx命令“时,意思是指在Vim的命令行模式下运行cmdxx命令,即在Vim的正常模式下通过输入冒号":

改造vim

不羁岁月 提交于 2020-01-19 02:23:23
1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: [html] view plain copy 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)下建立自己的配置文件

Vim and ctags: tag filenames

瘦欲@ 提交于 2020-01-12 06:46:15
问题 Is it possible to have ctags generate tags for filenames as well? I would like to be able to jump to a file given a filename. :find seems to be awfully slow compare to tags... 回答1: Try running ctags -R --extra=f . The --extra=f option tells ctags to: "Include an entry for the base file name of every source file (e.g. "example.c"), which addresses the first line of the file." When you open vim, you can the use :tag <filename> to jump to the first line of the file. 回答2: You can open the

C++ VIm 配置

限于喜欢 提交于 2020-01-07 02:53:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本问基于win10/gVIm 安装taglist 显示文件/函数树 下载 将doc下taglist.txt粘贴到Vim\vimfiles下doc目录中 将plugin下taglist.vimt粘贴到Vim\vimfiles下plugin目录中 用管理员身份打开gvim 运行":helptags C:...\Vim\vimfiles\doc " 安装ctags 跳转 下载 配置环境变量,将tags.exe文件父目录添加到path 在工作空间中生成tag文件,运行ctags * 或者ctags -R 运行 :set tags=tag文件目录 工作空间目录下的代码就可以用 <Ctrl-]> / <Ctrl-T> 实现跳转 语法检查插件 cppSyntaxCheck https://blog.csdn.net/carryheart/article/details/52369401 https://timothyqiu.com/archives/using-omnicomplete-for-c-cplusplus-in-vim/ 来源: oschina 链接: https://my.oschina.net/depeng414/blog/3153506

Vim ctags behaves strangely

无人久伴 提交于 2020-01-04 10:39:22
问题 I'm starting out Lua development, so I ran ctags on a simple starter project and tried jumping around the source code with Ctrl + ] . Upon trying this, I got E426: tag not found: cache_objects where cache_objects was a function in another file. I checked the tags file and the correct entry was there for cached_objects . I also checked my tags path and it was correct. I then tried explicitly executing the tags command: :ta cache_objects . This returned the same error. Now things are about to

ctags never stops when I try to build a tag file for all python libraries

筅森魡賤 提交于 2020-01-04 05:51:29
问题 I used to use ctags to generate a tags file for all installed python libraries by this command: C:\Windows\System32>ctags -R -f d:\home\vimfiles\python.ctags d:\Python26 But this morning, after I upgraded to Python 2.6.7, that command only generates the following output and never finishes its job. The size of the tags file doesn't change anymore once it reaches about 11MB. ctags: Warning: ignoring null tag in d:\Python26\Lib\copy.py ctags: Warning: ignoring null tag in d:\Python26\Lib\pickle