vim
因为有些Linux系统安装的是最小系统,安装的是vi,vi是vim的精简版本,所以需要先安装升级到vim
sudo apt-get update
sudo apt-get upgrade
sudo apt-get upgrade vim
插件
安装 Universal-ctags
ctags主要用于扫描工程中的代码,为代码中定义的函数、变量生成一份 tags 数据库文件,当用 vim 浏览代码的的时,光标移动到某个函数或者变量上,只要按下 Ctrl + ]
组合按键,就会自动跳转到这个函数或者变量定义的位置。
sudo apt install gcc make pkg-config autoconf automake python3-docutils \
libseccomp-dev libjansson-dev libyaml-dev libxml2-dev
git clone https://github.com/universal-ctags/ctags.git
cd ctags
sudo ./autogen.sh
sudo ./configure
make
sudo make install
安装 ripgrep
ripgrep 看名字是不是和grep命令相似,它一个超级强大的命令行搜索工具,个人感觉比 grep 好用,强大、简单,目前在 github 上超过了一万六千个 star。vim 里面也可以用它来结合 LeaderF 插键搜索函数和变量。
curl -LO https://github.com/BurntSushi/ripgrep/releases/download/12.1.1/ripgrep_12.1.1_amd64.deb
sudo dpkg -i ripgrep_11.0.2_amd64.deb
安装 vimrc
这是一个最简配置的的 vimrc:https://github.com/andyshrk/dotvim ,下载下来放到 ~/.vim/ 目录下面。
wget https://github.com/andyshrk/dotvim/archive/master.zip
unzip master.zip
-
第一部分:安装了四个插件,这四个插件都是 github star 量非常高的开源项目。
- LeaderF 提供高效的搜索:https://github.com/Yggdroot/LeaderF
- vim-gutentags 自动生成 tags 数据库 :https://github.com/ludovicchabant/vim-gutentags
- fzf 提供强大搜索功能,可以和 Leaderf 互补: https://github.com/junegunn/fzf
-
第二部分:
只有在工程项目的根目录下包含 .root 目录才会自动生成 ctags 的数据库,如果有一堆的工程文件,都要生成数据库的话,还是比较大的。在你想深度分析的工程根目录下建立一个 .root 目录,这样有利于节省空间。`
安装插键
- 进入
vim
界面. - 在 vim 界面输入 : PlugStatus,显示所有的插件都处于未安装状态
- 在 vim 界面输入 :PlugInstall , 开始安装插键。
- 安装完成后在 vim 界面再输入 : PlugStatus ,可以看到所有固件已经处于 OK 状态。