Attention:
Pour ce faire, vous devez vous occuper de l'un des fichiers de base de Sublime. Ne continuez pas si cela vous met mal à l'aise.
Cela étant dit, les changements que vous allez effectuer ne sont pas si radicaux et sont facilement réversibles. Ne t'inquiète pas, je vais rendre les choses faciles.
La première chose à faire est d'installer Package Control si ce n'est déjà fait. Ensuite, installez PackageResourceViewer
. Ouvrez la palette de commandes, tapez prv
pour faire apparaître les PackageResourceViewer:
options, puis choisissez PackageResourceViewer: Open Resource
. Faites défiler un peu, sélectionnez Default
, puis faites un peu plus défiler et sélectionnez comment.py
pour ouvrir le fichier dans Sublime. Vous pouvez maintenant appuyer Escpour fermer la palette de commandes. Les deux premières définitions de fonctions ressemblent à ceci:
import sublime, sublime_plugin
def advance_to_first_non_white_space_on_line(view, pt):
while True:
c = view.substr(pt)
if c == " " or c == "\t":
pt += 1
else:
break
return pt
def has_non_white_space_on_line(view, pt):
while True:
c = view.substr(pt)
if c == " " or c == "\t":
pt += 1
else:
return c != "\n"
Tout d’abord, commentez toutes les lignes advance_to_first_non_white_space_on_line()
sauf la return
déclaration finale :
def advance_to_first_non_white_space_on_line(view, pt):
# while True:
# c = view.substr(pt)
# if c == " " or c == "\t":
# pt += 1
# else:
# break
return pt
Continuez à has_non_white_space_on_line()
commenter toutes les lignes:
def has_non_white_space_on_line(view, pt):
# while True:
# c = view.substr(pt)
# if c == " " or c == "\t":
# pt += 1
# else:
# return c != "\n"
Ensuite, créez une nouvelle ligne après l' return
instruction, indentez 4 espaces et collez-y:
return view.substr(pt) != "\n"
faire tout ce qui se passe ainsi:
def has_non_white_space_on_line(view, pt):
# while True:
# c = view.substr(pt)
# if c == " " or c == "\t":
# pt += 1
# else:
# return c != "\n"
return view.substr(pt) != "\n"
Et c'est tout! Enregistrez le fichier et essayez juste de vous amuser en commentant quelques lignes - vous verrez que tous les #
caractères de commentaire sont dans la colonne 1.
Maintenant, cela va évidemment changer le comportement de toutes les langues, pas seulement de Python, alors soyez prêt pour cela. Pour annuler les modifications, il suffit de remplacer les deux définitions de fonctions par celles du premier bloc de code ci-dessus. Oh, pour revenir au fichier, vous n'avez pas besoin de passer par PackageResourceViewer. A la place, sélectionnez Preferences -> Browse Packages...
(ou Sublime Text -> Preferences -> Browse Packages...
si vous êtes sous OS X) le Packages
dossier dans le gestionnaire de fichiers de votre système d'exploitation (Explorateur Windows, Finder, Nautilus, etc.). Dans Packages/Default
vous trouverez comment.py
, comme vous l'avez changé. Si vous souhaitez revenir à la situation antérieure, supprimez simplement ce fichier et vous serez prêt (l'original est stocké ailleurs, mais il est remplacé lorsqu'un fichier portant le même nom existe Packages
).
Si vous êtes vraiment aventureux, vous pouvez cloner le fichier, le renommer et le modifier afin d'inclure la logique pour indenter uniquement de la sorte avec certains langages, mais cela dépasse le cadre de cette réponse. Demandez à Stack Overflow si vous voulez savoir comment faire cela.