You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何恢复LazyVim中:Tutor命令的对错标记显示?

解决LazyVim中nvim-tutor行首标记不显示的问题

直接按优先级给出解决方案:

  • 先排查缩进线插件的干扰:
    LazyVim默认安装的indent-blankline.nvim或mini.indentscope可能覆盖了tutor缓冲区的行首显示。先临时禁用这类插件测试:

    nvim --cmd "let g:lazyvim_disable_plugins=['indent-blankline.nvim']"
    

    启动后运行:Tutor,如果标记恢复,就给对应插件添加排除配置:

    比如修改indent-blankline的配置(路径~/.config/nvim/lua/plugins/indent-blankline.lua):

    return {
      "lukas-reineke/indent-blankline.nvim",
      opts = {
        exclude = {
          filetypes = { "nvim-tutor" },
        },
      },
    }
    

    若是mini.indentscope,同理在它的配置里把nvim-tutor加入exclude的filetypes列表。

  • 若插件排查无效,强制恢复tutor的高亮与标记设置:
    在autocmd配置文件(比如~/.config/nvim/lua/config/autocmds.lua)中添加:

    vim.api.nvim_create_autocmd("FileType", {
      pattern = "nvim-tutor",
      callback = function()
        -- 恢复错误/成功标记的高亮颜色
        vim.cmd("highlight TutorError ctermfg=red guifg=red")
        vim.cmd("highlight TutorSuccess ctermfg=green guifg=green")
        -- 强制开启标记显示
        vim.b.tutor_show_markers = 1
      end,
    })
    
  • 最后检查全局配置是否修改了listchars这类显示选项,若有,给tutor缓冲区单独重置:
    在上述autocmd的callback里添加vim.opt_local.listchars = vim.opt.listchars:get(),避免全局配置覆盖tutor的默认设置。

内容的提问来源于stack exchange,提问作者TI64CLi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 03:13:12