Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Error when trying to call :help <something> from dashboard

未关闭
#425 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
lua, vim
领域
tooling

调研方向

Start by reproducing the issue in Neovim with dashboard-nvim using the reported setup: launch without files, then run :help from the dashboard, after creating a new file, and with an existing file. Compare these states and capture the error text; done when help opens without an error in the affected states.

由索引模型根据 Issue 内容生成。

描述

Describe the bug
When i open neovim without files (just nvim command) i get dashboard plugin completely working, but if i try to call :help command from within this screen i get the error i show in the screenshot.
Btw that happens even after creating a new file, but not when i open an existing file.
I already tried a minimal config (the one in the installation instructions).

To Reproduce
Steps to reproduce the behavior:

  1. Open neovim without files to start it with dashboard;
  2. just try to call some help page

Screenshots
Screenshot 2024-02-12 alle 05 56 01

Config

    {
        'nvimdev/dashboard-nvim',
        event = 'VimEnter',
        opts = function()
            local logo = [[
███╗   ██╗ ███████╗ ██████╗  ██╗   ██╗ ██╗ ███╗   ███╗
████╗  ██║ ██╔════╝██╔═══██╗ ██║   ██║ ██║ ████╗ ████║
██╔██╗ ██║ █████╗  ██║   ██║ ██║   ██║ ██║ ██╔████╔██║
██║╚██╗██║ ██╔══╝  ██║   ██║ ╚██╗ ██╔╝ ██║ ██║╚██╔╝██║
██║ ╚████║ ███████╗╚██████╔╝  ╚████╔╝  ██║ ██║ ╚═╝ ██║
╚═╝  ╚═══╝ ╚══════╝ ╚═════╝    ╚═══╝   ╚═╝ ╚═╝     ╚═╝
            ]]

            logo = string.rep("\n", 8) .. logo .. "\n\n"

            local opts = {
                theme = "doom",
                config = {
                    header = vim.split(logo, "\n"),
                    center = {
                        { action = "ene | startinsert",                                                     desc = " New file",        icon = " ", key = "n" },
                        { action = "Telescope find_files",                                                  desc = " Find file",       icon = " ", key = "f" },
                        { action = "Telescope file_browser",          	                        			desc = " File Browser",    icon = " ", key = "t" },
                        { action = "Telescope live_grep",                                                   desc = " Find text",       icon = "󱎸 ", key = "g" },
                        { action = "Telescope oldfiles",                                                    desc = " Recent files",    icon = " ", key = "r" },
                        { action = "lua require('telescope.builtin').find_files({cwd='~/.dotfiles'})",      desc = " Config",          icon = " ", key = "c" },
                        { action = "Telescope colorscheme",                                                 desc = " Colorschemes",    icon = " ", key = "C" },
                        { action = "Lazy",                                                                  desc = " Lazy",            icon = "󰒲 ", key = "l" },
                        { action = "qa",                                                                    desc = " Quit",            icon = " ", key = "q" },
                    },
                    footer = function()
                        local stats = require("lazy").stats()
                        local ms = (math.floor(stats.startuptime * 100 + 0.5) / 100)
                        return { "⚡ Neovim loaded " .. stats.loaded .. "/" .. stats.count .. " plugins in " .. ms .. "ms" }
                    end,
                },
            }

            for _, button in ipairs(opts.config.center) do
                button.desc = button.desc .. string.rep(" ", 43 - #button.desc)
                button.key_format = "  %s"
            end

            -- close Lazy and re-open when the dashboard is ready
            if vim.o.filetype == "lazy" then
                vim.cmd.close()
                vim.api.nvim_create_autocmd("User", {
                    pattern = "DashboardLoaded",
                    callback = function()
                        require("lazy").show()
                    end,
                })
            end

            return opts
        end,
        dependencies = { {'nvim-tree/nvim-web-devicons'} }
    },
主要语言
Lua
星标
2.9k
派生
201
PR 合并指标
30 天内没有已合并 PR

环境准备

我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

nvimdev/dashboard-nvim 的其他 Issue

查看 nvimdev/dashboard-nvim 的全部 Issue

相似的 Issue

更多 Lua Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。