Dans de nombreux éditeurs de texte destinés aux programmeurs, si l'utilisateur a une sélection qui s'étend sur plus d'une ligne et appuie sur la touche TAB clé, ces lignes sont en retrait de 1 TAB (ou un certain nombre d'espaces, selon la configuration de l'éditeur).
Cependant, cela ne semble pas être le comportement par défaut de Notepad ++. Existe-t-il un moyen de le faire dans Notepad ++, ou existe-t-il un plugin que je peux obtenir pour me permettre de le faire?
Modifier: lors de tests supplémentaires, SHIFT-TAB désindente correctement les lignes comme prévu, mais seul un onglet insère simplement un onglet où que se trouve le carat. C'est dans la version 5.4.5 Unicode
Le problème venait du plugin QuickText. Après l'avoir retiré, le retrait a fonctionné normalement.
Le problème avec la nouvelle version de QuickText semble être qu'il est configuré pour réagir à la TAB clé. Auparavant, il devait être utilisé CTRL-ENTER. Si vous modifiez la combinaison de touches dans le mappeur de raccourcis, votre TAB La clé devrait recommencer à fonctionner et QuickText devrait également fonctionner (avec la nouvelle clé que vous avez affectée).
Cela fonctionne très bien pour ma version 5.4.5 de Notepad ++. Je sélectionne simplement plusieurs lignes et j'appuie sur TAB.
Si tu veux TAB à remplacer par SPACE que vous devez aller Paramètres> Préférences et sélectionnez l'onglet Modifier les composants. Cochez ensuite la case Remplacer par des espaces dans la section Paramètres d'onglet.
Capslock + Tab pour mettre en retrait plusieurs lignes à la fois. Mettez d'abord le texte en surbrillance.
Si vous utilisez QuickText et que vous souhaitez appuyer sur Tab pour cela, vous pouvez sinon changer la clé de retrait.
Allez dans Paramètres> Mappeur de raccourcis> Commande Scintilla. Regardez le numéro 10.
Maintenant, je pense que c'est encore mieux que le TABL / SHIFT + TAB par défaut.
J'ai Notepad ++ 5.3.1 (UNICODE). Je n'ai pas fait de magie et cela fonctionne bien pour moi comme vous l'avez décrit.
Peut-être que cela dépend de la (programmation/balisage/...) "Langage"?
dans Notepad ++ v6.1.8 (Unicode), cela fonctionne après la suppression du plugin QuickText.
Installez simplement le plug-in NppAutoIndent , sélectionnez Plugins> NppAutoIndent> Ignore Language puis Plugins> NppAutoIndent> Retrait intelligent .
Notepad ++ n'insérera automatiquement les retraits suivants que si vous indenter manuellement la première ligne d'un bloc; sinon, vous pouvez ré-indenter votre code après coup en utilisant TextFX> TextFX Edit> Reindent C++ code.