到目前为止,我正在 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
.vimrc
statusline
.vimrc
let g:rails_statusline = 0
顺便说一句,[Rails]
位并不代表选项的值(如果需要,filetype
可以使用状态行项目获取)。它主要只是一个静态字符串(有一些代码使它看起来像(还有,等等),但看起来你必须手动启用它)。%y
[Rails-controller]
-model
-helper
答案2
尝试:
set statusline=%{fnamemodify(bufname('%'),':t')}
答案3
这招有用
set statusline=%{expand(\"\%\%\")}