Nome do arquivo da linha de status do Vim sem [Rails] anexado a ele

0

Estou criando uma linha de status personalizada no vim com o seguinte:

set statusline=%t
set laststatus=2

É muito simples, mas o problema é que o nome do arquivo aparece assim:

my_file.rb[Rails]

Existe uma maneira de mostrar sem "[Rails]"? Eu quero apenas isso

my_file.rb
    
por MakeM 18.10.2010 / 09:24

3 respostas

1

O [Rails] bit provavelmente vem do plug-in do vim-rails . O plug-in definirá um valor local modificado para statusline ao editar um arquivo do Rails ( :set statusline? depois de ver [Rails] na sua linha de status para ver que ele adicionou %{rails#statusline()} ao final do valor statusline definido no seu .vimrc ). Você pode desativar suas modificações de statusline colocando algo parecido com o seguinte no seu .vimrc :

let g:rails_statusline = 0

A propósito, o [Rails] bit não representa o valor da opção filetype (que você pode obter com o item %y statusline, se desejar). É principalmente apenas uma string estática (existe algum código para parecer com [Rails-controller] (também -model , -helper , etc.), mas parece que você teria que ativá-lo manualmente).

    
por 18.10.2010 / 12:31
0

Tente:

set statusline=%{fnamemodify(bufname('%'),':t')}
    
por 18.10.2010 / 09:53
0

Isso faz o truque

set statusline=%{expand(\"\%\%\")}
    
por 18.10.2010 / 09:54

Tags