Vim使用(二)——插件管理器vundle及nerdtree和ctags插件

文章目录

    • 一、vim插件管理器。
      • 1.1 安装步骤
      • 1.2 使用方式
    • 二、ctags插件的安装
      • 2.1 安装步骤:
      • 2.2 使用方式:

一、vim插件管理器。

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

1.1 安装步骤

使用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的相关命令进行插件管理操作。

1.2 使用方式

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

二、ctags插件的安装

ctags是vim中的一款插件,它可以使用户在存在调用关系的函数间来回跳转,多用于查看源代码中的函数、变量或者宏。

2.1 安装步骤:

git clone https://github.com/universal-ctags/ctags.git
cd ctags
git checkout 61cc66cf
sudo apt install gcc make pkg-config autoconf automake python3-docutils \
libseccomp-dev libjansson-dev libyaml-dev libxml2-dev
./autogen.sh
./configure 
make
sudo make install

2.2 使用方式:

输入命令 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 918 10:09 hello
-rw-r--r-- 1 loongson loongson   527 918 11:12 hello.cpp
-rw-r--r-- 1 loongson loongson   403 918 10:46 hello.h
-rw-r--r-- 1 root     root       452 918 15:08 tags
-rw-r--r-- 1 loongson loongson 12766 918 11:16 vimrc.txt
loongson@loongson-pc:~/workspace$ 

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

set tags=./tags,tags;$HOME
" 或者,我一般使用上面的配置
set tags=tags;
set autochdir

你可能感兴趣的:(工具及使用经验,vim,linux,git)