¿Hay una manera simple de averiguar el valor actual de una configuración de Vim especificada? Si quiero saber el valor actual de, por ejemplo tabstop
, puedo ejecutar:
:set tabstop
sin pasar un argumento, y Vim me dirá el valor actual. Esto está bien para muchas configuraciones, pero no es bueno para aquellas que son verdaderas o falsas. Por ejemplo, si quiero averiguar el valor actual de expandtab
, ejecutando:
:set expandtab
en realidad permitir expandtab
. Solo quiero saber si está habilitado o no.
Este tipo de hace lo que quiero:
:echo &l:expandtab
pero parece bastante detallado. ¿Hay una manera más rápida?
set <...>?
sintaxis funcionará para "configuraciones" que son opciones , pero no para "configuraciones" que son variables . Entonces, por ejemplo, para averiguar cuál es el modo de resaltado de sintaxis actual (codificado en una variable, no una opción), debe hacerloecho b:current_syntax
.verbose
. Para este ejemplo:verbose set expandtab
,.behave
? Lo he intentadobehave?
yset behave?
. Lamentablemente, no funcionan.Alternativamente, el
&
símbolo puede usarse para significar "opción", por ejemplofuente
split(&listchars, ',')
Si no recuerda qué propiedad desea verificar,
puede verificar todas las configuraciones usando
y se enumerarán todas las configuraciones.
fuente
También hay configuraciones adicionales de vim que también se pueden mostrar, como:
:highlight
Para ver la lista completa, consulte: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
Editar: Hay algunos malentendidos de mi respuesta. Esto no funciona para ningún comando. Pero funciona para todos los comandos enumerados en la URL anterior.
fuente
autowrite
está activado.:set autowrite?
hace el trabajo.