Pour un fois voici un article à la fois pour Windows et pour Linux et pour cause le logiciel que je présente est multi-plateforme puisqu’en Java.
Je m’attarderais ici essentiellement a son installation et configuration sous Windows (une fois n’est pas coutume) puisque pour l’instant je n’en ai pas trouvé l’utilité sous Linux
Sous Windows l’éditeur texte par défaut est le Notepad autant dire le strict minimum or si on développe un temps soit peu ou si on veut éditer des fichiers volumineux,ou si on édite des fichiers provenant de différents OS (Windows / Linux, les fameux caractères de fin de lignes), le Notepad Windows ne convient pas du tout.
Après en avoir essayé de nombreux (notepad++, pspad, ultraEdit, etc), mon choix s’est porté sur jEdit, essentiellement pour sa gestion des expressions régulière qui est pour moi la plus complète (sous Windows et aux derniers tests effectués datant de plus de 3 ans).
Le site du logiciel : http://www.jedit.org
Installation
L’installation sous Windows est assez classique (on clique, on clique), hormis les les configuration suivantes :
Je n’installe pas la documentation de l’API, n’ayant pas pour l’instant franchi le pas du développement de macros ou de plugins pour jEdit.
Aucun raccourcis et je ne démarre pas le serveur jEdit (voir à quoi cela sert ici) au démarrage de Windows, ce dernier est déjà suffisamment long à démarrer
On peut lancer jEdit, voici ce a quoi il ressemble avant toute configuration :
Traduction
Par défaut jEdit n’est pas en Français et il n’existe pas de traduction officiel, mais une officieuse qui n’est pas à jour (Traduction 4.3.1 alors qu’on est en version 4.4.2) mais cela fonctionne tout de même très bien.
Pour ma part je n’utilise que la traduction de l’interface (pas des macros / docs)
On télécharge le fichier zip contenant les properties et on le décompresse dans C:\Program Files\jEdit\properties et on peut re-démarrer jEduit
Configuration
En première configuration je décoche l’affichage de l’astuce du jour…
Puis on va dans « Utilitaire » > « Options générales… »
Voici les configurations que j’effectue systématiquement :
jEdit > Générales
- Décocher »Rétablir au démarrage les fichiers précédemment ouverts »
jEdit > Apparences
- Décocher « Afficher les astuces au démarrage »
jEdit > Encodage
- Sélectionner les encodages avec lesquels vous travaillez (je laisse juste UTF8 et UTF8Y) pour éviter ce genre de liste à rallonge lors d’un changement d’encodage :
- Sur cette même page il est possible de choisir l’encodage par défaut
jEdit > Marge
- Côcher « Numérotation des lignes »
jEdit > Serveurs Proxies
- Si vous êtes en entreprise, il y a de forte chance qu’il y ait un proxy il convient donc de l’activer et de l paramétrer ici.
jEdit > Gestionnaire de plugin
- Cliquer sur « Mettre à jour la liste des miroirs »
- Sélectionner un miroir Français (free par exemple)
jEdit > Enregistrement & Sauvegarde
- Mettre 5 dans la zone Nombre maximum de sauvegarde
- Mettre un dossier de sauvegarde (évite de polluer ses dossiers avec des fichiers ~)
Voila pour mes configurations de bases mais jEdit est ultra-paramétrable beaucoup d’autres configuration sont possible (je n’ai jamais pris le temps de m’y pencher sérieusement)
Installation de plugins
Une des forces de jEdit, l’installation de plugins, ajoutant des fonctionnalités ou modifiant son comportement, en voici quelques uns que j’utilise.
L’installation se fait en allant dans « Plugins » > « Gestionnaire de plugins… » puis dans l’onglet « Installation » il suffit de cocher la case face au(x) plugin(s) voulu(s) et de cliquer sur « Installer »
Ajout d’onglets : BufferTabs
Par défaut la sélection des différents fichiers ouverts (tampons dans le jargon jEdit) se fait via une liste déroulante, le plugin BufferTabs ajoute des onglets.
Après l’installation il suffit d’activer le plugin en allant dans « Plugins » et en cliquant sur « BufferTabs »
On configure ensuite le plugin en allant dans « Plugins » > « Option des plugins » et sélectionnant « BufferTabs »
- Cocher « Enable Buffertabs by default »
- Sélectionner « Top » pour « location of BufferTabs »
La liste déroulant faisant doublon avec les onglets on la désactive :
- Menu « Affichage » dé-selectionner « afficher le sélecteur de tampons »
Travailler avec des fichiers XML
Le plugin XML (installe 4-5 plugins par dépendance) permet de travailler aisément avec des fichiers XML, ne serait ce que le reformatage :
Avant :
Après :
Visualisation de la structure du document dans le Sidekick (plugin dépendant) :
Programmation PHP : PhpParser
Comme son nom l’indique permet de faciliter le travail avec les fichiers php
Gestion des fichiers en projet : ProjectViewer
Travail sur les fichiers textes : TextTool
Permet notamment de trier un fichier, supprimer les doublons, etc
Voir les caractères spéciaux : Whitespace
Edition de fichier distant via FTP ou SFTP : FTP
FTP c’est le nom du plugin, une fois installé le plus simple pour l’utiliser et d’ancrer l’explorateur de fichier, pour cela dans « Utilitaires » > « Option Générales… » dérouler « jEdit » > « Ancrage » et sélectionner l’ancrage voulu (left / right …) pour le panneau « Explorateur »
Dans le panneau « Explorateur », cliquer sur « Plugins » > « FTP » et choisir « Connect to FTP Server » pour une connexion FTP classique et »Connect to Secure FTP Server » pour une connexion SFTP (ou SSH), remplir les données de connexion.
Le panneau de l’explorateur liste alors les fichiers distants :
En cas de connexion via SSH, il n’est pas nécessaire de renseigner de clé privé…
Voila pour le principal, jEdit est ultra-puissant mais il faut y passer un peu de temps pour le paramétrer à son gout.
Pour plus de détails (en anglais) voir cet article
PS :
je disais en début d’article que jEdit était le seul éditeur texte gérant correctement les expressions régulières, voici un exemple, l’utilisation des références arrières.
Soit les dates suivantes :
20011015 20010812 20011205 20010622 20010504 20010318 20010616 20010101
Que l’on veut transformer ainsi :
15/10/2001 12/08/2001 05/12/2001 22/06/2001 04/05/2001 18/03/2001 16/06/2001 01/01/2001
On utilise l’expression régulière suivantes (pas optimisé, c’est juste un exemple) :
Rechercher : ([0-9]{4})([0-9]{2})([0-9]{2})
Remplacer : $3/$2/$1
Et voila…
Notepad++ ne le permet pas.