如何配置 alpha.nvim?

发布于 2025-01-19 18:40:10 字数 1489 浏览 5 评论 0原文

我有一个 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

I have an init.lua file that contains: require "user.setup.alpha" as in:

  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"

And the alpha.lua file is:

 local status_ok, alpha = pcall(require, "alpha")    
 if not status_ok then                                        
   return    
 end    
     
 alpha.setup { 
   theme = "dashboard"                                          
 }

But when I type in the :source command it shows an error message.

I could not copy paste the error message. So I wrote it roughly down here:

Expected table got nil

I also tried having this line instead:

alpha.setup()

But the error remained the same.

The plugin is installed with:

use "goolord/alpha-nvim"

I'm on NVIM v0.6.1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

第几種人 2025-01-26 18:40:10

我可以通过以下配置解决问题:

  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)

I could solve the issue with my following configuration:

  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)
不喜欢何必死缠烂打 2025-01-26 18:40:10

对于默认主题,您可以将其从文档添加到您的lazy.lua并在项目中创建相同的文件夹/模块结构:

    {
    goolord/alpha-nvim',
       config = function ()
    require'alpha'.setup(require'alpha.themes.dashboard'.config)
end },
  • 然后使用lua表{}和要创建自定义映射的哪个键插件并构建仪表板/UI

Exmaple:< space> f将打开Alpha主菜单中的新菜单,

dashboard = {

buttons = {
{"

For a default theme you could just add this from the docs to your lazy.lua and create the same folder/module structure in your project:

    {
    goolord/alpha-nvim',
       config = function ()
    require'alpha'.setup(require'alpha.themes.dashboard'.config)
end },
  • then use Lua tables {} and which-key plugin to create custom mappings and build out a dashboard/UI

exmaple: <space>F will open a new menu from Alpha main menu

dashboard = {

   buttons = {
         {"????" "new file","<space>f"},
         {"icon", "event" ,"command to execute event"},
 
},
alpha.setup(dashboard)

call the table from Alpha setup and should be good.
Lua is super dynamic so there will be many ways to troubleshoot the Dashboard
https://github.com/goolord/alpha-nvim/blob/main/doc/alpha.txt
Hope this helps or gives some ideas!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文