Linux 安装最新 Neovim

本贴最后更新于 570 天前,其中的信息可能已经水流花落

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"
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖 • 2 关注
1 操作
zeekling 在 2023-06-01 01:11:12 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...