3 votes

Textmate - n'utilise même pas d'onglets souples

Je viens de passer au Mac et j'essaie TextMate, donc je ne suis pas familier avec la configuration des paquets, etc. Existe-t-il un moyen de faire en sorte que TextMate utilise uniquement des espaces, plutôt que des tabulations, pour tous les types de fichiers ?

Par exemple : Je tape 5 espaces. Je veux ensuite pouvoir revenir trois espaces en arrière et insérer d'autres caractères, ce qui donne [deux espaces][texte][trois espaces]. Au lieu de cela, j'appuie deux fois sur la flèche gauche et je me retrouve au début de la ligne ; même si le fichier sous-jacent ne contient pas de caractères de tabulation, TextMate traite les quatre premiers espaces comme une tabulation logique. Je veux désactiver cela, globalement.

3voto

fideli Points 14346

Ma première réponse ne résout pas exactement votre problème mais vous pourriez peut-être l'envisager. Vous pouvez réduire l'espacement de la tabulation douce à 2 espaces pour pouvoir faire ce que vous avez mentionné dans cet exemple. À moins que vous n'ayez un schéma d'espacement très compliqué, je trouve que 2 espaces donnent le meilleur compromis entre un code bien indenté et le contrôle du placement du texte. Ce paramètre est valable pour toutes les autres langues pour lesquelles vous ne définissez pas manuellement les tabulations souples.

TextMate with Soft Tab size 2

Si vous ne voulez vraiment pas de tabulations souples, la méthode consiste à définir une taille de tabulation souple de 1, ce qui n'est pas possible dans l'interface graphique de TextMate. Cela peut être fait en modifiant le fichier plist de TextMate dans le terminal. Vous devrez définir ce paramètre pour chaque langue séparément. Par exemple, pour Perl :

defaults write com.macromates.textmate OakTextViewScopedTabSize -dict-add 'source.perl' '{ tabSize = 1; }'

Remplacer source.perl avec le langage que vous voulez utiliser ; tabSize = 1 fait référence à la taille de la tabulation souple. Si c'est pour du texte brut, remplacez source.perl con text.plain . En regardant le com.macromates.textmate plist, il semble qu'il y ait également les entrées suivantes text.catch-all y source.catch-all ce qui, je suppose, fonctionnerait pour tout ce qui n'a pas déjà été spécifié. Mais ce n'est pas ce qui s'est passé quand j'ai testé.

2voto

SpX Points 21

Pour activer les SOFT TABS

defaults write com.macromates.textmate OakTextViewScopedSoftTabs -dict-add 'source.perl' "{ softTabs = 1 ; }

vous pouvez lister tous les existants :

lecture par défaut com.macromates.textmate OakTextViewScopedSoftTabs

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X