¿Cómo obtener/ver/mostrar el valor actual de una configuración en Vim?

Resuelto nelstrom asked hace 14 años • 6 respuestas

¿Existe una forma sencilla de averiguar el valor actual de una configuración de Vim específica? Si quiero saber el valor actual de, digamos 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 saber el valor actual de expandtab, ejecutando:

:set expandtab

realmente permitiráexpandtab . Sólo quiero saber si está habilitado o no.

Este tipo de hace lo que quiero:

:echo &l:expandtab

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

nelstrom avatar Jan 17 '10 00:01 nelstrom
Aceptado

Agregue una ?marca después del nombre de la configuración y mostrará el valor, por ejemplo,

:set expandtab?
JaredPar avatar Jan 16 '2010 17:01 JaredPar

Alternativamente, el &símbolo se puede utilizar para significar "opción", por ejemplo

let x = &expandtab
echo &expandtab
cdyson37 avatar Mar 23 '2015 10:03 cdyson37

Si no recuerda qué configuración desea verificar, puede ver todas las configuraciones:

:set all

o mostrar cada configuración, una configuración por línea:

:set! all
徐新晨 avatar Feb 08 '2019 02:02 徐新晨

También hay configuraciones de vim adicionales que se pueden mostrar, como por ejemplo:

:highlight

Para obtener la lista completa, consulte: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment

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

wisbucky avatar Feb 27 '2016 22:02 wisbucky

Si estás usando Neovim, usa Lua:

:lua print(vim.o.<option>)

Por ejemplo:

:lua print(vim.o.foldmethod)
expr
wulfgarpro avatar Sep 18 '2023 20:09 wulfgarpro