un editeur surdoué

[html] Notepad++ est un editeur de code source qui supporte plusieurs langages. Ce programme, qui est codé en C++ avec 100% win32 api et STL, a pour but de fournir un editeur de code source "petit" (de taille binaire) et efficace (performance d'exécution). Il est sous licence GPL.

Non seulement Notepad++ utilise une composante surpuissante (Oh year !!!) Scintilla, mais en plus il est developpé pour faciliter la vie des developpeurs - une IHM entièrement configurable.

Voici les fonctionnalités de Notepad++ :

Syntax Coloration et Syntax Folding
Les langages supportés sont :
C C++ Java C# XML HTML
PHP CSS makefile ASCII art (.nfo) doxygen ini file
batch file Javascript ASP VB/VBS SQL Objective-C
RC resource file Pascal Perl Python Lua TeX
TCL Assembler Ruby Lisp Scheme Properties
Diff Smalltalk Postscript VHDL Ada Caml
AutoIt KiXtart Matlab Verilog Haskell InnoSetup
CMake YAML

WYSIWYG (What You See Is What You Get)

Si vous avez une imprimante en couleur, imprimez votre code (ou ce que vous voulez) en couleur ! ! !

Langage Défini par utilisateur
Cela permet de colorer les mots définis par les utilisateurs .

Auto-complétion
Pour la plupart des langages supportés, l'utilisateur peut faire sa propre liste de APIs. (voir screenshot). Une fois le fichier api est mis en place, On frappe Ctrl+Espace pour déclencher cette action.

Multi-Document
L'utilisateur peut editer plusieurs documents à la fois.

Multi-Vu
Il peut y avoir 2 vues de document à la fois dans Notepad++. Grâce à ces 2 vues, l'utilisateur peut visualiser et editer 2 documents différents en même temps. Encore plus fort : On peut aussi editer un même document dans ces 2 vues en différente "position". Les modifications faites dans une vue sont faites en même temps dans l'autre vue. C'est le mode "clone".

La recherche et le remplacement d'expression régulière
L'utilisateur peut faire la recherche et le remplacement d'une chaîne de caractères dans un document en utilisant l'expression régulière.

Drag & Drop
L'utilisateur peut 1) ouvrir un document par drag & drop. 2) déplacer un document d'une position à une autre (même d'une vue à une autre).

Affichage des documents paramétrable dynamiquement
l'utilisateur peut changer dynamiquement la position des vues (seulement en mode "2 vues") : le splitter peut être en position horizontale ou verticale.

Auto détection de modification de fichier
Si vous supprimez ou modifiez un fichier ouvert (dans Notepad++) en dehors de Notepad++, un message de mise à jour de votre document apparaîtra (recharger/supprimer le document).

ZOOM IN et zoom out
C'est encore une fonctionnalité fantastique de la composante Scintilla.

Multilingue
A partir de la version 2.3, Notepad++ parle votre langue! Vous êtes encouragé à traduire Notepad++, si votre langue n'est pas présente dans la section de téléchargement .

Signet
L'utilisateur peut cliquer sur la marge de signet (Ã droite du numéro de ligne) ou appuyer sur Ctrl+F2 pour marquer/enlever un signet. Afin d'atteindre le signet marqué, tapez F2 (signet prochain) ou Shift+F2 (signet précédent). Cliquez sur Menu Search->Clear All bookmarks pour enlever tous les signets.

Coloration des symboles { } [ ] ( ) et de l'indentation

Lorsque vous positionnez le curseur à côté de l'un de ces symboles { } [ ] ( ) celui-ci se colore ainsi que son symétrique et la ligne pointillée d'indentation entre ces deux symboles (s'il y en a). Cela permet d'aisément repérer un bloc.

Style Configurator
Vous pouvez modifier tous les styles pour n’importe quel langage supporté grace au "Style Configurator". Pour chaque style, vous pouvez changer les couleurs des premier-plan/arrière-plan, la police, la taille de police et le style de police (gras ou italique).

Macro recording and playback