Dateityp-Erkennung funktioniert nicht

9794

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

2
Übrigens spielt es keine Rolle, welchen Dateityp ich brauche. Dasselbe gilt für jede Datei. vor 14 Jahren 0
Ich nehme an, Sie haben das Problem durch ein Upgrade von MacVim gelöst? Joseph Holsten vor 14 Jahren 0

4 Antworten auf die Frage

6
xps

try add a line: filetype off before filetype plugin indent on

Du hast den Tag gerettet. Vielen Dank. Weißt du, warum das so ist? Warum muss ich explizit aus- und dann weiter. user14416 vor 8 Jahren 0
3
DaveParillo

Als erstes würde ich nachsehen - auf dem kaputten Rechner, editiere deine vimrc und stelle sicher, set filetype ondass irgendwo drin ist.

Andere Dinge, die auf der kaputten Maschine überprüft werden sollten:

  1. $ VIMRUNTIME / filetype.vim ist vorhanden
  2. Was wird :filetypeangezeigt, wenn Sie eine Datei bearbeiten? (Sollte sagen, dass das Erkennungs-Plugin und der Einzug alle eingeschaltet sind.)
  3. Hat set syntax offerscheinen ü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 onBefehl verwendet wird, wird auch die Dateityperkennung installiert. Es besteht keine Notwendigkeit zu tun, :filetype onnach :syntax on.

Wenn Sie verwenden möchten, filetype plugin indent onbrauchen Sie nicht filetype ondirekt 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?

1. Ja 2. Dateityperkennung: ON-Plugin: ON-Einzug: ON 3. Nein vor 14 Jahren 0
0
Ken Bloom

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 
leider hat das nicht funktioniert vor 14 Jahren 0
0
Rook

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

: echo $ myvimrc zeigt mir ~ / Users / joe / .vimrc das habe ich erwartet. MacVim Snapshot 47 funktioniert einwandfrei. MacVim 7.2 stable 1.2 (33.3) funktioniert nicht einwandfrei. Ok, ich denke ich sollte MacVim wahrscheinlich aktualisieren! Danke, dass ihr Jungs seht. vor 14 Jahren 0