Edito el código de Python con Vim.
Con la tabclave obtengo cuatro espacios insertados para la sangría. ¿Cómo puedo eliminar esos espacios con un trazo "Retroceso" (?) En lugar de cuatro?
Tiene que haber alguna opción "establecida" para eso ...
Aquí está mi .vimrc:
set autoindent
set ts=4
set sw=4
set et
tl; dr:
set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
forma corta:
set ts=4 sts=-1 sw=0 et
Explicación
Si establece
softtabstop
(osts
)-1
, se comportará automáticamente igual quetabstop
(ts
), lo que le ahorrará problemas si cambia mucho las pestañas. El ajusteshiftwidth
(sw
) a0
debería hacer que sea igual de efectivotabstop
.En detalle
shiftwidth
sw
tabstop
ts
softtabstop
sts
expandtab
et
fuente
Escribí GreedyBackspace.vim para alguien que quería algo como esto. No lo uso personalmente, así que ha pasado un tiempo desde que lo actualicé. Sin embargo, no he recibido ningún informe de errores últimamente.
fuente
Varias opciones:
fuente
la forma más fácil es
<<
, repita con un.
fuente
¿Ha verificado con la configuración de expandir pestañas en su VIM?
Por lo general, prefiero mantener las pestañas activas mientras trabajo en los archivos.
Cuando es necesario, reemplazo las pestañas a 4 espacios o tantos como sea necesario.
Como una pequeña ventaja, su archivo fuente es más corto en 3 caracteres por pestaña
:-)
fuente
No creo que haya una manera. Una vez que la tecla tab se expande a cuatro espacios, vim no tiene forma de saber que alguna vez fueron una pestaña.
fuente