Linux 安装最新Neovim
NeoVim 和Vim 的差异
vim 老矣
- Vim已经几乎是老代码,维护的人较少。
- vim 代码老旧,bugfix,新特性加入比较困难。
vim 新型分支 --neovim
Neovim是一个社区驱动的开源项目,是Vim文本编辑器的一个分叉版本,它的构建使Vim更容易为核心开发人员维护。是对vim的一个增强,相比与vim性能更好,速度更快。
安装最新版本
- 下载最新代码,切换到nightly分支
git clone git@github.com:neovim/neovim.git git checkout nightly
- 编译
make CMAKE_BUILD_TYPE=Release sudo make install
查看版本:
➜ build git:(23.4) vi --version NVIM v0.10.0-dev-381+g678548a2b Build type: Release LuaJIT 2.1.0-beta3 system vimrc file: "$VIM/sysinit.vim" fall-back for $VIM: "/usr/local/share/nvim" Run :checkhealth for more info
如何把neovim配置的像IDE一样
安装SpaceVim
安装参考:https://spacevim.org/quick-start-guide/#installation
配置
在 /.SpaceVim.d/init.toml
中添加下面内容:
# Enable autocomplete layer [[layers]] name = 'autocomplete' auto_completion_return_key_behavior = "complete" auto_completion_tab_key_behavior = "smart" auto_completion_delay = 50 auto_completion_complete_with_key_sequence = "nil" auto_completion_complete_with_key_sequence_delay = 0.1 [[layers]] name = "lang#python" [[layers]] name = "format" [[layers]] name = 'lang#c' enable_clang_syntax_highlight = true [[layers]] name = "lsp" [[layers]] name = "ui" enable_scrollbar = false enable_sidebar = false [[layers]] name = "incsearch" [[layers]] name = "lang#markdown" [[layers]] name = "git" git_plugin = 'fugitive' [[layers]] name = "lang#cmake" [[layers]] name = "lang#java" [[layers]] name = "lang#python" [[layers]] name = "colorscheme" [[layers]] name = "gtags" gtagslabel = "pygments" [[layers]] name = "lang#tcl" [[layers]] name = "lang#lua" [options] # 文件树插件可选值包括: # - nerdtree (默认) # - vimfiler: 需要编译 vimproc.vim, 在目录 bundle/vimproc.vim 下 # - defx: 需要 +py3 支持 filemanager = "vimfiler" enable_filetree_gitstatus = true project_rooter_patterns = ['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/'] vimcompatible = false filetree_direction = "left" # colorscheme = "SpaceVim" colorscheme = "material" # colorscheme = "hybrid" # colorscheme = "NeoSolarized" colorscheme_bg = "light" enable_guicolors = true bootstrap_before = "myspacevim#before" bootstrap_after = "myspacevim#after"