2010-01-16 9 views
193

¿Existe alguna manera simple de averiguar el valor actual de una configuración de Vim especificada? Si yo quiero saber el valor actual de, por ejemplo tabstop, puedo correr:Obtiene el valor actual de una configuración en Vim

:set tabstop 

sin pasar un argumento, y Vim me dirá el valor actual. Esto está bien para muchas configuraciones, pero no es bueno para las que son verdaderas o falsas. Por ejemplo, si quiero averiguar el valor actual de expandtab, ejecutando:

:set expandtab 

realmente permitan a expandtab. Solo quiero saber si está habilitado o no.

Este tipo de hace lo que yo quiero:

:echo &l:expandtab 

pero parece bastante detallado. ¿Hay una manera más rápida?

Respuesta

283

¿Agregar? marca después del nombre del parámetro y se mostrará el valor

:set expandtab? 
+9

Tenga en cuenta que la sintaxis 'set <...>?' Funcionará para "configuraciones" que son _opciones_, pero no para "configuraciones" que son _variables_. Por ejemplo, para averiguar cuál es el modo de resaltado de sintaxis actual (codificado en una variable, no en una opción), debe hacer 'echo b: current_syntax'. –

+4

Si también quiere ver _de dónde se configuró la opción, use 'verbose'. Para este ejemplo, ': verbose set expandtab'. – mkobit

17

Alternativamente, el símbolo & puede ser utilizado para significar "opción" - por ejemplo,

let x = &expandtab 
echo &expandtab 
+0

¿Existe también una opción para obtener el valor de un elemento de lista? (por ejemplo, espacio de listchars) –

+0

Creo listchars es una cadena ordinaria, no una lista, aunque supongo que podría hacer algo como 'split (& listchars, ',')' – cdyson37

0

También existen configuraciones vim adicionales que se pueden mostrar, así, por ejemplo:

:highlight

La lista completa, véase: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment

Editar: Hay una cierta malentendido de mi respuesta. Esto no funciona para ningún comando. Pero funciona para todos los comandos enumerados en la URL anterior.

+0

Esto no funciona. Quería comprobar si 'autowrite' está activado. ': ¿configurar autowrite?' hace el trabajo. – Atcold

Cuestiones relacionadas