HTML-Formatierung funktioniert nicht in der kompilierten Vim 7.4, irgendwelche Ideen?

Bei dem Versuch, um vim Einzug .html Dateien richtig, ich folgte den Beispielen hier.

Angesichts der folgenden Datei index.html:

<html>
  <body>
    <p>
    text
    </p>
  </body>
</html>

Ich habe versucht, es zu öffnen wie so (ignoriert meine .vimrc um sicherzustellen, dass Sie nicht stören negativ)

vim -u NONE index.html

Dann setze ich die Optionen zum aktivieren der automatischen Einrücken:

:filetype plugin indent on
:set filetype=html           # abbrev -  :set ft=html
:set smartindent             # abbrev -  :set si

Und dann bin ich eingerückt die gesamte Datei mit gg=G, und das ist das Ergebnis:

<html>
<body>
<p>
text
</p>
</body>
</html>

Ich überprüft, um sicherzustellen, dass die html.vim Datei existiert, und es ist definitiv dort

$ head -2 ~/.vim/after/ftplugin/html.vim 
" Vim syntax file
" Language: HTML
$ head -2 ~/.vim/ftplugin/html.vim
" Vim syntax file
" Language: HTML

Meine version von vim 7.4:

$ vim --version | head -1
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 23 2013 16:12:20)

Werden, und es enthält smart indent:

$ vim --version | grep smartindent
-ebcdic          +mouse           +smartindent     +xim

Bin ich ratlos, warum der Einzug nicht funktioniert! Irgendwelche Hinweise oder Ideen, um Forschung zu diesem problem weiter?

FWIW, ich bin mit Ubuntu 13.04.

  • Ich habe das gleiche problem auf Mac OS X und wieder 7.3 für die Zeit. Ich bin sicher, es gibt etwas zu finden, in der runtime-Dateien, though.
  • Fragen, auf die vim_use oder vim_dev mailing-Liste. Das ist der richtige Kanal für potenzielle Fehler.
  • Ich bin eigentlich über IRC und jetzt haben wir es eingeengt zu einer Veränderung der Laufzeiten zwischen 7.3 und 7.4.
  • Dank geht an Sie für führende mich in diese Richtung. Ich werde, um herauszufinden, welche spezifischen ändern, bricht es und sehen, ob ich nicht behaupte, dass da eine Veränderung.
  • 'smartindent' hat eigentlich genau null Effekt für HTML wenn Sie aktivieren Sie die Dateityp-spezifische Einrücken mit "filetype plugin indent on". Und wenn Sie am Ende mit einer Datei, wo smartindent gelten, denke ich du wirst enttäuscht werden. "smart" Einrücken...naja...nicht
  • Haben Sie das problem behoben?
  • Ja, siehe zwei Antworten weiter unten.
  • Ich habe versucht, all die Lösungen hier, aber keine Arbeit für mich. Wenn ich gg=G sagt er, "12 Zeilen eingerückt", aber es ist nur Links Gedankenstrich jede Zeile. Und ich habe <tr> und <td> als gut. Bei mir lief :scriptnames es aufgeführt 3 Dateien: 1: /usr/share/vim/vim74/filetype.vim, 2: /usr/share/vim/vim74/ftplugin.vim, 3: /usr/share/vim/vim74/indent.vim. Ich wollte nicht sehen html.vim sollte, die da sein?
  • Endlich kapiert. Ich hatte, um re-öffnen Sie die Datei mit :e nach Einstellung :filetype plugin indent on

InformationsquelleAutor Cory Klein | 2013-10-11
Schreibe einen Kommentar