Ich habe gerade von dem :colorscheme
Befehl erfahren. Kann ich von Vim eine Liste gültiger Farbschemata erhalten? Ich möchte dies von Vim aus tun können, nicht von einer Liste irgendwo im Internet.
colorscheme
Rückgängig machen
quelle
quelle
Eine andere Möglichkeit, die Liste anzuzeigen, ist by
set wildmenu
. Damit wird nach:colorscheme
+space
+tab
eine Liste der Fertigstellungen angezeigt und kann auch mit den Pfeiltasten oderCtrl-N
und ausgewählt werdenCtrl-P
. Dies gilt nicht nur für Farbschemata, sondern auch für andere Cmdline-Vervollständigungen. Das Verhalten wird beeinflusstwildmode
und besser auf den Standardwert gesetztfull
.quelle
Wenn Sie dies in Vimscript tun möchten, können Sie mithilfe der Funktion getcompletion () eine Liste der Farbschemata abrufen:
Dies ist etwas einfacher als die vorhandene Vimscript-Antwort, mit der das Dateisystem durchsucht wird.
Sehen Sie
:help getcompletion()
für weitere Details.quelle
Die anderen Antworten zeigen die interaktive Art und Weise, zu zeigen, welche Farbschemata verfügbar sind, aber niemand hat eine Möglichkeit erwähnt, eine Liste zu erhalten, die in Vimscript verwendet werden kann. Dies ist eine Anpassung meiner Antwort auf diese Frage .
Diese Lösung verwendet die
'runtimepath'
Option, um alle verfügbaren Farbschema-Verzeichnisse abzurufen, und ruft dann eine Liste der Vimscript-Dateien in diesen Verzeichnissen ab, deren Erweiterungen entfernt wurden. Dies ist möglicherweise nicht die sicherste Methode, daher sind Verbesserungen willkommen:Sie können dann die von dieser Funktion zurückgegebene Liste in vimscript verwenden. Zum Beispiel könnten Sie einfach jedes Farbschema wiederholen:
Ich werde hier nicht erklären, was die einzelnen Funktionen oder Befehle tun, aber hier ist eine Liste der Hilfeseiten für alle von mir verwendeten:
:help 'runtimepath'
:help :let
:help :let-&
:help split()
:help :for
:help expr-.
:help :if
:help isdirectory()
:help glob()
:help fnamemodify()
:help add()
:help uniq()
:help sort()
quelle
Sie können dies versuchen
:colorscheme
Drücken Sie dann die spaceTaste und dann die tabTaste.quelle
wildmenu
undwildchar
Einstellungen und dass diese Antwort ist im Grunde die gleichen wie tivn ist eine