20250413 -
概述
平时编码都是使用VScode来构建项目,操作流程也比较简单,就是通过SSH插件在服务器上开发;其实我最开始,特别是前几年写程序的时候,都是利用vim来进行编辑,也基本上形成了一些操作习惯。当然,跟高手还是差的有点远,那时候还经常折腾插件和环境啥的。后来就彻底投入了VScode的怀抱,装完扩展就直接开干了。
所以,其实我平时使用这个东西也没什么不好的。但是之前也是看到了Neovim这个编辑器,这个其实应该也出现比较早了。最近也是决定,要不尝试一下使用这个编辑器来进行项目开发。在网上看到的配置中,Lazyvim这个配置看起来还可以,就准备使用一下。
(其实,我觉得这些都是工具,在网上也有看到使用了vscode换到neovim又换回vscode的;不过我平时的项目任务其实也还好,多掌握一些也没什么坏处)
安装
安装Neovim
我的机器操作系统是ubuntu 20.04
,当然这个环境确实老了,也是因为某些原因才使用了这个系统。然后他直接apt安装的话,neovim是一个老版本。根据neovim的github上的说法,可以使用appimage的形式来进行安装。但是下载之后,会提示glibc版本太低。但是为了防止搞坏系统的环境,只能采用他已经编译好的glibc版本低的程序。
也就是到对应的连接来下载。
下载完之后,记得吧这个程序移动到/bin/
或者其他的执行PATH中,(记得重命名为nvim)使其可以命令使用。
Lazyvim安装
lazyvim
的安装相当简单,直接按照其github上的指示,git拉下来即可。
git clone https://github.com/LazyVim/starter ~/.config/nvim
然后此时执行nvim
命令,就进入了插件安装的过程。如果网络环境没问题的话,等待几分钟即可完成。但是在他自动配置的过程中,snacks.nvim这个插件一直是提示安装错误。按照他的提示,我找到了插件的下载目录,在我的机器上/root/.local/share/nvim/lazy/
,并找到snacks这个文件夹,手动执行git status
,然后是git restore --source=HEAD :/
,最后删除上一层目录下的snacks.cloning这个文件,此时再执行nvim发现所有都安装成功。
例如我新建一个文件夹test
,然后执行nvim test
命令,可以得到下面的界面:
左边就是路径树,可以通过命令直接进行一些文件操作。
插件安装
pyright
我平时的开发中,用的比较多的开发语言就是python;需要对python语言的语法支持;在lazyvim中,已经安装了mason.nvim,这个插件会管理一些LSP的相关内容。
执行MasonInstall pyright
命令,可以下载该插件;但是他会提示没有npm环境;通过apt安装之后,这个时候再执行MasonInstall pyright
虽然可以安装成功,但是每次启动.py文件之后,他都会提升pyright错误退出。在网上查找之后[1]中,发现是node版本不行,所以他每次都退出来。
(先查看pyright为什么失败,一开始还找不到lsp.log,还是通过locate命令找到的)
最后按照node官网安装步骤,得到了新版的node,瞬间就好使了。
对应一些其他的功能,例如linter和formatter,也可以在这里安装:
这里我想安装isort来着,但是机器上python3有点低,不支持就不安装了。
tmux环境配色
之前其实,我也算是遇到类似问题;当我docker exec进入到容器中之后,他的shell配色出现了问题。这次我的情况是,当我开启了tmux会话之后,就发现再打开nvim它的配色和直接在shell
中打开出现了配色的差异。
实际上,就是tmux里面的配色在$TERM上的差异。
在经过寻找答案后[3],在~/.tmux.conf中添加下列配置即可
set -g default-terminal "tmux-256color"
set -ga terminal-overrides ",*256col*:Tc"
set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[ q'
set-environment -g COLORTERM "truecolor"
特别是是后面两个命令,在其他地方也看到了只添加前两行命令的说法。
我也对这个问题简答理解了一下,其实你的终端自己有一个配色,然后tmux进去之后还会有一些配置,然后nvim他自己也有配色,就导致了颜色有些不一致。具体的原理就不深究了,现在已经颜色一致了。
命令操作
- buffer相关(类似tab)
- 切换shift+L键移动到左边栏,或者用shift+R键移动到右边[2]
- 空格+bd,关闭
参考文献
[1]Pyright not working after installing with pip: SyntaxError: Unexpected token
[2]在LazyVim里怎么切换标签页
[3]tmux -2 doesn’t seem to use 256 colors