28 janvier 2014

Git Bash - Remplacer le terminal de commandes de Windows

Git sous Windows s'accompagne d'une console Shell avec les commandes de base de Linux, comme ls, mv, curl, etc.

Cette console peut être utilisée en remplacement du terminal de commandes de Windows.

Elle fonctionne également avec node.js et nous verrons comment l'intégrer avec Sublime Text.


La console et les raccourcis permettent d'être plus rapide sous Windows, avec par exemple :
  • ouvrir un terminal : WIN + T  
  • ouvrir l'explorateur de fichier sur le répertoire courant avec "e . &",
  • ouvrir Sublime Text sur le répertoire courant avec "s . &", 
  • ouvrir un fichier dans le navigateur Chrome avec "c ./page.html &"

Nous utiliserons ConsoleZ pour améliorer la console Shell : redimensionnement de la fenêtre, transparence, avoir des onglets avec plusieurs Shell.

AutoHotKeys permettra de définir des raccourcis claviers pour lancer plus rapidement les programmes via le clavier.

Installation

  • Télécharger ConsoleZ :
    • https://github.com/cbucher/console/wiki/Downloads
      • Windows 32 bits : x86 release
      • Windows 64 bits : amd64 release
    • Dézipper le ZIP dans un répertoire des programmes
      • ex: C:\Apps\console
    • Faire un raccourci vers Console.exe 
    • Si besoin, utiliser l'icône de Git comme icône de raccourci
      • Propriétés du raccourci > Changer d'icône
      • Rechercher l'icône "git.ico" dans le répertoire : 
        • [répertoire d'installation de Git] \ etc \ git.ico
    • Copier ce raccourci dans :
      • le menu Démarrer
      • sur le bureau

Configuration

  • Démarrer Console
  • Menu : Edit > Settings
  • La fenêtre "Console Settings" apparaît
  • Dans l'arborescence, cliquer sur "Tabs"
  • Cliquer sur "Add" pour ajouter un onglet
  • Cliquer sur "Move up" pour que cet onglet soit ouvert par défaut
  • Définir les valeurs suivantes :
    • Title: Git
    • Icon: [répertoire installation de Git]\etc\git.ico
    • Shell: [répertoire installation de Git]\bin\sh.exe --login -i
    • Startup dir: ne rien saisir
  • Redémarrer Console et vérifier que la console Git est affichée et fonctionnelle

Navigation dans les disques systèmes

Les disques systèmes "C:\", "D:\", etc. correspondent dans la console à "/c", "/d", etc.

Il suffit de faire "cd /c" pour aller à la racine du disque "C:\".

Transparence

  • Menu Edit > Settings
  • La fenêtre"Console Settings" apparaît
  • Sélectionner Apparences > Styles
    • Window transparency
      • Alpha
      • Active window : 25
      • Inactive window : 50

Police

  • Menu Edit > Settings
  • La fenêtre"Console Settings" apparaît
  • Sélectionner Apparences > Font
    • Sélectionner la police Consolas en taille 13

Masquer les barres d'outils, de menu et de statut

Le fait de masquer les barres d'outils et de menu n'est pas gênant grâce aux raccourcis claviers.

La barre de menu est toujours accessible, soit via le clic droit de la souris, soit via la touche ALT du clavier.
  • Menu Edit > Settings
  • La fenêtre"Console Settings" apparaît
  • Sélectionner Apparences > Styles
    • Controls
      • Décocher Show Menu : Masquer la barre de menu
      • Décocher Show Toolbar : Masquer la barre d'outils
      • Décocher Show status bar : Masquer la barre de statut du bas

Raccourcis claviers

Ouvrir un nouvel onglet

  • CTRL + F1 à F10 : ouvrir un nouvel onglet : le numéro de la touche fonction F1 à F10 correspond au numéro de l'onglet défini dans la liste "Tabs" défini dans la fenêtre "Console Settings". 
    • Exemple :
      • CTRL + F1 : nouvel onglet Git Bash
      • CTRL + F2 : nouvel onglet Terminal de commandes Windows

Afficher un des onglets ouverts

  • CTRL + 1 à 10 : aller sur l'onglet actuellement ouvert dont le numéro d'onglet correspond au numéro de la touche
    • Exemple si on ouvre deux onglets :
      • CTRL + 1 : affiche l'onglet 1
      • CTRL + 2 : affiche l'onglet 2

Splitter l'écran en deux

  • Menu Edit > Split horizontally : Splitter l'écran en deux horizontalement
  • Menu File > Close View : Supprimer la vue où l'onglet sur lequel on a le focus

Sélectionner le texte / Copier & Coller

  • SHIFT + Clic Gauche : sélectionner le texte affiché
  • Clic Droit > Edit > Copy : pour copier le texte sélectionné
  • Clic Droit > Edit > Paste : pour coller le texte copié

Personnaliser les raccourcis claviers

  • Menu Edit > Settings 
  • La fenêtre "Console Settings" s'ouvre
  • Sélectionner "Hotkeys"
  • Vous pouvez redéfinir les raccourcis clavier
  • Egalement "Mouse" permet de redéfinir les raccourcis de la souris

Mes raccourcis claviers

Personnellement, j'ai redéfini certains raccourcis clavier pour naviguer plus facilement dans les onglets :
  • Dans "Hotkeys" :
  • CTRL + BAS : Fermer la vue actuelle : Close View
  • CTRL + HAUT : Splitter l'écran horizontalement : Split Horizontally
  • CTRL + DROITE : Aller sur l'onglet suivant : Switch to Next Tab
  • CTRL + GAUCHE : Aller sur l'onglet précédent : Switch to Previous Ta
  • CTRL + =   Zoomer / Agrandir la taille du texte : Zoom increment
  • CTRL + MAJ + =    Dézoomer / Diminuer la taille du texte : Zoom decrement

Exemple d'utilisation de mes raccourcis claviers

Avec les raccourcis claviers tels que je les ai personnalisés, on peut faire :

En faisant CTRL + HAUT, on splitte la console en deux et on a une nouvelle vue en bas de la console. Pour revenir sur la vue du dessus, on fait ALT + HAUT. Pour revenir sur la vue du bas, on fait ALT+BAS. Pour fermer la vue du bas sur laquelle on est revenue, on fait CTRL+BAS pour la fermer.

Autre exemple : on fait CTRL + F1 pour ouvrir un nouvel onglet. On fait CTRL + GAUCHE pour revenir sur le premier onglet. Puis CTRL + DROITE pour retourner sur le nouvel onglet. Enfin, on ferme le nouvel onglet avec CTRL + BAS.

Git Bash : Alias des programmes

  • Ouvrir le fichier "profile" dans le répertoire "etc" de Git
    • Ajouter les lignes suivantes à la fin du fichier
alias e="explorer.exe"
alias s="/c/Program\ Files\ \(x86\)/Sublime\ Text\ 3/sublime_text.exe"
alias f="/c/Program\ Files\ \(x86\)/Mozilla\ Firefox/firefox.exe"
alias c="/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe"

export PATH="$JAVA_HOME/bin:$PATH" 

Commandes

  • Vous pouvez maintenant tapper les commandes suivantes dans le shell Git :
  • Ajouter "&" à la fin de la commande pour que le programme démarre en tâche de fond et libère la console : 
    • Ouvre l'explorateur de fichier dans le répertoire courant :
      • e .&
    • Ouvre Firefox :
      • f &
    • Ouvre Chrome :
      • c &
    • Ouvrir Chrome sur une page HTML dans le répertoire actuel :
      • c ./page.html &
    • Ouvre Sublime Text sur le répertoire courant :
      • s . &
    • Ouvrir Sublime Text sur le fichier [nom_fichier] :
      • s [nom_fichier] &

Sublime Text : Raccourci pour ouvrir le terminal

Nous pouvons définir que le raccourci CTRL + SHIFT + T ouvre le terminal de commandes :
  • Démarrer Sublime Text
  • Installer Package Control
  • Installer le package "Terminal"
  • Menu : Preferences > Package Settings > Terminal > Settings - Default
  • Saisir les lignes suivantes :
{
  // The command to execute for the terminal, leave blank for the OS default
  // On OS X the terminal can be set to iTerm.sh to execute iTerm
  "terminal": "C:\\[répertoire installation]\\Console\\Console.exe",

  // A list of default parameters to pass to the terminal, this can be
  // overridden by passing the "parameters" key with a list value to the args
  // dict when calling the "open_terminal" or "open_terminal_project_folder"
  // commands
  "parameters": []
}
  • Enregistrer le fichier
  • Tapper le raccourci clavier : CTRL + SHIFT +T
  • La console Git Bash s'ouvre dans le répertoire correspondant au fichier actuellement ouvert dans Sublime Text

AutoHotkeys : Touches de raccourci dans Windows

  • Télécharger et installer AutoHotkeys :
  • Dans la barre des tâches, faire un clic droit sur l'icône de AutoHotkeys :
    • Menu : Edit this script
  • Ajouter les raccourcis suivants (la touche majuscule n'est pas utilisée) :
; WIN + T = Terminal
#t::
    run C:\Apps\Console\Console.exe
    return

; WIN + S = Sublime text
#s::
    run "C:\Program Files (x86)\Sublime Text 3\sublime_text.exe"
    return

; WIN + N = Notepad++
#n::
    run "C:\Program Files (x86)\Notepad++\notepad++.exe"
    return

; WIN + W = Word
#w::
    run "C:\Program Files (x86)\Microsoft Office\Office12\WINWORD.EXE"
    return

; CTRL + WIN + E = Eclipse
^#e::
    run "C:\Apps\eclipse\eclipse.exe"
    return

; CTRL + WIN + N = Netbeans
^#n::
    run "C:\Apps\NetBeans 7.4\bin\netbeans.exe"
    return

; CTRL + WIN + I = Intellij Idea
^#i::
    run "C:\Apps\IntelliJ IDEA 12.1.6\bin\idea.exe"
    return

; CTRL + WIN + X = Internet Explorer
^#x::
    run "C:\Program Files\Internet Explorer\iexplore.exe"
    return

; CTRL + WIN + F = Firefox
^#f::
    run "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
    return

; CTRL + WIN + C = Chrome
^#c::
    run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
    return

Utiliser les raccourcis de base de Windows

Windows dispose déjà de raccourcis pour manipuler les fenêtres :
  • WIN + HAUT : Agrandir la fenêtre 
  • WIN + BAS : Masquer la fenêtre
  • WIN + GAUCHE : Placer la fenêtre à la moitié gauche de l'écran
  • WIN + DROITE : Placer la fenêtre à la moitié droite de l'écran

Conclusion

La console et les raccourcis permettent d'être plus rapide sous Windows, avec par exemple :
  • ouvrir un terminal : WIN + T  
  • ouvrir Sublime Text sur le répertoire courant avec "s . &", 
  • ouvrir un fichier dans le navigateur Chrome avec "c ./page.html &"