Neovim中vim.opt.list设置不生效,启动默认显示隐藏字符
解决Neovim启动时强制显示隐藏字符的问题
针对你使用Neovim v0.11.3遇到的启动时vim.opt.list = false不生效、隐藏字符依然显示的问题,可尝试以下几种解决方案:
检查配置加载顺序
确认options.lua是最早加载的配置文件之一。如果你的init.lua中先加载了插件或其他配置脚本,它们可能会覆盖vim.opt.list的值。调整init.lua的导入顺序,将require('options')放在最前面:require('options') -- 确保此行在插件配置前执行用自动命令强制关闭
借助VimEnter自动命令,在Neovim完全启动后再设置list状态,确保覆盖所有可能的修改:vim.api.nvim_create_autocmd('VimEnter', { callback = function() vim.opt.list = false end })将这段代码添加到
options.lua的末尾即可。排查插件干扰
部分缩进、格式化类插件(比如indent-blankline.nvim)会自动开启vim.opt.list。可以临时禁用所有插件(重命名plug或lazy目录),启动Neovim验证是否恢复正常。如果问题消失,逐个启用插件找出干扰项,再查看对应插件的文档,关闭其自动开启list的配置。直接使用Vim命令设置
如果Lua配置被其他逻辑覆盖,可直接用Vimscript命令强制设置,将以下代码放在options.lua末尾:vim.cmd('set nolist')
内容的提问来源于stack exchange,提问作者Ayub Malik
相关产品推荐
相关产品推荐

