Vim 状态行文件名不附加

Vim 状态行文件名不附加

到目前为止,我正在 vim 中创建自定义状态行,内容如下:

set statusline=%t
set laststatus=2

这非常简单,但问题是文件名显示如下:

my_file.rb[Rails]

有没有办法让它在没有“[Rails]”的情况下显示?我只想要这个

my_file.rb

答案1

[Rails]可能来自vim-rails 插件。插件将statusline在编辑 Rails 文件时设置一个修改后的本地值(在状态行中看到它已添加到:set statusline?您在中设置的值的末尾后)。您可以通过在中输入以下内容来禁用其修改:[Rails]%{rails#statusline()}statusline.vimrcstatusline.vimrc

let g:rails_statusline = 0

顺便说一句,[Rails]位并不代表选项的值(如果需要,filetype可以使用状态行项目获取)。它主要只是一个静态字符串(有一些代码使它看起来像(还有,等等),但看起来你必须手动启用它)。%y[Rails-controller]-model-helper

答案2

尝试:

set statusline=%{fnamemodify(bufname('%'),':t')}

答案3

这招有用

set statusline=%{expand(\"\%\%\")}

相关内容