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配置的插件外,还有其他的配置,不再一一列出。如您需要其他配置,请发邮件联系本人索取。