git clone https://github.com/JiuYu77/vim-conf.git
git clone -b vim https://github.com/JiuYu77/vim-conf.git path/vim
git clone -b neovim-lua https://github.com/JiuYu77/vim-conf.git path/neovim-lua
git clone git@github.com:JiuYu77/vim-conf.git
git checkout vim # git switch vim
git clone -b vim https://github.com/JiuYu77/vim-conf.git ~/vim
mv ~/vim/.vimrc ~/vim/.vim ~/
rm -rf ~/vim
git clone -b neovim-lua https://github.com/JiuYu77/vim-conf.git ~/.config/nvim/
apt search ncurses 查询有哪些可以安装的 ncurses 版本,如 libncurses5-dev:
sudo apt-get install libncurses5-dev
语法检查。
node 即 node.js。
源码追踪。Universal Ctags
安装universal-ctags
sudo apt install universal-ctags
exuberant-ctags
停止更新十多年了。
注意:最新版 universal ctags 调用时需要加一个 --output-format=e-ctags,输出格式才和老的 exuberant ctags 兼容否则会有 windows 下路径名等小问题。
搜索。
sudo apt install silversearcher-ag
主要用于解决图标乱码。
科学上网
,才可以更顺利的安装各种插件
。
settings/vim-plugin.vim
中放置了要安装的插件,部分插件注释
掉了,可以根据需要取消注释 或 增加其他插件。
settings/map.vim
中是部分按键映射。
coc.nvim
自动补全 等功能,不只是智能(自动)补全。
~/.vim/coc-settings.json
是 coc.nvim 配置文件,可以通过 :CocConfig
打开,也可以用其他方式打开,这个文件也可以自己手动创建
。
若 Nodejs
(node) 版本过低,则无法使用 coc.nvim,需要安装新版本 nodejs。
coc-clangd
插件 依赖 clangd
,需要安装。
该插件通常需要较新版本的 clangd
,方法1、方法3 可安装满足coc-clangd要求的版本,方法2 apt使用的软件源 不一定更新及时更新软件版本(即clangd版本可能过低)。
shell中执行 vim
命令,coc.nvim
会提示需要的 clangd
版本,如
[coc.nvim] clangd was not found on your PATH. :CocCommand clangd.install will install 19.1.2.
- 方法1 需要科学上网
- 添加代理,编辑
coc-settings.json
配置文件
{
"http.proxy": "http://127.0.0.1:8889",
"http.proxyStrictSSL": false
}
- 在vim中执行以下 coc-nvim 命令
:CocCommand clangd.install
该方法 可安装满足 coc-clangd
要求版本的clangd
,但 需要科学上网,且挂了梯子,速度也不一定好。
- 方法2
apt
安装
sudo apt install clangd-19
- 配置 clangd 路径:安装完成发现,
PATH
变量中存在的clang-19
是 可执行文件clangd
的软链接,而coc-clangd
识别的是clangd
可执行文件- 方式1 在
coc-settings.json
中配置
{ "clangd.path":"/lib/llvm-19/bin/clangd" }
- 方式2 配置环境变量
~/.bashrc
export PATH=$PATH:/lib/llvm-19/bin/
- 方式3 设置软链接
sudo ln -s /lib/llvm-19/bin/clangd /usr/bin/clangd
- 方式1 在
- 方法3
-
Github下载压缩包
clangd 官网 有 GitHub地址 -
解压
-
配置 clangd 路径
- 方法1:在
coc-settings.json
中配置
{ "clangd.path":"~/.config/coc/extensions/coc-clangd-data/download/clangd_15.0.3/bin/clangd" }
- 方法2 将
bin
目录 添加到PATH
环境变量
export Clangd_PATH=/home/nk/install/clangd_16.0.2/bin export PATH=$PATH:$Clangd_PATH
- 方法1:在
要求 vim
拥有 Python
支持?
ale
是语法检查插件。
示例:
使用 clang 等,对 C 和 C++ 进行语法检查;使用 pylint 等,对 Python 进行语法检查
let g:ale_linters = {
\ 'c': ['gcc', 'clangd', 'clang'],
\ "c++": ['gcc', 'clangd', 'clang'],
\ 'python': ['pylint', 'flake8', 'mypy'],
\}
针对一种语言,安装了一个 可以检查语法
的软件就已经可以,不一定要全部安装,以下是安装方式。
安装 clang
sudo apt install clang-17 # 17是版本
安装 clangd
sudo apt install clangd-19
安装 pylint
:
# 方法1
sudo apt install pylint
# 方法2:pip 安装 pylint,如果使用 python 虚拟环境
pip install pylint
安装 flake8
# 方法1
sudo apt install flake8
# 方法2
pip install flake8
安装 mypy
# 方法1
sudo apt install mypy
# 方法2
pip install mypy
LeaderF
是一个高效的模糊查找器,要求 vim 支持 python 插件。
查看 vim 是否支持 python
vim --version | grep python
vim
安装 python 支持
sudo apt install vim-python-jedi
vim LeaderF插件 :LeaderfInstallCExtension
命令 报错
Beginning to compile C extension of Python3 ...
running build
running build_ext
building 'fuzzyMatchC' extension
gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -fstack-protector-strong -fstack-clash-protection -Wfor
mat -Werror=format-security -fcf-protection -g -fwrapv -O2 -fPIC -I/usr/include/python3.12 -c fuzzyMatch.c -o build/temp
.linux-x86_64-cpython-312/fuzzyMatch.o -std=c99
fuzzyMatch.c:21:10: fatal error: Python.h: 没有那个文件或目录
21 | #include <Python.h>
| ^~~~~~~~~~
compilation terminated.
error: command '/usr/bin/gcc' failed with exit code 1
安装 Python 开发包,例如 python3.12-dev
、python3-dev
不同软件源
包名 可能有所区别
sudo apt install python3-dev