Premiers pas avec Atom et Python : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(Lister les erreurs, naviguer entre les erreurs)
(Rechercher une chaine : précisions + spell)
Ligne 151 : Ligne 151 :
 
Pour rechercher une chaine de caractères sous Atom, il suffit d'appuyer sur <code>Ctrl + F</code>, ce qui fait apparaitre une fenêtre en bas de l'éditeur. Nous allons analyser plus en détail cette fenêtre.
 
Pour rechercher une chaine de caractères sous Atom, il suffit d'appuyer sur <code>Ctrl + F</code>, ce qui fait apparaitre une fenêtre en bas de l'éditeur. Nous allons analyser plus en détail cette fenêtre.
  
Le champ de saisie du haut permet de spécifier la chaine à rechercher. Vous remarquerez qu'à partir de trois lettres frappées, Atom commence à effectuer une recherche lors de la frappe en indiquant le nombre d'occurences de la chaine dans le texte et en encadrant les occurences dans celui-ci. Vous pouvez passer d'une occurence à une autre en cliquant sur find ou en appuyant sur <code>Entrée</code> (la recherche inverse se fait en appuyant sur <code>Shift + Entrée</code>).
+
Le champ de saisie du haut permet de spécifier la chaine à rechercher. Vous remarquerez qu'à partir de trois lettres frappées, Atom commence à effectuer une recherche lors de la frappe en indiquant le nombre d’occurrences de la chaine dans le texte et en encadrant les occurrences dans celui-ci. Vous pouvez passer d'une occurrence à une autre en cliquant sur find ou en appuyant sur <code>Entrée</code> (la recherche inverse se fait en appuyant sur <code>Shift + Entrée</code>).
  
Atom vous propose par ailleurs d'effectuer un ''chercher-remplacer''. En effet si en plus de remplir le champ du haut vous remplissez le champ du bas vous pouvez alors modifier les chaines de caractères trouvées dans le texte par celle spécifiée dans le champ du bas. Il vous suffit de cliquer sur la bouton ''Replace' pour changer la prochaine occurence, ou bien sur ''Replace All'' pour changer toutes les occurrences présentes dans le texte.
+
Atom vous propose par ailleurs d'effectuer un ''chercher-remplacer''. En effet si en plus de remplir le champ du haut vous remplissez le champ du bas vous pouvez alors modifier les chaines de caractères trouvées dans le texte par celle spécifiée dans le champ du bas. Il vous suffit de cliquer sur la bouton ''Replace' pour changer la prochaine occurrence, ou bien sur ''Replace All'' pour changer toutes les occurrences présentes dans le texte.
  
 
Par défaut Atom effectue une recherche non sensible à la casse (Majuscule/Minuscule sont traitée indifféremment) et se contente de chercher uniquement la chaine donnée dans le champ du haut.
 
Par défaut Atom effectue une recherche non sensible à la casse (Majuscule/Minuscule sont traitée indifféremment) et se contente de chercher uniquement la chaine donnée dans le champ du haut.
Ligne 159 : Ligne 159 :
 
De gauche à droite ces options sont :
 
De gauche à droite ces options sont :
  
