Je modifier Python code avec Vim.
Avec la tabclé, quatre espaces sont insérés pour l'indentation. Comment puis-je supprimer ces espaces avec un trait "Retour arrière" (?) - au lieu de quatre?
Il doit y avoir une option "set" pour cela ...
Voici mon .vimrc:
set autoindent
set ts=4
set sw=4
set et
tl; dr:
set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
forme courte:
set ts=4 sts=-1 sw=0 et
Explication
Si vous définissez
softtabstop
(ousts
),-1
il se comportera automatiquement de la même manière quetabstop
(ts
), ce qui vous évitera quelques tracas si vous changez beaucoup de tabulation. La définition deshiftwidth
(sw
)0
devrait également rendre cela identiquetabstop
.En détail
shiftwidth
sw
tabstop
ts
softtabstop
sts
expandtab
et
la source
J'ai écrit GreedyBackspace.vim pour quelqu'un qui voulait quelque chose comme ça. Je ne l'utilise pas personnellement, donc cela fait un moment que je ne l'ai pas mis à jour. Je n'ai cependant reçu aucun rapport de bogue récemment.
la source
Plusieurs options:
la source
le plus simple est de
<<
répéter avec un.
la source
Avez-vous vérifié à l'aide du paramètre de développement des onglets dans votre VIM?
Je préfère généralement garder les onglets tout en travaillant sur les fichiers.
Lorsque cela est nécessaire, je remplace les tabulations par 4 espaces ou autant que nécessaire.
En petit plus, votre fichier source est plus court de 3 caractères par onglet
:-)
la source
Je ne pense pas qu'il y ait un moyen. Une fois que la touche de tabulation est étendue à quatre espaces, vim n'a aucun moyen de savoir qu'ils ont déjà été un onglet.
la source