管理Lunar Vim (lvim)配置.将它分离到不同的文件中



试图写入配置。Lua for lvim将在不同的文件中分开?这将包括在config.luarequire('<package>')中。如果我在.config/lvim/目录中尝试,一切都可以工作,但是当我在不同的目录中运行lvim时,我得到下面的消息。

21:43:43 [WARN ] lvim: "Invalid configuration: /home/axr/.config/lvim/config.lua:6: module 'base/search' not found:nt
no field package.preload['base/search']ntno file './base/search.lua'ntno file '/usr/share/luajit-2.1.0-beta3/base/s
earch.lua'ntno file '/usr/local/share/lua/5.1/base/search.lua'ntno file '/usr/local/share/lua/5.1/base/search/init.
lua'ntno file '/usr/share/lua/5.1/base/search.lua'ntno file '/usr/share/lua/5.1/base/search/init.lua'ntno file '.
/base/search.so'ntno file '/usr/local/lib/lua/5.1/base/search.so'ntno file '/usr/lib/lua/5.1/base/search.so'ntno
file '/usr/local/lib/lua/5.1/loadall.so'" file="init.lua", line=49

尝试用.替换/,没有任何变化。检查了运行路径,.config/lvim/在那里。试图用完整路径替换require(<path>)中的相对路径。

GitHub库与文件和注释:https://github.com/SATANalexander666/lvim-config

不要在require()中使用/\
只使用.进入文件夹。
使用nvim,.config/nvim/lua文件夹必须手动创建。
之后就很容易需要Lua文件了。

例子
.config/nvim/init.vim # file
.config/nvim/lua/config.lua # file
.config/nvim/lua/base # folder
.config/nvim/lua/keys # folder
.config/nvim/lua/plugins/core # folder
.config/nvim/lua/plugins/packer # folder

init.vim目录

lua require("config")

将追加/结束到:lua/config.lua
参考nvim' help::help lua-package-path

config.lua的内容

-- base
require('base.search') -- Search configs
require('base.indents') -- Indentation configs
require('base.visual') -- GUI configs
require('base.other')
-- keys
require('keys.alias') -- Shortcuts and incapsulation
require('keys.main') -- Keys for built-in features
require('keys.plugins') -- Keys for plugged features
-- plugins
require('plugins.core.use') -- Buil-in plugins that are being used
require('plugins.core.config') -- Configs for built-in plugins
require('plugins.packer.use') -- Packer pluggins that are being used
require('plugins.packer.config') -- Configs for packer plugins

点将用于进入文件夹(Linux &Windows)
参考nvim' help::help lua-require

必须在/.config/lvim中创建名为/lua的文件夹,并且必须将主config.lua中所需的所有文件夹移动到该文件夹,但是所需文件夹的路径不应更改。例如:require('base.search'),实际路径为/.config/lvim/lua/base/search.lua

最新更新