Eu edito o código Python com o Vim.
Com a tabtecla, recebo quatro espaços inseridos para recuo. Como posso excluir esses espaços com um toque "Backspace" (?) - em vez de quatro?
Tem que haver alguma opção "set" para isso ...
Aqui está o meu .vimrc:
set autoindent
set ts=4
set sw=4
set et
tl; dr:
set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
forma curta:
set ts=4 sts=-1 sw=0 et
Explicação
Se você definir
softtabstop
(ousts
),-1
ele se comportará automaticamente da mesma forma quetabstop
(ts
), o que poupará alguns aborrecimentos se você alterar muito as guias. Definirshiftwidth
(sw
) como0
deve efetivamente fazer o mesmotabstop
.Em detalhe
shiftwidth
sw
tabstop
ts
softtabstop
sts
expandtab
et
fonte
Eu escrevi GreedyBackspace.vim para alguém que queria algo assim. Eu não uso pessoalmente, por isso já faz um tempo desde que o atualizei. Eu não recebi nenhum relatório de bug recentemente, no entanto.
fonte
Várias opções:
fonte
maneira mais fácil
<<
, repita com um.
fonte
Você verificou usando a configuração das guias de expansão no seu VIM?
Normalmente, prefiro manter as guias ativadas enquanto estiver trabalhando nos arquivos.
Quando necessário, substituo as guias por 4 espaços ou quantas forem necessárias.
Como um pequeno bônus, seu arquivo de origem é menor em 3 caracteres por guia
:-)
fonte
Eu não acho que há um caminho. Depois que a tecla tab é expandida para quatro espaços, o vim não tem como saber que eles já foram uma tab.
fonte