Me acabo de enterar del :colorscheme
comando. ¿Hay alguna manera de que pueda obtener una lista de esquemas de color válidos de Vim? Me gustaría poder hacer esto desde Vim, no desde una lista en algún lugar de Internet.
colorscheme
Deshacer
fuente
fuente
Otra forma de mostrar la lista es por
set wildmenu
. Con esto, después de:colorscheme
+space
+tab
, se muestra una lista de finalización y también se puede seleccionar con la tecla de flecha oCtrl-N
yCtrl-P
. Esto no solo funciona en el esquema de colores, sino también en otras terminaciones de cmdline. El comportamiento se ve afectadowildmode
y se establece mejor en el valor predeterminadofull
.fuente
Si desea hacer esto en Vimscript, puede obtener una Lista de esquemas de color utilizando la función getcompletion ():
Esto es un poco más simple que la respuesta Vimscript existente, que escanea el sistema de archivos.
Ver
:help getcompletion()
para más detalles.fuente
Las otras respuestas muestran la forma interactiva de mostrar qué esquemas de colores están disponibles, pero nadie ha mencionado una forma de obtener una lista que pueda usarse en vimscript. Esta es una adaptación de mi respuesta a esta pregunta .
Esta solución utiliza la
'runtimepath'
opción para obtener todos los directorios de esquema de colores disponibles y luego obtiene una lista de los archivos vimscript en esos directorios con sus extensiones eliminadas. Esta puede no ser la forma más segura de hacerlo, por lo que las mejoras son bienvenidas:Luego puede usar la lista devuelta por esta función en vimscript. Por ejemplo, podría simplemente repetir cada esquema de colores:
No explicaré qué hace cada función o comando individual aquí, pero aquí hay una lista de las páginas de ayuda para todas las que utilicé:
: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()
fuente
Puedes probar esto
:colorscheme
, Luego presione la spacetecla y luego la tabtecla.fuente
wildmenu
ywildchar
ajustes y que esta respuesta es básicamente el mismo que el de una tivn