如何在 Neovim 的 `init.vim` 配置中正确获取/使用 lua 文件?

Har*_*rma 9 lua neovim

我是 neovim 的新手,我发现配置可以用 lua 编写。我一直在使用init.vim(位于~/.config/nvim/init.vim),但我想开始在 lua 中编写新的配置。在我的项目中获取/使用 lua 文件的标准方法(或最佳实践)是什么init.vim

目前,我已经通过在和标签init.vim之间包含 lua 脚本来让 lua 在脚本中运行。但是,当我这样做时,我的 lua 代码在 vim 中没有得到任何语法突出显示。lua <<EOFEOF

lar*_*sks 20

如果您刚刚开始,init.vim您可以将配置放在.config/nvim/init.lua. 例如,而不是这个init.vim

set nocompatible
set number
set cmdheight=2
Run Code Online (Sandbox Code Playgroud)

你可能有这个init.lua

-- This is just a shortcut that allows us to use `o` as an alias for `vim.opt`
local o = vim.opt

o.comatible = false
o.number = true
o.cmdheight = 2
Run Code Online (Sandbox Code Playgroud)

如果您有现有的init.vim并且不想立即将所有内容转换为 lua,您可以添加到您的init.vim

lua require('init')
Run Code Online (Sandbox Code Playgroud)

这将加载该文件.config/nvim/lua/init.lua