Vim ignoriert ftplugin?

974
Jack Wilsdon

Ich habe die Datei /usr/share/vim/vim73/ftplugin/rb.vimmit folgendem Inhalt erstellt;

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 

Der Inhalt von mir /etc/vim/vimrcist folgender:

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) 

Ich habe die filetype plugin onZeile aus dieser Superuser-Frage hinzugefügt, aber es scheint nichts zu ändern. Ich kann das Laden der /etc/vim/vimrcDatei bestätigen, da beim Eingeben :filetypedie Zeile filetype detection:ON plugin:ON indent:OFFzurückgegeben wird und zeigt, dass sie funktioniert hat.

Beim Laufen wird :scriptnamesFolgendes angezeigt:

 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 

Das Problem ist, wenn ich Folgendes mache, bekomme ich Tabs voller Größe und keine Code-Faltung;

touch example.rb vi example.rb 
1

1 Antwort auf die Frage

6
romainl

NIE etwas tun (hinzufügen / entfernen / ändern) in/usr/share/vim/oder/etc/vim/. NOCH NIE.

Das sind Laufzeitdateien:

  • Sie werden von Vim benötigt, und wenn Sie sie ändern, wird Vim in einen instabilen Zustand versetzt.
  • Sie können beim nächsten Upgrade aktualisiert werden, indem Sie Ihre Anpassungen oder Teile davon löschen.
  • Sie sind maschinenweit verfügbar, benutzerspezifische Einstellungen gehören zum Benutzer $HOME.

Führen Sie IMMER Ihre Anpassung im~/.vim/Verzeichnis und in der~/.vimrcDatei durch.

  • /usr/share/vim/vim73/ftplugin/rb.vimsollte sein ~/.vim/after/ftplugin/ruby.vim.

  • In dieser Datei sollten Sie verwenden setlocalstatt, setweil Dateityp-spezifische Einstellungen so präzise und lokal wie möglich sein sollten.

  • Was Sie eingegeben haben, /etc/vim/vimrcsollte darin enthalten sein ~/.vimrc: Sie sollten diese Zeilen entfernen und /etc/vim/vimrcin ihren ursprünglichen Zustand zurückkehren.

  • Was auch immer Sie sonst getan haben /etc/vim/oder /usr/share/vimes so schnell wie möglich wiederherstellen.

Außerdem ist es eine gute Sache, Ihr `~ / .vimrc` und Ihr` .vim`-Verzeichnis unter Revisionskontrolle zu halten. Sie können also zu einer früheren Version zurückkehren, falls Sie die Dinge wirklich vermasseln. Roland Smith vor 10 Jahren 0
Ich habe meine Dateien ursprünglich in `/ etc / vim /` abgelegt, da ich wollte, dass die Konfigurationen global sind. Ich gehe davon aus, dass ein besserer Weg wäre, einen in meinem Home-Verzeichnis zu erstellen. Jack Wilsdon vor 10 Jahren 0
Nein. Besser ist es, niemals als root etwas zu tun, es sei denn, dies ist unbedingt erforderlich. Und wenn Sie * wirklich * eine ernsthafte Bearbeitung mit erweiterten Privilegien vornehmen müssen (warum sollte das jemand brauchen?), Sollten Sie `sudoedit 'verwenden. romainl vor 10 Jahren 1