Neovim实现完全lua配置
使用Neovim
近三年了,最初对于lua
并不是很熟悉,同时插件管理器也从packer
到lazy.nvim
切换了一次,这两者的配置也不是完全相同,所以适应了一段时间。今天将我自己的主机搬到办公室后决定再次研究一下这个完全配置,完全实现lua
配置,进一步提升性能。
关闭启动时的介绍信息
在使用vimscript
配置init.vim
文件中使用的命令为:
1
set shortmess+=I
切换为lua
配置init.lua
文件后,使用命令配置选项(Options)为:
1
vim.opt.shortmess:append({ I = true })
Fcitx5的中英文自动切换
参考:Fcitx5-Arch
Wiki, 使用vimscript
配置为
1 | let fcitx5state=system("fcitx5-remote") |
但是在Neovim
中更推荐强大的插件fcitx.nvim或者参考neovimcraft-Fcitx.nvim
使用fcitx.nvim
后,输入法自动切换的问题以纯lua
更加高效强大的实现。
Lua 的版本问题
Neovim
的插件依赖lua5.1
版本,以前没有去关注这个信息,现在予以处理。Archlinux
系统中lua
有4
个版本:lua
(Lua5.4),
lua53
(Lua 5.3), lua52
(Lua
5.2)和lua51
(Lua5.1), 因此直接安装lua51
1 | sudo pacman -S lua51 |
关键配置文件
1 | require("lazy-init") |
1 |
|
1 |
|
1 |
|
1 | #! /usr/bin/env lua |
1 |
|
注意:github
上有两个相当类似的插件aperezdc/vim-template和tibabit/vim-templates,
而前者才是我们需要的,记住千万不要下错。同时,在编写脚本时,如果需要输入作者,直接使用变量%USER%
而不要使用函数自定义%AUTHOR%
,仅仅一个变量,自定义太过麻烦,不提倡。
在配置变量时,可以打开nvim
然后在命令行模式输入:help
vim-template
就可以获得全部可配置变量,在此不再记录。
除了上述列出的几个关键修改为适配lua
配置的插件外,还有其他的配置,不再一一列出。如您需要其他配置,请发邮件联系本人索取。