Właśnie dowiedziałem się o :colorscheme
poleceniu. Czy istnieje sposób, aby uzyskać listę prawidłowych schematów kolorów od Vima? Chciałbym móc to zrobić z poziomu Vima, a nie z listy gdzieś w Internecie.
colorscheme
Cofnij
źródło
źródło
Innym sposobem wyświetlenia listy jest
set wildmenu
. Dzięki temu, po:colorscheme
+space
+tab
, wyświetlana jest lista zakończeniu, a także możliwość wyboru z klawisza ze strzałką lubCtrl-N
iCtrl-P
. Jest to nie tylko praca z colorscheme, ale także z innymi uzupełnieniami cmdline. Na zachowanie ma wpływwildmode
wartość domyślna i lepiej ją ustawićfull
.źródło
Jeśli chcesz to zrobić w Vimscript, możesz uzyskać listę schematów kolorów za pomocą funkcji getcompletion ():
Jest to nieco prostsze niż istniejąca odpowiedź Vimscript, która skanuje system plików.
Zobacz
:help getcompletion()
po więcej szczegółów.źródło
Pozostałe odpowiedzi pokazują interaktywny sposób pokazywania dostępnych kolorów, ale nikt nie wspomniał o sposobie uzyskania listy, którą można by użyć w vimscript. To jest adaptacja mojej odpowiedzi na to pytanie .
To rozwiązanie wykorzystuje
'runtimepath'
opcję pobrania wszystkich dostępnych katalogów colorscheme, a następnie pobiera listę plików vimscript w tych katalogach z usuniętymi rozszerzeniami. To może nie być najbezpieczniejszy sposób, więc usprawnienia są mile widziane:Następnie możesz użyć listy zwróconej przez tę funkcję w vimscript. Na przykład możesz po prostu powtórzyć każdy schemat kolorów:
Nie wyjaśnię, co robi tutaj każda funkcja lub polecenie, ale oto lista stron pomocy dla wszystkich, których użyłem:
: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()
źródło
Możesz tego spróbować
:colorscheme
, Następnie naciśnij spaceklawisz, a następnie tabklawisz.źródło
wildmenu
iwildchar
ustawień, i że ta odpowiedź jest w zasadzie taka sama jak odpowiedź tivn