首先是下载 gitee 上的配置。
git clone https://gitee.com/kanxingxing/nvim-wang.git
然后是 配置 tmux
这个不用配置, 就是将 , .tmux.conf 拷贝到 ~/ 目录下就行了。
然后是下载 nvim
然后是解压。
然后是创建软连接。
会有报错。
下载库文件
wget http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
解压然后编译
所以先安装这个库。
然后在这样。
然后就是
make
make install
编译完成
然后是建立连接:
还有报错:
这样建立连接之后 会有 段错误。
结果整个内核崩溃。
---------------------------------------------------------------------------------------------------------------------
所以现在就是 重新安装虚拟机, 并且 重新 配置neovim
使用之前下载的压缩包,依然是这个问题。
那么这次我换一个 低版本的压缩包看看是什么情况。
那么如何下载 指定版本的neovim 呢?
首先是官网。
然后找到指定的版本下载
然后解压,并且建立连接。
这次正常了,没有报错。
-----------------------------------------------------------------------------------------------------------------------
然后是配置nvim .
1 在init.lua 文件中注释掉所有的与第三方插件有关的内容。
2 在packer 的文件中 , 注释掉所有的与 第三方插件有关的代码。
然后还需要去改一下 keymap.lua 文件。
3 首先要保证 packer 能够正确的安装。
然后 直接打开 nvim 就会自动的安装 packer .
4 然后开始 安装 所有的插件。
然后使用 packer安装所有的插件。
测试一下,是不是 能够全部安装上。
5 然后开始 配置所有的插件。
然后是在init.lua 文件中 解除注释。
测试一下。
这样应该就是可以使用了。
-------------------------------------------------------------------------------------------------------------------------------
这是配置好以后 遇到的问题。
对了还要记得去 解除注释 keymap.lua
还有关于 语言服务器是需要等一会儿的。并且在安装pyright 的时候,会有个报错。
应该是我没有 安装npm的原因。
还有一个问题就是, 如果 我启动 tmux 之后, 在使用 neovim 的话,会出现问题颜色以及显示的问题。
解决:
在.bashrc 添加
alias tmux="TERM=screen-256color tmux"
注意: 为了能够正常的使用 clangd 的搜索的功能,需要 在编译选项上加上 bear
apt install bear
然后是:
cd u-boot && ./make.sh rk3566
cd ../kernel && make clean && make distclean && make ARCH=arm64 tspi_defconfig rk356x_evb.config android-11.config && bear make ARCH=arm64 tspi-rk3566-user-v10.img -j16
#cd .. && source build/envsetup.sh && lunch rk3566_tspi-userdebug && make installclean -j16 && make -j16 && ./mkimage.sh
---------------------------------------------------------------------------------------------------------------------
开始 安装 语言服务器。
pyright 需要首先安装 npm
但是会有这样的报错,估计还是跟npm 的版本有关的。
这个问题暂时先不解决。
----------------------------------------------------------------------------------------------------------------------------
开始设置 clangd , 其实我主要使用的还是 clangd .
我主要是去设置 android 的编译器的路径,还有就是 使用bear 生成 compile_json 文件。
先来生成 compile json 文件, clangd 需要这个文件。
我是用的是 rk3588s 的android12 进行测试。
在build.sh 中加入bear
然后重新编译内核。
就会在 编译目录生成 json 文件。
然后去改一下 , clangde 的路径。
我先不改 编译器, 看看 , 只是改 这个 compile_command.json ,能不能使用。
顺便看一下,编译器在哪?
疑问: 不太 明白 -C 与 -K的关系。
这里我不是很理解,好像, 不管是 -C还是 -K 最后都是用的是clang 的编译器。
不对,我是 gcc不是 clang. 我也是可以搜到的。
---------------------------------------------------------------------------------------------------------------------------
这里有个问题就是 , 我安装的nvim 是无法使用 telescope 的 grep 的功能的。
解决:安装 ripgrep
但是 ubuntu 使用 apt 的话,会报错。
解决方法:
curl -LO https://github.com/BurntSushi/ripgrep/releases/download/12.1.1/ripgrep_12.1.1_amd64.deb
sudo dpkg -i ripgrep_12.1.1_amd64.deb
直接从源码包开始安装。
-----------------------------------------------------------------------------------------------------------------------
我的疑问:
1 在 何时设置的 gcc 的路径。我能找到的只有这里设置了路径,要不就是在别的文件下设置的。
------------------------------------------------------------------------------------------------------------------------------
出现一个新问题: 普通的shell 与tmux 中的shell 颜色不一致。
需要在 ~/.bashrc 中加入一行代码。
alias tmux="TERM=screen-256color tmux"
具体不太明白是什么意思,估计是为了同 shell中的颜色的方案一致。
我在 .tmux.conf 中也有了设置。
set-option -g default-terminal "screen-256color"
这样就可以解决这个问题了。
注意: 在修改了 .bashrc 之后,需要 source 一下才能生效。
总结: 目前 nvim 设置好了,可以开始 阅读代码了。