* Use Regex : Cette option, si elle est active, permet de donner des regex dans le champ de recherche afin de, non pas matcher une chaine, mais un pattern. Vous pouvez par exemple chercher tous les mots commençant par ''cha'' en utilisant la Regex ''cha[a-z]*''. [http://www.expreg.com/memo.php Voici un petit mémo sur les Regex].
+
* Use Regex : Cette option, si elle est active, permet de donner des expressions régulières dans le champ de recherche afin de, non pas matcher une chaine, mais un pattern. Si ce n'est pas déjà fait, vous apprendrez bientôt les détails de ce qu'est une expression régulière en cours de théorie des langages, et dans la partie avancée du cours d'Unix. Vous pouvez par exemple chercher tous les mots commençant par ''cha'' en utilisant la Regex ''cha[a-z]*''. [http://www.expreg.com/memo.php Voici un petit mémo sur les Regex].
* Match Case : Permet de devenir sensible à la casse (Majuscule et Minuscule sont traitées de manière indépendantes). Si vous cherchez la chaine ''chaine'' vous trouverez les occurences de ''chaine'' mais pas celles de ''Chaine''.
+
* Match Case : Permet de devenir sensible à la casse (Majuscule et Minuscule sont traitées de manière indépendantes). Si vous cherchez la chaine ''chaine'' vous trouverez les occurrences de ''chaine'' mais pas celles de ''Chaine''.
 
* Only Selection : La recherche est effectuée dans le texte que vous avez actuellement sélectionné.
 
* Only Selection : La recherche est effectuée dans le texte que vous avez actuellement sélectionné.
 
* Whole Word : Traite la chaine à chercher comme un mot entier. Si vous cherchez ''chaine'' vous ne trouverez pas ''chaines''.
 
* Whole Word : Traite la chaine à chercher comme un mot entier. Si vous cherchez ''chaine'' vous ne trouverez pas ''chaines''.

Version du 19 juillet 2016 à 19:17

Atom ... un éditeur de texte

Atom se présente comme l'éditeur de texte « hackable » du 21ème siècle. Il s'agit d'un projet relativement jeune (première bêta publique lancée en 2014) visant à proposer un éditeur de texte à la fois moderne et modifiable pour la communauté.

D'abord, qu'est-ce que ça veut dire, un « Éditeur de texte » ? Vous avez sûrement déjà utilisé un « Traitement de texte », qui permet de taper du texte, de le mettre en forme (gras, italique, taille et choix des polices, …). Un éditeur de texte édite du texte brut : pas de mise en forme, pas de dessins, juste du texte. Une suite de caractères, quoi. Mais en informatique, on trouve du texte brut partout : langage de programmation, fichiers de configuration de beaucoup de logiciels, …

On pourrait essayer d'éditer le texte d'un programme Python avec un traitement de texte classique, mais on aurait énormément de fonctionnalités inutiles, et par contre, il manquerait énormément de choses.

Ouvrir un fichier

Vous devriez avoir un fichier hello.py dans le répertoire stage-unix sur votre compte. Si ce n'est pas le cas, commencez par télécharger le fichier hello.py, et sauvegardez-le sur votre compte.

À partir de l'invite de commande vous pouvez ouvrir le fichier précédemment téléchargé en entrant la commande suivante :

atom hello.py

Vous pouvez aussi lancer Atom et ouvrir un fichier depuis le menu File -> Open... et sélectionner le fichier souhaité.

Atom-open-hello-py.png

Si vous avez plusieurs fichier à ouvrir, vous pouvez répétez ces opérations à volonté, les fichiers étant alors ajoutés en tant qu'onglets à Atom. Cependant, si vous voulez ouvrir l'ensemble des fichiers situé dans un répertoire, vous pouvez lancer la commande atom /chemin/vers/mon/repertoire. Par exemple pour ouvrir l'ensemble des fichiers présents dans le répertoire courant on entrera :

atom .

Ouvrir un répertoire peut aussi être effectué dans en utilisant la méthode graphique. Il faut néanmoins noter deux choses :

  • Une ouverture avec atom . ouvre automatiquement un bandeau à gauche de l'éditeur avec l'arborescence des fichiers depuis l'endroit ouvert.
  • On lance autant d'instances d'Atom que de dossier ouvert de cette manière. À utiliser de manière intelligente donc.

Atom-bandeau.png

Il est alors possible de rapidement ouvrir des fichiers contenus dans le répertoire à l'aide du bandeau de gauche. Il est toujours possible de masquer ce bandeau via le menu View -> Toggle Tree View.

Créer un fichier

Afin de créer un nouveau fichier à partir de l'invite de commande, vous pouvez entrer la commande suivante atom /chemin/vers/mon/fichier.extension. Lorsqu'un fichier est créé de cette manière, Atom interprète l'extension afin d'adopter son comportement. Ainsi si vous faites :

atom nouveau_fichier.py

Atom va se lancer (ou ouvrir un nouvel onglet) en sachant qu'il s'agit d'un fichier python. Vous aurez donc la bonne coloration syntaxique, les bonne indentations, etc.


Depuis une instance d'Atom vous pouvez créer un nouveau fichier en faisant File -> New File ou Ctrl + N ou encore double cliquer sur un endroit vide de la barre d'onglets. Vous remarquerez cependant qu'en utilisant cette méthode, Atom ouvre un fichier nommé Untitled sans extension. Il est donc impossible pour Atom de déterminer le type de fichier dont il s'agit. Vous n'aurez donc pas de coloration syntaxique et autres fioritures tant que vous n'aurez pas sauvegardé le fichier (Ctrl + S).

Atom-newfile.png

Naviguer entre les fichiers ouverts

Comme énoncé plus haut, lorsque plusieurs fichiers sont ouvert dans l'éditeur, Atom les place dans des onglets (à la manière d'un navigateur web) au dessus de la zone d'édition. Si par exemple vous avez ouvert à la fois hello.py et nouveau_fichier.py, vous pouvez passer de l'édition d'un fichier à l'autre en sélectionnant l'onglet correspondant.

