Ubuntu中nvim的配置

95 阅读1分钟

软件安装

从官网上下一个最新版本的安装包,放到喜欢的位置(我放在了 /opt 文件夹中)。在 /usr/bin 中创建软连接即可。

软连接创建的命令:sudo ln -s /opt/nvim/bin/nvim /usr/bin/nvim

也可以使用添加环境变量的方法,都一样。

软件配置

我之前在Win里面配置过nvim,这里直接将配置文件复制过来。注意Win中的配置文件在Linux环境下不可用,建议使用Linux中的dos2unix工具,可以使用apt命令安装。

用户配置

用户配置的默认配置文件是 ~/.config/nvim/init.vim,没有的话自己新建一个

全局配置

命令行输入:nvim --version,查看默认全局配置的位置。如下:

NVIM v0.9.5
Build type: Release
LuaJIT 2.1.1692716794

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/__w/neovim/neovim/build/nvim.AppDir/usr/share/nvim"

Run :checkhealth for more info

可知需要在环境变量中添加 $VIM 变量,打开 /etc/profile,添加:

export VIM=/usr/share/nvim
export PATH="$PATH:$VIM/sysinit.vim"

第二句可以不添加,和默认一样。

source 命令重新加载环境变量后可以使用。这里的sysinit.vim相当于之前的init.vim。这里的默认路径我没有找到。

注意

  1. 可能找不到runtime文件夹,需要把安装目录下的 share/nvim/runtime 文件夹复制到刚才配置的 $VIM 文件夹下。参考:E484: Can't open file /share/nvim/syntax/syntax.vim
  2. sudo 使用的环境变量是不同的,sudo 命令保留当前环境变量需要使用 -E 参数。其他方法参考: 分享一个解决 sudo 命令找不到环境变量的小技巧
  3. 软件放/etc里就好,/usr /usr/bin /usr/share /etc,注意下这几个常用的目录,这里看到个xdg(X Desktop Group),在 /etc/xdg 中。有桌面版的话可以试试。

XDG 大概内容如下

  • 有一个用于写入特定用户数据文件的基本目录。$XDG_DATA_HOME
  • 有一个用于写入特定用户的配置文件基本目录。$XDG_CONFIG_HOME
  • 有一组首选的基本数据目录。$XDG_DATA_DIRS
  • 有一组首选的基本配置目录。$XDG_CONFIG_DIRS
  • 有一个用于写入用户特定的非必要(缓存)数据的基本目录。$XDG_CACHE_HOME
  • 有一个用户放置特定于用户的运行时文件和其他文件对象。$XDG_RUNTIME_DIR

参考:

XDG Base Directory Specification

linux的XDG(X Desktop Group)基本目录规范