2012-03-26 7 views

Antwort

13
:colo[rscheme] {name} 
      Load color scheme {name}. This searches 'runtimepath' 
      for the file "colors/{name}.vim. The first one that 
      is found is loaded. 

Abkürzung für colorscheme ist color

0

Ich denke, dass VIM versucht, den Befehl zu verwenden, die geeignet ist. Wenn es nur einen Befehl gibt, der mit color (hier colorscheme) beginnt, dann erlaubt es, bis zu dem Punkt zu verkürzen, wo es nicht mehr einzigartig ist. Wenn versucht wurde, nur col zu verwenden, und das schlägt fehl, weil es einen anderen Befehl gibt . Der letzte Satz war hauptsächlich Spekulation, also siehe den Kommentar von @ZyX für den wahren Grund.

Also color und colorscheme sind gleich, solange kein anderer Befehl mit beginnt.

+2

Die Regeln sind komplizierter für eingebaute Befehle: zum Beispiel, ': e' ist': edit', aber es gibt auch Sätze von Befehlen, die mit ': echo',': end', ': exit' beginnen Befehl und so weiter. Es gilt jedoch für benutzerdefinierte: 1. genaue Übereinstimmung ist bevorzugt. 2. Wenn es keine genaue Übereinstimmung gibt, sind nur nicht-zweideutige Kürzungen erlaubt. – ZyX

+0

Übrigens, ': col' schlägt fehl, weil es einen anderen Befehl': kälter' gibt. Es schlägt fehl, weil Sie einen leeren Quickfix-Stack haben, der explizit in der Fehlermeldung angegeben wird: "E380: Am unteren Rand des Quickfix-Stacks". Ein nicht leerer Stapel wird für den Befehl ': kälter' benötigt, der ausgeführt wird, weil': col' eine Abkürzung für ': kälter' ist. – ZyX

+0

Gute Forschung, danke für die Kommentare. Wird meine Antwort jedoch aktualisieren. – mliebelt