Я только что узнал о :colorscheme
команде. Есть ли способ получить список допустимых цветовых схем от Vim? Я хотел бы иметь возможность сделать это изнутри Vim, а не из списка где-то в Интернете.
colorscheme
Отменить
источник
источник
Еще один способ показать список -
set wildmenu
. При этом после:colorscheme
+space
+tab
отображается список завершения, который также можно выбрать с помощью клавиши со стрелкой илиCtrl-N
иCtrl-P
. Это не только работа с цветовой схемой, но и над другим завершением cmdline. На поведение влияетwildmode
и лучше установить значение по умолчаниюfull
.источник
Если вы хотите сделать это в Vimscript, вы можете получить список цветовых схем с помощью функции getcompletion ():
Это немного проще, чем существующий ответ Vimscript, который сканирует файловую систему.
Смотрите
:help getcompletion()
для более подробной информации.источник
Другие ответы показывают интерактивный способ показать, какие цветовые схемы доступны, но никто не упомянул способ получения списка, который можно использовать в vimscript. Это адаптация моего ответа на этот вопрос .
Это решение использует
'runtimepath'
параметр для получения всех доступных каталогов colorscheme, а затем извлекает список файлов vimscript в этих каталогах с удаленными их расширениями. Это может быть не самый безопасный способ сделать это, поэтому улучшения приветствуются:Затем вы можете использовать список, возвращаемый этой функцией в vimscript. Например, вы можете просто повторить каждую цветовую схему:
Я не буду объяснять, что каждая отдельная функция или команда делает здесь, но вот список страниц справки для всех тех, которые я использовал:
: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()
источник
Вы можете попробовать это
:colorscheme
Затем нажмите spaceклавишу, а затем tabключ.источник
wildmenu
иwildchar
настройках , и что этот ответ является в основном таким же , как tivn в одном