我有一个
init.lua
文件,其中包含: require "user.setup.alpha"
,如下所示:
require "user.options"
require "user.keymaps"
require "user.autocmds"
require "user.commands"
require "user.plugins"
require "user.colorschemes"
require "user.setup.cmp"
require "user.setup.alpha"
require "user.setup.telescope"
require "user.setup.treesitter"
require "user.setup.autopairs"
require "user.setup.comment"
require "user.setup.gitsigns"
require "user.setup.neo-tree"
require "user.setup.bufferline"
require "user.setup.better-escape"
require "user.setup.notify"
require "user.setup.lualine"
require "user.setup.whichkey"
require "user.setup.hop"
require "user.setup.lsp"
require "user.setup.dap.debug"
require "user.setup.semantic"
alpha.lua
文件是:
local status_ok, alpha = pcall(require, "alpha")
if not status_ok then
return
end
alpha.setup {
theme = "dashboard"
}
但是当我输入
:source
命令时,它会显示一条错误消息。
我无法复制粘贴错误消息。所以我大致写在这里:
Expected table got nil
我也尝试用这一行代替:
alpha.setup()
但错误仍然存在。
插件安装有:
use "goolord/alpha-nvim"
我在
NVIM v0.6.1
我可以通过以下配置解决问题:
local status_ok, alpha = pcall(require, "alpha")
if not status_ok then
return
end
local theme_ok, alpha_theme = pcall(require, "alpha.themes.startify")
if not theme_ok then
return
end
alpha.setup(alpha_theme.config)
对于默认主题,您只需添加:
{
goolord/alpha-nvim',
config = function ()
require'alpha'.setup(require'alpha.themes.dashboard'.config)
end },
到lazy.lua - 然后使用Lua表
{}
和哪个键插件来构建仪表板/UI
例如:
在此示例中
<space>m
将从Alpha主菜单中打开一个新菜单
dashboard = {
buttons = {
{"💡" "new file","SPC n"},
{"icon", "event" ,"command to execute event"},
},
从 Alpha 设置中调用该表,应该没问题。 Lua 是超级动态的,所以有很多方法可以解决仪表板的问题 https://github.com/goolord/alpha-nvim/blob/main/doc/alpha.txt