Atom-navigate.png

Cela dit, comme pour un navigateur web, vous pouvez naviguer entre les onglets en utilisant des raccourcis clavier (ce qui peut vous faire gagner du temps lorsque vous travailler en alternance sur plusieurs fichiers). Sur Atom, cela est réalisable grâce à la combinaison Ctrl + Page {UP,DOWN}


Atom et le Python

Revenons à notre fichier hello.py. Vous avez maintenant une fenêtre Atom ouverte avec le contenu de ce fichier affiché.

Coloration syntaxique

Premier constat : les mots clés (def, print, …) sont en couleur. Ah, mais on avait pourtant dit qu'il n'y avait pas de mise en forme dans un fichier texte ?!? Et non, il n'y a pas de couleurs dans le fichier, mais Atom nous l'affiche quand même avec des couleurs. Vérifiez si vous voulez en faisant « less hello.py » dans un terminal, il n'y a pas de couleur.

Atom-syntax-color.png

Indentation

L'indentation (espaces en début de ligne) est cruciale en Python : c'est ce qui détermine où se trouve la fin d'un bloc de code. Sur notre exemple, la fonction dire_bonjour se termine à la fin du bloc indenté, elle contient les deux instructions print.

Atom vous aide à indenter/désindenter votre code python. Pour indenter une ligne de code il suffit de placer le curseur au début de la ligne et d'appuyer sur la touche de tabulation (TAB). Pour effectuer l'opération inverse, il suffit d'appuyer sur Shift + TAB.


Notez que vous pouvez déplacer le curseur rapidement à l'aide du clavier. Par exemple vous pouvez vous déplacer de mots en mots avec les combinaisons Ctrl + Fleche Gauche/Droite. Vous pouvez aussi aller aux début et fin de lignes en utilisant les touches Début et fin de lignes (flèches en diagonales vers le haut ou le bas).

Pour indenter/désindenter plusieurs lignes, Atom vous aide aussi. Il vous suffit de sélectionner les lignes que vous souhaitez indenter et d'appuyer sur la touche TAB pour indenter ou Ctrl + TAB pour désindenter.

Atom-indentation.png

De la même manière, si vous voulez sélectionner plusieurs lignes de codes au clavier, vous pouvez utiliser la combinaison Shift + Fleche Haut/Bas.

Exécution d'un programme Python

Atom permet d'exécuter un programme Python sans quitter son éditeur, mais restons simple pour le moment : ouvrez un terminal et si besoin placez-vous (cd) dans le même répertoire que le fichier hello.py.

On peut exécuter le programme en entrant la commande python3 hello.py (attention, le 3 dans « python3 » est important) dans le terminal :

Atom-term-python.png

Une autre possibilité est de spécifier à l'intérieur du fichier qu'il s'agit d'un programme Python 3 en ajoutant en première ligne de hello.py :

#! /usr/bin/env python3

Il faut maintenant rendre le fichier exécutable en exécutant cette commande dans un terminal :

chmod +x hello.py

On peut maintenant exécuter le programme avec ./hello.py :

Atom-term-chmod.png

Vérifications à la volée

Un défaut potentiel du langage Python est que la plupart des erreurs de programmation ne sont levées que pendant l'exécution du programme. Pour gagner du temps et écrire du code le plus fiable possible, il existe cependant des outils qui permettent de trouver certaines erreurs avant d'exécuter, et éventuellement en cours de frappe.

Utilisation de Flycheck et Flake8

Nous allons commencer avec l'outil flake8, qui trouve à la fois des problèmes de formatage de code et des bugs potentiels comme des utilisations de variables ou fonctions indéfinies.

Essayons dans un premier temps depuis un terminal : lancez la commande

flake8 hello.py

En principe, la commande ne doit produire aucune sortie : flake8 n'a trouvé aucun problème avec notre programme. Modifiez maintenant le programme en remplaçant la définition de la fonction par def dire_bonjour(arg) (remplacer « nom » par « arg ») et recommencez. Vous devriez obtenir un avertissement :

Atom-term-flake8.png

En effet, nous utilisons la variable nom qui est maintenant indéfinie : c'est un bug. Le « F821 » n'est pas important : c'est le numéro de l'erreur.

