Vim 隐藏状态行下方的信息
我有Vim 隐藏状态行下方的信息,vim,statusbar,Vim,Statusbar,我有laststatus=2和带有文件名和内容的statusline。我想删除命令区状态下方显示的信息。设置noruler无效。例如,在切换缓冲区后,文本如下所示: "localization.cpp" [Modified] line 60 of 118 --50%-- col 1 ((1) of 9) “本地化.cpp”[修改]第60行,共118行--50%--第1列,共9列(1) 有什么想法吗?当切换缓冲区时,Vim会打印一条与您问题中的消息类似的消息(尽管我不知道确切的格式)。其详细程度可
laststatus=2
和带有文件名和内容的statusline
。我想删除命令区状态下方显示的信息。设置noruler
无效。例如,在切换缓冲区后,文本如下所示:
"localization.cpp" [Modified] line 60 of 118 --50%-- col 1 ((1) of 9)
“本地化.cpp”[修改]第60行,共118行--50%--第1列,共9列(1)
有什么想法吗?当切换缓冲区时,Vim会打印一条与您问题中的消息类似的消息(尽管我不知道确切的格式)。其详细程度可能会受到
'shortmess'
选项的影响,但要完全关闭此选项,必须覆盖缓冲区开关命令/映射以使用:silent
它也可能是打印这些消息的自定义:autocmd
。你能不能用一个普通的vim-N-u NONE
来重现它,当你:set eventignore=all
时它会消失吗
编辑:由于这似乎是来自Vim的默认消息,因此您只能通过一个:autocmd
:
:autocmd BufWinEnter * call feedkeys("\<C-\>\<C-n>:\<CR>", 'n')
:autocmd bufwenter*调用feedkeys(“\\:\”,“n”)
shortmess
看起来已经缩小了<代码>事件忽略不影响它。如果它不能被任何选项关闭,那么我将不得不接受它。无论如何,谢谢你的努力!这是否也发生在普通Vim中,没有任何插件(只有您的laststatus=2
)?如果没有,您可能会通过捕获详细日志来发现有问题的插件(:set verbose=20 verbosefile=…
),这些是普通Vim的消息,因此没有插件干扰。啊,这太糟糕了;然后,您只能解决它。我在回答中加了一次尝试。