Fork me on GitHub
随笔 - 234  文章 - 49 评论 - 0 阅读 - 13万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

600 6329963c4a729a8fe9b53c44782a3c17
以下是你安装 Vim 及使用插件的过程总结:

1. 安装 Vim

你已经在系统上安装了 Vim 作为编辑器,具体方式可能包括以下几种方式之一:

  • 使用系统包管理器安装(例如 sudo apt install vim)。
  • 或者,手动编译 Vim 以获得最新版本。

2. 安装 Node.js

  • Coc.nvim 依赖于 Node.js 作为其底层运行环境,因此你安装了 Node.js,确保了 nodenpm 可以执行。安装方式可能是使用包管理器(例如 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-plugvim-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>"

总结:

  1. 安装了 Vim 和 Node.js。
  2. 使用 vim-plug 作为插件管理器,安装并配置了 Coc.nvim 插件。
  3. 安装了 Python 等语言的语言服务器,实现了代码自动补全。
  4. 通过 Tab 键或 Enter 键确认补全,并且手动触发补全功能正常。

这样,你成功设置了一个强大的 Vim 编辑器环境,特别适用于编写 Python 等编程语言的代码。

posted on   anyux  阅读(238)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示