Utilisation de Pylint

Flake8 est content de notre petit programme, mais nous sommes plus exigeants que cela. Nous allons maintenant dire à Emacs d'utiliser l'outil Pylint, bien plus pointilleux que flake8.


Lister les erreurs, naviguer entre les erreurs

L'affichage des erreurs dans le texte est pratique pour les éviter/corriger en cours de frappe, mais sous-optimal quand il s'agit de corriger plusieurs erreurs dans un fichier assez long (ce qui arrive souvent dans la vraie vie, mais aussi dans certaines étapes du jeu de piste ...). Heureusement pour nous le module Pylint d'Atom propose deux moyens pour avoir une vue rapide de l'ensemble des errors et warnings contenus dans le code actuel :

  • Le module affiche des ronds de couleurs (rouge = error, orange = warning) en face de chaque ligne "à problème".
  • Le module présente un résumé de l'ensemble des errors et warnings suivi de leur position (cliquable) dans un encadré en bas de la fenêtre d'Atom.

Atom-flycheck-list-errors.png

Installer le module Pylint pour Atom (si nécessaire)

Vous devriez avoir Pylint actif par défaut à l'Ensimag, mais ce module n'est pas installé par Atom par défaut. Sur votre machine personnelle, vous devrez donc installer le module vous même, ce qu'on peut faire avec la commande suivante (dans un terminal) :

apm install linter linter-pylint

Quelques généralités sur Atom

Rechercher une chaine

Pour rechercher une chaine de caractères sous Atom, il suffit d'appuyer sur Ctrl + F, ce qui fait apparaitre une fenêtre en bas de l'éditeur. Nous allons analyser plus en détail cette fenêtre.

Le champ de saisie du haut permet de spécifier la chaine à rechercher. Vous remarquerez qu'à partir de trois lettres frappées, Atom commence à effectuer une recherche lors de la frappe en indiquant le nombre d’occurrences de la chaine dans le texte et en encadrant les occurrences dans celui-ci. Vous pouvez passer d'une occurrence à une autre en cliquant sur find ou en appuyant sur Entrée (la recherche inverse se fait en appuyant sur Shift + Entrée).

Atom vous propose par ailleurs d'effectuer un chercher-remplacer. En effet si en plus de remplir le champ du haut vous remplissez le champ du bas vous pouvez alors modifier les chaines de caractères trouvées dans le texte par celle spécifiée dans le champ du bas. Il vous suffit de cliquer sur la bouton Replace' pour changer la prochaine occurrence, ou bien sur Replace All pour changer toutes les occurrences présentes dans le texte.

Par défaut Atom effectue une recherche non sensible à la casse (Majuscule/Minuscule sont traitée indifféremment) et se contente de chercher uniquement la chaine donnée dans le champ du haut. Des options pour la recherche sont aussi présentes sous la forme de quatre boutons situés au dessus de Replace All afin d'effectuer des recherches plus complexes. De gauche à droite ces options sont :

  • Use Regex : Cette option, si elle est active, permet de donner des expressions régulières dans le champ de recherche afin de, non pas matcher une chaine, mais un pattern. Si ce n'est pas déjà fait, vous apprendrez bientôt les détails de ce qu'est une expression régulière en cours de théorie des langages, et dans la partie avancée du cours d'Unix. Vous pouvez par exemple chercher tous les mots commençant par cha en utilisant la Regex cha[a-z]*. Voici un petit mémo sur les Regex.
  • Match Case : Permet de devenir sensible à la casse (Majuscule et Minuscule sont traitées de manière indépendantes). Si vous cherchez la chaine chaine vous trouverez les occurrences de chaine mais pas celles de Chaine.
  • Only Selection : La recherche est effectuée dans le texte que vous avez actuellement sélectionné.
  • Whole Word : Traite la chaine à chercher comme un mot entier. Si vous cherchez chaine vous ne trouverez pas chaines.

Atom-python-Control-s.png

Notez que si vous sélectionnez du texte avant d'appuyer sur Ctrl + F ce texte pré-remplira la zone de texte à chercher.

Exploration de la Command Palette

Lorsque vous entrez la combinaison Ctrl + Shift + P vous faites apparaitre ce qu'Atom appelle la Command Palette. Il s'agit d'une sorte d'invite de commande d'Atom à partir de laquelle il est possible d'exécuter l'ensemble des actions proposées par Atom.

Ainsi vous pouvez effectuer un Sauvegarder Sous... en frappant Save As. Vous remarquerez d'ailleurs que la palette vous propose des suggestions au cours de la frappe.

