-
Install
Neovim
>=0.7 -
Install
pynvim
pip install pynvim
- Install
node.js
,npm
, andyarn
curl -sL install-node.vercel.app/lts | bash
npm install --global yarn
- Install
lolcat
for display the NEOVIM logo
Ubuntu:
sudo apt install lolcat
OSX:
brew install lolcat
- Install
ag
orrg
OSX:
brew install rg
Ubuntu:
sudo apt-get install ripgrep
- Install Nerd Font
Install Nerd Font Family: `DejaVuSansMono Nerd Font` or what you want
Download from https://www.nerdfonts.com/
Install method depend on your os.
-
Install xclip (X11), wl-clipboard (Wayland), pngpaste (MacOS), for Clipboard Image
-
Make some link
./install.sh
- You should also change the python3 path to your own in
init.lua
.
vim.g.python3_host_prog = 'you/python3/path'
- Open neovim and run
:PackerSync<cr>
command to install Plugins by Packer plugin manager.
For getting the best performance, please use the GPU-based terminal:
TODO: detail
.
├── coc-settings.json -- coc lsp 设置,也可选内置LSP
├── ftplugin -- 和原来的vim script一样,根据文件类型加载模块
│ ├── python.vim --
│ └── vimwiki.vim --
├── init.lua -- neovim配置文件入口
├── lua -- lua 相关
│ ├── configure -- 每个插件一个配置文件
│ │ ├── coc.lua --
│ │ ├── .... --
│ ├── core -- 核心模块
│ │ ├── after.lua -- 后处理模块
│ │ ├── default.lua -- 默认设置模块
│ │ ├── init.lua -- 核心加载逻辑模块
│ │ ├── mapping.lua -- 快捷键注册模块
│ │ └── plugins.lua -- 插件加载模块
│ ├── user -- 用户自定义模块
│ │ ├── init.lua --
│ │ └── pomodoro.lua --
│ └── util -- 其他工具
│ ├── global.lua -- 全局函数
│ ├── json.lua -- json读写相关
│ └── path.lua -- 路径读写相关
└── tasks.ini -- 任务定义