NeoVim安装与配置¶
概要: 在本文中,以 Ubuntu 22.04 (Docker) 平台为例,介绍NeoVim的初始化安装与配置,提供智能化的Python,Shell和Go语言编辑环境。
创建时间: 2022.09.24 22:23:32
更新时间: 2023.08.16 22:26:32
系统准备¶
本次NeoVim在Ubuntu系统上演示,首先启动Docker形式的Ubuntu系统,进入交互式终端
Bash | |
---|---|
YAML | |
---|---|

安装NeoVim¶
如果由于网络原因无法正常安装Ubuntu软件包,可以使用 Ubuntu中科大源 进行加速,此外我们还需要安装一些软件包来保证配置过程顺利
Bash | |
---|---|
Bash | |
---|---|

安装可选软件¶
安装Python¶
Ubuntu已经自带Python3.10,但不包含 pip 和 venv 软件包,如果启用coc.nvim 的Python功能增强,需要额外安装
Bash | |
---|---|

安装Go¶
测试go语言环境,Ubuntu下使用此命令安装
Bash | |
---|---|

安装NodeJS¶
由于coc.nvim使用NodeJS驱动,所以如果使用coc功能,必须安装NodeJS。此处使用了稳定版 nodejs v16.17.0, npm v8.15.0,采用直接从 NodeJS官网下载 的方式安装

安装插件¶
安装Vim-Plug¶
Bash | |
---|---|
创建init.vim¶
此步骤仅用于安装必要的插件,配置将在稍后步骤进行
Bash | |
---|---|
安装插件¶
键入 nvim
进入 NeoVim 主界面,然后在普通模式下执行
Bash | |
---|---|
Bash | |
---|---|
Bash | |
---|---|
Bash | |
---|---|
刷新插件配置¶
Bash | |
---|---|
配置coc.nvim¶
注意:以下命令均在 NeoVim 普通模式下执行
安装工具¶
为NeoVim提供额外的功能支持
Bash | |
---|---|
安装LSP¶
为不同的编程语言提供代码智能提示和补全支持
Bash | |
---|---|
COC配置¶
这里简要说明几款工具的使用方式,所有可用的coc插件参考 keywords:coc.nvim - npm search ,或者 Using coc extensions · neoclide/coc.nvim Wiki 页面
coc配置文件¶
文件位置 ~/.config/nvim/coc-settings.json
,或者执行
Bash | |
---|---|
coc.nvim
信息
Bash | |
---|---|
Bash | |
---|---|

卸载插件命令
Bash | |
---|---|
coc-ci¶
提供中文分词的 w/b 移动功能,插件主页 coc-ci - npm
coc-lists¶
提供查看可用的coc命令列表功能
Bash | |
---|---|

在模糊匹配后,选中命令项,按下 TAB ,可以直接执行coc插件命令

coc-marketplace¶
提供管理coc插件功能
Bash | |
---|---|

或者根据关键字直接进行检索
Bash | |
---|---|

详细请参考 coc-marketplace - npm
coc-format-json¶
格式化JSON文本的工具,在普通模式下输入
Bash | |
---|---|
before

after

参考¶
配置资料¶
- How To Install and Use Docker on Ubuntu 22.04 | DigitalOcean
- Ubuntu 源使用帮助 — USTC Mirror Help 文档
- How To Fix "bash: ping: command not found" In Ubuntu Docker Containers - Devtonight
- Neovim+Coc.nvim配置 目前个人最舒服终端编辑环境(Python&C++) - zprhhs - 博客园
- Neovim error: E492: Not an editor command: PlugInstall - Stack Overflow
- linux - Cannot decompress .tar.xz file, getting "xz: Cannot exec: No such file or directory" from tar - Super User
- How to Install and use Go on Ubuntu 22.04