Vous pouvez aussi préciser un scope d'actions possibles. Par exemple si vous voulez avoir l'ensemble des actions concernant la gestion de la zone de texte, vous pouvez écrire pane: dans la palette. Vous pouvez par exemple divisez la zone en deux en sélectionnant Pane:Split Up.

Parmi les scopes les plus utile on peux citer Pane, Application et Window entre autres.

Le dossier .atom

Nous allons maintenant aller un peu plus loin dans la configuration d'Atom. Allez dans le dossier .atom, à la racine de votre compte. Ce dossier contient des dossiers, dont les dossiers packages (contenant les addons que vous pouvez rajouter à Atom) et compile-cache (qui contient les éléments nécessaires lors de l'installation d'un package, et que vous pouvez supprimer de temps à autre quand celui-ci prend un peu trop de place). Mais il contient aussi des fichiers de configurations :

  • config.cson : C'est un fichier dans lequel est décrit une partie de la configuration d'Atom et de certain de ses packages.
  • init.coffee : Le fichier d'init d'Atom. Son contenu est exécuté à chaque démarrage d'Atom.
  • keymap.cson : C'est le fichier dans lequel vous pouvez définir (ou redéfinir) des raccourcis claviers pour effectuer des actions dans l'éditeur.
  • snippets.cson : Ce fichier vous permet d'ajouter des snippets à Atom. Nous verrons ce que sont les snippets dans la section suivante.
  • styles.less : Fichier caractérisant la Stylesheet de l'éditeur.

Ces fichiers sont tous directement accessibles depuis Atom à partir du menu Edit -> {Config..., Init Script..., Keymap..., Snippets..., Stylesheet...} Ils sont par ailleurs commentés avec les informations concernant leur utilisation ainsi que leur modification. Si vous voulez jouer avec ces fichiers, il est recommandé de jeter un coup d'oeil à la documentation d'Atom.

Interlude sur les Snippets

Des snippets sont des complétions automatiques qu'Atom propose en cours de frappe. Par exemple si dans votre fichier hello.py vous commencer à taper if une boite de dialogue dans laquelle il y a deux lignes sélectionnables :

  • ->| if if
  • ->| ifmain if __name__ == '__...

Si vous cliquez sur l'une de ces lignes ou bien que vous la sélectionnez à l'aide des flèches directionnelles et que vous appuyez sur TAB Atom génère automatiquement du texte correspondant au squelette d'une condition if standard pour la première proposition, et le squelette du ifmain instruction permettant à python de savoir si le fichier actuellement appelé est un standalone ou non.

Un peu d'aide pour le jeu de piste

Dans l'étape D3 du jeu de piste, on vous demande de faire rapidement plusieurs corrections sur un fichier pour le compiler. Voici quelques conseils pour aller vite.

Décommenter une portion de code

Une fois sélectionnée, on peux décommenter une portion de code en appuyant sur Ctrl + /. Remarquez que vous pouvez aussi utiliser la Command palette et chercher toggle line comment. Cela dit utiliser le raccourci clavier est beaucoup plus rapide. Si aucun texte n'est sélectionné, Atom commentera la ligne sur laquelle le curseur est actuellement positionné.

Pour sélectionner tout le texte, on peut utiliser Menu Edit -> Select All, mais le temps presse, on ira beaucoup plus vite au clavier en appuyant sur Ctrl + A

En résumé : Ctrl + A, Ctrl + / (4 touches).

Rechercher-remplacer

Pour remplacer toutes les instances d'une chaine par une autre chaine, Atom permet comme tout bon éditeur de texte de faire un rechercher/remplacer. Comme nous l'avons vu précédemment il faut ouvrir la boite de recherche depuis le menu Find -> Replace in Buffer ou en appuyant sur Ctrl + F. Vous entrez ensuite la chaine à chercher dans le premier champs, et la chaine de remplacement dans le second. Vous pouvez passer du premier champs au second en appuyant sur TAB. Il suffit ensuite de cliquer sur Replace All.

En résumé : Ctrl + F, chaine1, TAB, chaine2, Replace All (17 touches sur un clavier azerty et un clic, une petite dizaine de secondes)

Corriger les erreurs rapidement

Pour exécuter le programme dans un terminal, vous devriez avoir une commande comme

python3 text_editor.py

dans l'historique de votre shell. Pour exécuter, il suffit donc de faire « flèche haut » (remonter dans l'historique), « Entrée » (2 touches).

