Я создаю пользовательскую строку состояния в vim со следующим:

set statusline=%t
set laststatus=2

Это ОЧЕНЬ просто, но проблема в том, что имя файла выглядит так:

my_file.rb[Rails]

Есть ли способ заставить его показывать без "[Rails]"? Я хочу именно этого

my_file.rb

3 ответа3

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 и т.д.), но, похоже , вам придется включить его вручную).

0

Пытаться:

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

Это делает трюк

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .