Vim ignorando o ftplugin?

1

Eu criei o arquivo /usr/share/vim/vim73/ftplugin/rb.vim com o seguinte conteúdo;

set ts=2 " Set tab size to 2
set bs=2 " Suggested for ruby
set sw=2 " Suggested for ruby
set et   " Convert tabs into spaces
set fdm=marker " Enable code block folding

O conteúdo do meu /etc/vim/vimrc é o seguinte:

syntax on " Enable syntax highlighting
set number " Enable line numbers
set ts=4 " Set tab width to 4 spaces
set nocompatible " Disable compatibility mode (prevent ABCD key bugs)
colorscheme kolor " Set the color scheme

filetype plugin on " Enable filetype plugins (from http://bit.ly/GVfznk)

Adicionei a linha filetype plugin on da esta pergunta de superusuário, mas parece que isso não muda nada. Posso confirmar o carregamento do arquivo /etc/vim/vimrc , pois ao digitar :filetype , a linha filetype detection:ON plugin:ON indent:OFF é retornada, mostrando que funcionou.

A execução de :scriptnames retorna o seguinte;

  1: /usr/share/vim/vimrc
  2: /usr/share/vim/vim73/syntax/syntax.vim
  3: /usr/share/vim/vim73/syntax/synload.vim
  4: /usr/share/vim/vim73/syntax/syncolor.vim
  5: /usr/share/vim/vim73/filetype.vim
  6: /usr/share/vim/vim73/colors/kolor.vim
  7: /usr/share/vim/vim73/ftplugin.vim
  8: /usr/share/vim/vim73/plugin/getscriptPlugin.vim
  9: /usr/share/vim/vim73/plugin/gzip.vim
 10: /usr/share/vim/vim73/plugin/matchparen.vim
 11: /usr/share/vim/vim73/plugin/netrwPlugin.vim
 12: /usr/share/vim/vim73/plugin/rrhelper.vim
 13: /usr/share/vim/vim73/plugin/spellfile.vim
 14: /usr/share/vim/vim73/plugin/tarPlugin.vim
 15: /usr/share/vim/vim73/plugin/tohtml.vim
 16: /usr/share/vim/vim73/plugin/vimballPlugin.vim
 17: /usr/share/vim/vim73/plugin/zipPlugin.vim

O problema é que, quando faço o seguinte, obtenho guias de tamanho total e sem dobramento de código;

touch example.rb
vi example.rb
    
por Jack Wilsdon 14.10.2013 / 19:21

1 resposta

6

NUNCA faça nada (adicionar / remover / alterar) em /usr/share/vim/ ou /etc/vim/ . NUNCA.

Esses são arquivos de tempo de execução:

  • eles são necessários para o Vim e modificá-los coloca o Vim em um estado instável,
  • eles podem ser atualizados na próxima atualização, limpando sua personalização ou partes dela,
  • eles estão disponíveis em toda a máquina, as configurações específicas do usuário pertencem ao usuário $HOME .

SEMPRE faça sua personalização no diretório ~/.vim/ e no arquivo ~/.vimrc .

  • /usr/share/vim/vim73/ftplugin/rb.vim deve ser ~/.vim/after/ftplugin/ruby.vim .

  • Nesse arquivo, você deve usar setlocal em vez de set porque as configurações específicas do tipo de arquivo devem ser tão precisas e locais quanto possível.

  • O que você colocou em /etc/vim/vimrc deve estar em ~/.vimrc : você deve remover essas linhas e retornar /etc/vim/vimrc de volta ao seu estado original.

  • Independentemente do que você tenha feito em /etc/vim/ ou /usr/share/vim , reverta o mais rápido possível.

por 14.10.2013 / 21:27

Tags