En cas d'erreur à l'exécution, on peut utiliser la commande Ctrl + G pour se positionner sur une ligne en particulier (beaucoup plus rapide que de chercher la ligne à tâtons à la souris). Par exemple, si Python vous affiche :

$ python3 toto.py
  File "toto.py", line 15
    if 0 = 0:
         ^
SyntaxError: invalid syntax

Il suffira d'entrer Ctrl + G, 15, Entré (5 touches, environ 3 secondes) pour vous placer ligne 15.

L'autre option, probablement la plus efficace, est bien sûr d'utiliser le linter Pylint pour passer d'une erreur à l'autre (cf. ci-dessus).

Copier-coller rapide

Une fois le programme compilé et exécuté, on peut faire un copier-coller du résultat « à la Unix » : sélectionner le texte à la souris (c'est tout !), puis clic du milieu pour coller.

Si ça ne suffit pas

Si vous entrez la chaine « moretime » dans le champ qui attend la réponse, la page vous laissera plus de temps (le temps supplémentaire est mémorisé d'une fois sur l'autre). Si vous maitrisez bien les raccourcis claviers, vous ne devriez pas en avoir besoin.

Cheat Sheet

Un éditeur utilisé efficacement est un éditeur pour lequel on connaît un certain nombre de raccourcis utiles. Voici donc une liste non exhaustive (largement inspirée de celle ci) à laquelle vous êtes invités à participer :) !

General

Commande Effet
Ctrl + , Ouvre les Préférences d'Atom dans un nouvel onglet
Ctrl + Shift + P Ouvre la Command Palette
Ctrl + B Permet de parcourir les fichiers ouvert à la manière de la Command Palette
Alt + Shift + S Permet de parcourir les différents snippets


Gestion des Fichiers

Commande Effet
Ctrl + N Nouveau fichier
Ctrl + Shift + N Nouvelle fenêtre
Ctrl + O Ouvrir un fichier
Ctrl + Shift + O Ouvrir un dossier
Ctrl + P Ouvrir un fichier à partir d'une recherche
Ctrl + S Sauvegarder le fichier courant
Ctrl + Shift + S Sauvegarder sous
Ctrl + W Fermer l'onglet
Ctrl + Shift + W Fermer la fenêtre

Edition

Lignes

Commande Effet
Ctrl + G Aller à la ligne
Ctrl + L Sélectionner la ligne
Ctrl + Shift + D Dupliquer la ligne
Ctrl + Shift + K Supprimer une ligne
Ctrl + Haut/Bas Déplacer la ligne vers le haut/bas
Ctrl + / Commenter/décommenter la ligne
Ctrl + Entrée Crée une nouvelle ligne en dessous de l'actuelle

Mots et Blocs

Commande Effet
Ctrl + Droite/Gauche Déplacement de mots en mots
Ctrl + Backspace Supprime jusqu'au début du mot
Ctrl + Suppr Supprime jusqu'à la fin du mot
Ctrl + M Aller à la parenthèse/accolade/crochet ouvrant/fermant en fonction de celui où le curseur se trouve actuellement
Ctrl + Alt + M Sélectionne le texte à l'intérieur des parenthèses/accolades/crochets


Chercher / Remplacer

Commande Effet
Ctrl + F Chercher dans le fichier courant
F3 Chercher l'occurrence suivante
Shift + F3 Chercher l'occurrence précédente
Ctrl + Entrée Remplacer toutes les occurrences
Ctrl + Alt + / Activer/Désactiver les Regex pour la recherche
Ctrl + Alt + C Activer/Désactiver la sensibilité à la casse
Ctrl + Alt + S Activer/Désactiver la recherche dans la sélection seulement
Ctrl + Alt + W Activer/Désactiver la recherche sur le mot entier

Vue

Commande Effet
Ctrl + +/- Augmenter/Diminuer la taille du texte
Ctrl + 0 Taille par défaut
F11 Plein écran

Navigateur de fichier

Commande Effet
Ctrl + K, Ctrl + B Afficher/Masquer le navigateur de fichier
J/K* (raccourcis vim) ou Bas/Haut Élément suivant/précédent dans le navigateur
H/L* ou Gauche/Droite Ouvrir/Fermer le dossier courant
Backspace ou Suppr Supprime l'élément sélectionné
A Créer un nouveau fichier
Shift + A Créer un nouveau dossier

*H,J,K et L correspondent aux raccourcis de navigation de vim.