以下是你安装 Vim 及使用插件的过程总结:
1. 安装 Vim
你已经在系统上安装了 Vim 作为编辑器,具体方式可能包括以下几种方式之一:
- 使用系统包管理器安装(例如
sudo apt install vim
)。 - 或者,手动编译 Vim 以获得最新版本。
2. 安装 Node.js
Coc.nvim
依赖于Node.js
作为其底层运行环境,因此你安装了Node.js
,确保了node
和npm
可以执行。安装方式可能是使用包管理器(例如sudo apt install nodejs
)或通过 Node.js 官方提供的脚本。
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
3. 安装 Vim 插件管理器 (vim-plug)
为了管理 Vim 插件,你安装了 vim-plug
。vim-plug
是一个轻量级、易于使用的插件管理器,用于安装和管理 Vim 插件。
你在 .vimrc
中配置了 vim-plug
,并通过以下命令下载了 vim-plug
:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
4. 安装 Coc.nvim 插件
你选择使用 Coc.nvim
来实现代码自动补全,Coc.nvim
是一个基于 LSP(Language Server Protocol)的插件,支持多种编程语言的自动补全。
在 .vimrc
文件中,你添加了以下配置来安装 Coc.nvim
:
" 基本配置
set lazyredraw " 当执行宏时不要重新绘制
set ttyfast " 提升终端速度
set number " 显示行号
set relativenumber " 相对行号(适用于快速跳转)
set tabstop=4 " 制表符宽度为4个空格
set shiftwidth=4 " 自动缩进宽度
set expandtab " 将Tab替换为空格
set autoindent " 自动缩进
set smartindent " 智能缩进
set wrap " 自动换行
set cursorline " 高亮当前行
set showcmd " 显示正在输入的命令
set ruler " 显示光标位置
set clipboard=unnamedplus " 启用系统剪贴板(在不同平台上共享剪贴板)
set wildmenu " 命令行补全增强
set hlsearch " 高亮搜索结果
set incsearch " 增量搜索
syntax on " 启用语法高亮
filetype plugin indent on " 启用文件类型检测及相应的插件
set encoding=utf-8 " 设置编码为 UTF-8
set background=dark " 背景为深色,适合深色主题
call plug#begin('~/.vim/plugged')
" 插件列表
Plug 'tpope/vim-sensible' " 合理的默认配置
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " 模糊查找
Plug 'preservim/nerdtree' " 文件浏览器
Plug 'airblade/vim-gitgutter' " 显示 git 的更改标记
Plug 'itchyny/lightline.vim' " 状态栏
Plug 'jiangmiao/auto-pairs' " 自动匹配括号
Plug 'Yggdroot/indentLine' " 显示缩进线
Plug 'scrooloose/nerdcommenter' " 快速注释代码
Plug 'vim-syntastic/syntastic' " 语法检查
Plug 'sheerun/vim-polyglot' " 多语言支持
Plug 'tpope/vim-fugitive'
Plug 'dracula/vim', { 'as': 'dracula' }
" 安装 Coc.nvim 插件
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()
" NERDTree配置
map <C-n> :NERDTreeToggle<CR> " Ctrl+n 快速开关 NERDTree
" 自定义快捷键
nmap <C-s> :w<CR> " Ctrl+s 保存
nmap <C-q> :q<CR> " Ctrl+q 退出
colorscheme dracula
" Use <Tab> and <S-Tab> to navigate through popup menu
inoremap <silent><expr> <TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
inoremap <silent><expr> <S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
" Use <CR> to confirm completion, `<C-g>u` breaks undo chain at current point.
inoremap <silent><expr> <CR> pumvisible() ? coc#_select_confirm() : "\<C-g>u\<CR>"
然后,通过 Vim 执行了以下命令安装 Coc.nvim
插件:
:PlugInstall
5. 配置和使用 Coc.nvim
-
语言服务器安装:根据编程语言的不同,你安装了相应的语言服务器,例如 Python 的
coc-pyright
,以实现 Python 代码的自动补全::CocInstall coc-pyright
-
代码自动补全使用:当你在 Vim 中编辑代码时,自动补全提示会自动弹出。通过使用上下键或
Tab
键选择补全选项,并按Enter
键确认,将补全代码写入到文件中。 -
手动触发补全:如果自动补全没有弹出提示,按
Ctrl + Space
可以手动触发补全。
6. 其他配置
你还可能配置了 Tab
键来选择和确认补全项,并且配置了如何通过 Enter
键将补全内容插入代码文件。你可以在 .vimrc
中设置相关快捷键,如:
inoremap <silent><expr> <TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
inoremap <silent><expr> <S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
inoremap <silent><expr> <CR> pumvisible() ? coc#_select_confirm() : "\<C-g>u\<CR>"
总结:
- 安装了 Vim 和 Node.js。
- 使用
vim-plug
作为插件管理器,安装并配置了Coc.nvim
插件。 - 安装了 Python 等语言的语言服务器,实现了代码自动补全。
- 通过
Tab
键或Enter
键确认补全,并且手动触发补全功能正常。
这样,你成功设置了一个强大的 Vim 编辑器环境,特别适用于编写 Python 等编程语言的代码。
标签:Plug,插件,set,补全,配置,vim,安装 From: https://www.cnblogs.com/anyux/p/18466399