web-dev-qa-db-fra.com

Sublime Text 3 Supprimer le code lorsque je frappe sur la touche de tabulation

Lorsque je sélectionne un bloc de code dans Sublime Text 3 et que j'appuie sur la touche de tabulation, le bloc entier n'est pas indenté comme auparavant. Au lieu de cela, il supprime le code en surbrillance.

Quelqu'un sait comment réparer cela?

41
user3236406

C'est un simple problème d'alt-tab

J'ai constaté que cela se produit lorsque j'ai manqué le dialogue "acheter ce logiciel" et que je ne l'ai pas écarté.

Alt-tab (ou Cmd-tab sur Mac) pour vérifier si une boîte de dialogue attend une réponse et la fermer. Cela résoudra le problème.

149
Dom UIXNZ

Pour ceux qui viennent ici de Google, lisez ceci en premier:

SublimeText 2 (fonctionne également pour 3) a soudainement commencé à me faire cela aujourd'hui sans changer aucun paramètre. Tout ce que j'avais à faire était de redémarrer le programme et celui-ci se corrigeait tout seul.

34
Daniel

Cliquez ici pour afficher le texte sublime. Если вы выберете несколько строк, он будет иметь отступ, но если вы выберете одну строку (выбор не содержит \n), он запустит команду insert_best_completion и удалит выбор.

Исправление:

В вашем пользователе .sublime-keymap добавьте следующее:

{ "keys": ["tab"], "command": "indent", "context":
    [
        { "key": "text", "operator": "regex_contains", "operand": "." }
    ]
},

То сделает ваш вкладку всегда отступом. Не уверен, что он будет конфликтовать en anglais,Tabключ.

То же самое относится и кshift+tab:

{ "keys": ["shift+tab"], "command": "unindent", "context":
    [
        { "key": "text", "operator": "regex_contains", "operand": "." }
    ]
},
13
Sergey Telshevsky

Semblable à la réponse de Dom ci-dessus, cela se produit également lorsque le message de mise à niveau pour sublime apparaît et qu'il n'est pas mis au point. J'ai également constaté que si vous ouvrez Sublime activer un autre moniteur, le message de mise à niveau apparaît également hors écran.

Le seul correctif semble être de redémarrer sublime. Cela recentre également la boîte de dialogue.

3
shoo

Je compris le problème lorsque je clique sur "onglet" et vérifie la barre d'état en bas qui devrait vous dire pourquoi cela se produit. 

Après avoir trouvé le package associé, je viens de

  • Supprimé Style Emmet Refloctor paquet qui cause le problème (pas Sublime Text lui-même)
  • Redémarrage du texte sublime

Cela fonctionne bien maintenant.

1
dino

Cela m’arrivait à moi aussi, et cela était dû au fait que mon texte sélectionné semblait être un bloc, mais qu’il s’agissait en réalité d’une simple ligne de texte enveloppé. Par défaut, ST3 remplacera une seule ligne sélectionnée par un caractère tab.

Pour moi, il est plus pratique d'annuler/indenter les sélections, qu'elles soient à plusieurs lignes ou non, j'ai donc ajouté ce qui suit à mon fichier sublime-keymap spécifique à l'utilisateur.

{ "keys": ["tab"], "command": "indent", "context":
  [
    { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true },
  ]
}
1
Mars Redwyne

il m'est arrivé la même chose. Il suffit d’aller dans préférences-> raccourcis clavier puis dans l’utilisateur (à droite), les raccourcis clavier ajouter ceci

[
     { "keys": ["tab"], "command": "indent" },      
     { "keys": ["shift+tab"], "command": "unindent" },
]

Puis relancez sublime et ça devrait marcher!

Remarque: ceci brise l'onglet, mais la copie des paramètres par défaut corrigera ce problème. De plus, si vous utilisez enter, cela fonctionne aussi bien. Bonne chance!

0
Zachary Heaton