try add a line: filetype off
before filetype plugin indent on
Dateityp-Erkennung funktioniert nicht
Mein vimrc ist hier oben, ich verwende dasselbe vimrc auf zwei separaten Computern, beide Macs (MacVim). Man erkennt den Dateityp korrekt, wenn eine Datei vom Terminal aus gestartet wird. Der andere lässt mich manuell tippen.
:set filetype=php
Alle anderen neugierigen Beobachtungen meines Vimrc wären dankbar
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Als erstes würde ich nachsehen - auf dem kaputten Rechner, editiere deine vimrc und stelle sicher, set filetype on
dass irgendwo drin ist.
Andere Dinge, die auf der kaputten Maschine überprüft werden sollten:
- $ VIMRUNTIME / filetype.vim ist vorhanden
- Was wird
:filetype
angezeigt, wenn Sie eine Datei bearbeiten? (Sollte sagen, dass das Erkennungs-Plugin und der Einzug alle eingeschaltet sind.) - Hat
set syntax off
erscheinen überall in Ihrem vimrc?
Ein paar Dinge aus dem Blick auf Ihre Datei:
Zeilen 70-72:
Die Dateitypen werden auch zur Syntaxhervorhebung verwendet. Wenn der :syntax on
Befehl verwendet wird, wird auch die Dateityperkennung installiert. Es besteht keine Notwendigkeit zu tun, :filetype on
nach :syntax on
.
Wenn Sie verwenden möchten, filetype plugin indent on
brauchen Sie nicht filetype on
direkt davor. So funktionieren die verschiedenen Befehle:
Befehlserkennungs-Plugin-Einzug ~ : Dateityp ein unverändert unverändert : Dateityp aus unverändert unverändert : filetype plugin on on on unverändert : Dateityp-Plugin unverändert deaktiviert : Dateityp Einrückung Ein Ein unverändert Ein : Einrückung des Dateityps bleibt unverändert unverändert : Dateityp Plugin Einrückung Ein Ein Ein Ein Ein : Einrückung des Dateityp-Plugins ist deaktiviert
Zeile 170: NERD-Shutdown ausschalten. Bekommen Sie Dateityp-Beschwerden?
Andere Gedanken:
Ist es möglich, dass die Datei auf der nicht funktionierenden Maschine einen modifizierten filetypes.vim hat? Vergleichen Sie die Dateien. Sind sie genau gleich? Sind die Berechtigungen gleich?
Neueste Versionen von vim führen die Dateityperkennung nicht automatisch beim Start durch, da Sie in der .vimrc-Befehle Befehle festlegen können, die die Dateityperkennung beeinflussen.
Fügen Sie den folgenden Code am Ende Ihrer .vimrc-Datei ein und Sie erhalten erneut die Erkennung des Dateityps
filetype on filetype plugin on filetype indent on
Wenige Sachen. Da auf einer der beiden Ihre Vimrc "arbeitet", bedeutet dies, dass das Problem in der anderen liegt (ich gehe davon aus, dass bei der ersten alles zufriedenstellend funktioniert).
Vim kann Konfigurationsdateien aus verschiedenen Verzeichnissen laden, die unterschiedliche Prioritäten beim Laden haben (einer überschreibt den anderen). Siehe ": help vimfiles", um herauszufinden, welche diese sind.
Zweitens versuchen Sie ": echo $ myvimrc", um zu sehen, von wo aus Ihre "neueste" vimrc geladen wird. Ist es die, zu der Sie gerade verlinken?
Drittens, haben Sie bereits darauf hingewiesen, dass sich in Ihrem vim-Verzeichnis eine Datei mit dem Namen "filetype.vim" befindet, und haben Sie eine geeignete Dateityp-Datei?
Wenn dies nicht für Sie zutrifft, teilen Sie uns bitte auch mit, welche Version von vim / gvim Sie verwenden
Verwandte Probleme
-
13
Welche Vim-Funktionen verwenden Sie?
-
8
Mit einem Tastendruck die mit "Leertaste" markierte "Registerkarte" in Vim löschen
-
1
Sie können nicht verstehen, warum ASCII- und HEX-Erkennungen in der Statuszeile von Vim benötigt wer...
-
3
Vim: Wie behandelt man Unicode-Dateien mit Text in mehreren (mehr als zwei) Sprachen?
-
9
Firefox Addons für Vimperator
-
3
Um PWD in Vims Echo zu bestätigen: -Modus für das Dokument
-
1
Gibt es trotzdem vim, dass Sonderzeichen nicht als Wörter gezählt werden?
-
8
Vimperator Kopieren / Einfügen
-
2
Farben in Vim LaTeX -Dateien haben, wie in Gvim
-
3
Vim-Befehl zum Zuordnen von CapsLock zu Escape