vim使用插件管理器vundle安装nerdtree插件及安装ctags插件

内容如下:

  1. vim插件管理器。
  2. vim的基本及进阶配置。
  3. ctags插件,追踪源码位置。

一、vim插件管理器。

插件管理器可以方便管理vim插件的安装、更新、删除等操作,常用的vim插件管理器有vundle和vim-plug,两者选其中一个即可。我们的系统中有vundle,所以不需要下载vundle,只需要配置即可。

使用vundle的主要步骤,参考链接:https://zhuanlan.zhihu.com/p/34478059
1)下载vundle到指定目录。
cd ~/.vim/bundle/Vundle.vim/,在上面目录中可以查看是否有vundle插件,如果没有,则需要创建该目录,并将vundle下载到其中。
2)在 vim ~/.vimrc 文件中进行相关配置(~/.vimrc文件是普通用户自己的vim配置文件,超级用户的vim配置在 vim /etc/vim/vimrc文件中),如果没有 ~/.vimrc文件,创建一个,将下面配置信息复制即可,

set nocompatible              " 去除VI一致性,必须要添加
filetype off                  " 必须要添加
" 设置包括vundle和初始化相关的runtime path
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" 另一种选择, 指定一个vundle安装插件的路径
"call vundle#begin('~/some/path/here')
" 让vundle管理插件版本,必须
Plugin 'VundleVim/Vundle.vim'
" 以下范例用来支持不同格式的插件安装.
" 请将安装插件的命令放在vundle#begin和vundle#end之间.
" Github上的插件
" 格式为 Plugin '用户名/插件仓库名'
Plugin 'tpope/vim-fugitive'
" 
" vim-scriptes网站上插件
" plugin from http://vim-scripts.org/vim/scripts.html
"Plugin 'L9'
" 
" 也是git仓库,但是不是Github上的插件,比如公司内的git仓库
"Plugin 'git://git.wincent.com/command-t.git'
" 
" 本地的Git仓库(例如自己的插件) Plugin 'file:///+本地插件仓库绝对路径'
"Plugin 'file:///home/gmarik/path/to/plugin'
" 
" 插件在仓库的子目录中.
" 正确指定路径用以设置runtimepath. 以下范例插件在sparkup/vim目录下
"Plugin 'rstacruz/sparkup', {
    
    'rtp': 'vim/'}
" 
" 安装L9,如果已经安装过这个插件,可利用以下格式避免命名冲突
"Plugin 'ascenator/L9', {'name': 'newL9'}
" 
" nerdtree插件 文件目录管理器
Plugin 'scrooloose/nerdtree'
" 
" 你的所有插件需要在下面这行之前
call vundle#end()            " 必须
filetype plugin indent on    " 必须 加载vim自带和插件相应的语法和文件类型相关脚本
" 忽视插件改变缩进,可以使用以下替代:
"filetype plugin on
" 
" 常用的命令
" :PluginList       - 列出所有已配置的插件
" :PluginInstall       - 安装插件,追加 `!` 用以更新或使用 :PluginUpdate
" :PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地缓存
" :PluginClean      - 清除未使用插件,需要确认; 追加 `!` 自动批准移除未使用插件
" 
" 查阅 :h vundle 获取更多细节和wiki以及FAQ
" NerdTree插件的配置信息
""将F2设置为开关NERDTree的快捷键
""nmap <leader>:nt :NERDTree<cr>
map <f2> :NERDTreeToggle<cr>
""修改树的显示图标
let g:NERDTreeDirArrowExpandable = '+'
let g:NERDTreeDirArrowCollapsible = '-'
""窗口位置
let g:NERDTreeWinPos='left'
""窗口尺寸
let g:NERDTreeSize=80
""窗口是否显示行号
let g:NERDTreeShowLineNumbers=1
""不显示隐藏文件
let g:NERDTreeHidden=0

" 将你自己对非插件片段的配置放在这行之后

3)使用vim打开某个文件后,通过vundle的相关命令进行插件管理操作。
配置完成后:
a.使用vim打开一个文件或者直接vim
b.按 : 进入底线命令模式,输入 PluginInstall 命令安装插件,这个安装过程首先会读取上面vim ~/.vimrc 文件中的配置信息(可以仔细看看这个配置文件的内容),找到下载路径下载安装。上面配置中配置了三个插件,所以通过 PluginInstall 可以下载三个插件。
nerdtree插件可以在vim打开文件时方便浏览目录和文件,在中vim ~/.vimrcF2设置为开关NERDTree的快捷键。nerdtree的具体使用参考: https://www.cnblogs.com/openusb/archive/2012/12/13/2815896.htmlhttps://www.jianshu.com/p/e58d92c65695

二、vim的基本及进阶配置
普通用户的vim配置在vim ~/.vimrc中,其实所有插件也不过是读取一个配置脚本,只要配置的好,不用任何插件都ok。参考这篇文章 https://www.cnblogs.com/write-hua/p/7697762.html,我基本上将他所有的配置信息都拉进我的配置文件了。

三、ctags插件的安装
ctags是vim中的一款插件,它可以使用户在存在调用关系的函数间来回跳转,多用于查看源代码中的函数、变量或者宏。
使用步骤:
1)从 下载源码到你想放的目录,我的在 /home/loongson/software/
2)进入目录 cd /home/loongson/software/ ,解压 tar -xvf ctags-5.8.tar.gz ,然后依次输入下面命令 ./configure、make、sudo make install
3)在你工程目录的父目录,我的是 /home/loongson/workspace ,输入命令 sudo ctags -R ,会生成一个 tags 文件(可以 vim tags 看看文件内容,就能大致明白原理了)。 后面当你的工程目录中的某个文件发生改动时,如果你想跳到那个改动的地方,就需要在父目录在执行一下sudo ctags -R命令,如:你新增一个void addFun(){}函数,在代码的某个地方用到了它,然后你想看看他的引用,就需要在执行一次命令。

loongson@loongson-pc:~/workspace$ pwd
/home/loongson/workspace
loongson@loongson-pc:~/workspace$ sudo ctags -R
[sudo] loongson 的密码:
loongson@loongson-pc:~/workspace$ ls -l
总用量 40
-rwxr-xr-x 1 loongson loongson 10296 9月  18 10:09 hello
-rw-r--r-- 1 loongson loongson   527 9月  18 11:12 hello.cpp
-rw-r--r-- 1 loongson loongson   403 9月  18 10:46 hello.h
-rw-r--r-- 1 root     root       452 9月  18 15:08 tags
-rw-r--r-- 1 loongson loongson 12766 9月  18 11:16 vimrc.txt
loongson@loongson-pc:~/workspace$ 

4)在vim ~/.vimrc文件中加入下面配置,即可在你的工程目录下的代码中实现跳转。

set tags=tags
set autochdir

猜你喜欢

转载自blog.csdn.net/qq_42570601/article/details/120368712