Éditeur de texte léger pour Windows. Logiciel Linux : boîte à outils pour développeurs de logiciels

L'éditeur de texte Linux est probablement l'un des programmes les plus fréquemment utilisés, après le navigateur et gestionnaire de fichiers. Il peut être utilisé pour écrire du code, éditer fichiers de configuration, création d'instructions ou de notes utilisateur et bien plus encore.

Sous Linux, éditeurs de texte existent sous deux formes : les éditeurs de texte - console et les éditeurs de texte graphiques pour Linux avec une interface utilisateur graphique. Les premiers sont le plus souvent utilisés sur des serveurs, les seconds sur des ordinateurs personnels. Dans cet article, nous examinerons le meilleur texte Éditeurs Linux open source pour les serveurs et les ordinateurs personnels.

1. Éditeur Vi/Vim

Vim est un éditeur puissant Texte Linux pour la ligne de commande, qui étend et améliore les fonctionnalités de l'ancien éditeur Unix Vi. C'est l'un des meilleurs éditeurs pour Linux, c'est l'un des éditeurs de texte les plus populaires et les plus fréquemment utilisés parmi administrateurs système et les programmeurs. De nombreux utilisateurs le considèrent comme un éditeur pour les programmeurs. Lors de la modification du code et des fichiers de configuration, vous pouvez activer la coloration syntaxique.


2.Géditer

Il s'agit du meilleur éditeur de texte Linux multifonctionnel avec une interface graphique. Il est fourni par défaut avec l'environnement de bureau GNOME. L'éditeur est très facile à utiliser et à personnaliser, et prend également en charge de nombreux plugins.

Voici ses principaux avantages :

  • Prise en charge d'UTF-8
  • Ajustement de la taille et des couleurs de la police
  • Configuration de la coloration syntaxique
  • Fonctionnalité copier-coller
  • Annuler et refaire des actions
  • Restaurer des fichiers
  • Rechercher et remplacer
  • Presse-papiers


3. Nano-éditeur

Nano est un éditeur de texte de console Linux très facile à utiliser pour les utilisateurs Linux débutants et avancés. C'est très pratique à utiliser.

Quelques fonctionnalités de Nano :

  • Raccourcis clavier hautement personnalisables
  • Mise en évidence de la syntaxe
  • Annuler et refaire des actions
  • Occupe tout l'espace disponible sur la sortie standard
  • Prend en charge la lecture à partir de l'entrée standard


4. GNU Emacs

Il s'agit d'un éditeur de texte Linux hautement extensible et personnalisable, avec un interpréteur intégré pour le langage de programmation Lisp. Pour étendre les fonctionnalités, vous pouvez installer diverses extensions.

  • Caractéristiques d'Emacs :
  • Beaucoup de documentation
  • Mise en évidence de la syntaxe
  • Prise en charge multilingue avec Unicode
  • Prise en charge de diverses extensions, notamment la messagerie, les actualités, le débogueur, le calendrier et autres.

5.Kate/Kwrite

Il s'agit d'un éditeur de texte riche en fonctionnalités et hautement extensible fourni avec l'environnement de bureau KDE Plasma. Le projet Kate vise à développer deux programmes principaux : KatePart et Kate.

KatePart est un composant d'éditeur de texte utilisé dans de nombreuses applications KDE où une édition de texte peut être nécessaire, et Kate est une interface permettant de travailler avec plusieurs documents dans un éditeur de texte.

Principales caractéristiques :

  • Extension des fonctionnalités à l'aide de scripts
  • Prise en charge d'Unicode
  • Modification du texte dans plusieurs panneaux
  • Prise en charge de la saisie semi-automatique

Il prend également en charge l'édition de fichiers à distance et de nombreuses autres fonctions, notamment la recherche et le remplacement, la programmation, la surbrillance de texte, sauvegarde etc.


6. Texte à la chaux

C'est bien plus qu'un simple éditeur de texte puissant pour Linux. Il s'agit d'un IDE entièrement open source. On pourrait dire que le successeur du populaire Texte sublime. Peut être utilisé à la fois dans ligne de commande, et avec une interface graphique.


7. Éditeur Pico

Il s'agit d'un autre éditeur de ligne de commande basé sur l'éditeur utilisé dans Pine News. C'est le meilleur éditeur de texte Linux pour les nouveaux utilisateurs, principalement en raison de sa simplicité par rapport aux autres éditeurs GUI.


8. Jed Éditeur

Il s'agit d'un autre éditeur de texte de console Linux prenant en charge une interface graphique et un menu déroulant. Il est spécialement conçu pour le développement de logiciels et l'un de ses caractéristiques clés est la prise en charge du mode Unicode.


9.GVim

Il s'agit d'une version graphique du populaire éditeur de texte VIm. Il possède toutes les mêmes fonctionnalités que Vim, ainsi qu'un menu avec lequel vous pouvez faire beaucoup de choses.


10. Gény

Il s'agit d'un autre IDE similaire à un éditeur de texte Linux, conçu pour le développement de logiciels à l'aide des outils GTK.

Il possède toutes les fonctions de base nécessaires :

  • Mise en évidence de la syntaxe
  • Interface du plugin
  • Soutien différents types fichiers
  • Pliage de code et support de navigation
  • Complétion automatique
  • Prise en charge de la fermeture automatique des balises HTML et XML
  • Fonctionnalités de gestion de projet

11. Coussinet de feuilles

Il s'agit d'un éditeur de texte Linux léger avec une interface graphique basée sur GTK. Il est populaire parmi les nouveaux utilisateurs de Linux en raison de sa simplicité.

Fonctionnalités de l'éditeur :

  • Détection automatique du codage
  • Fonctions d'annulation et de rétablissement
  • Numéros de ligne dans le fichier
  • Prise en charge du glisser-déposer
  • Prise en charge de l'impression


Bluefish est le meilleur éditeur de texte Linux pour les programmeurs et les développeurs Web, facile à installer et à utiliser. Il soutient grand nombre fonctions :

  • Léger et rapide
  • Intégration avec des utilitaires Linux externes : lint, weblint, make, awk, grep, sort et autres.
  • Fonction de vérification orthographique
  • Prise en charge du travail sur plusieurs projets
  • Édition de fichiers à distance
  • Rechercher et remplacer l'assistance
  • Annuler et rétablir le support
  • Récupération automatique des fichiers modifiés


13. Atome

Il s'agit d'un éditeur de texte Linux hautement personnalisable pour les développeurs Github basé sur le moteur Chromium. Le programme ressemble plus à un IDE qu’à un simple éditeur. La fonctionnalité peut être étendue à l'aide d'un grand nombre de plugins.

C'est probablement l'un des meilleurs éditeurs pour les développeurs Web. Voici ses caractéristiques :

  • Interface moderne dans un style plat
  • Prise en charge d'un grand nombre de plugins
  • Prend en charge plusieurs langages de programmation
  • Mise en évidence de la syntaxe
  • Programmes de débogage dans Chromium
  • Erreur de mise en évidence


14. Supports

Un autre éditeur de texte Linux moderne basé sur le moteur Chromium, cette fois d'Adobe. Particularités :

  • LivePreview - toutes les modifications apportées au document sont immédiatement visibles sur la page Web
  • Mise en évidence de la syntaxe
  • Conseils d'édition
  • Un grand nombre de plugins et d'extensions


Conclusions

Les meilleurs éditeurs de texte Linux ne se limitent pas à cette liste. Il existe encore un très grand nombre de bons éditeurs de texte pour Linux, si vous utilisez un autre éditeur, écrivez dans les commentaires !

Un éditeur de texte est utilisé pour l'édition fichiers texte. Les éditeurs de texte sont différents des traitements de texte tels que Microsoft Word ou WordPerfect, dans la mesure où ils n'ajoutent pas d'informations de formatage supplémentaires aux documents. Vous pouvez écrire un article dans Word, car il contient des outils pour modifier les polices, les marges et la mise en page, mais par défaut, il insère des informations de formatage et de balisage directement dans le fichier, ce qui perturbera le compilateur. Si vous ouvrez un fichier .doc dans un éditeur de texte, vous verrez que la majeure partie du fichier formate des codes. Cependant, les éditeurs de texte n'ajoutent pas de codes de formatage, ce qui facilite la compilation du code.

Pourquoi devrais-je utiliser un éditeur de texte ?

Les éditeurs de texte ont un ensemble de fonctionnalités différent de celui programme traditionnel traitement de texte. Par exemple, la plupart ne vous permettent pas d'insérer des photos ou des tableaux, ni de définir un double interligne. Les fonctionnalités des éditeurs de texte varient, mais la plupart des éditeurs disposent de quelques fonctionnalités. Vous trouverez ci-dessous quelques-unes des fonctionnalités les plus courantes et les plus utiles.

Mise en évidence de la syntaxe

La coloration syntaxique est une fonctionnalité très utile. Cela consiste dans le fait que l'éditeur mettra en évidence certains mots, ou types, ou syntaxes caractéristiques de la langue. Par exemple, si la surbrillance C++ est activée, l'éditeur peut tout faire mots-clés Vert C++. Il est ainsi beaucoup plus facile de suivre le déroulement de votre programme. Voici un autre exemple : l'éditeur peut afficher tout le texte cité en bleu clair. De cette façon, si vous avez oublié de mettre des guillemets ouvrants ou fermants, vous vous en rendrez vite compte grâce à la couleur du texte à l'écran. L'éditeur de texte peut également indiquer une utilisation incorrecte d'un carré ou d'une parenthèse en les surligneant en rouge ; si vous avez une parenthèse fermante mais pas d'ouverture, la couleur vous indiquera que vous avez fait une erreur de syntaxe quelque part.

Flexibilité

Comment l’éditeur sait-il quels mots mettre en évidence ? Bonne question. L'éditeur sait dans quel langage vous programmez. Soit vous pouvez spécifier la langue vous-même, soit, comme Vim, la déterminer par l'extension du fichier. Si vous travaillez avec un fichier nommé code.cc , il verra .cc et saura utiliser les règles C++, mais si vous travaillez avec l'un des code.html , il s'appliquera Règles HTML. Certains éditeurs connaissent des centaines de langages, allant du plus trivial (C, Java, Perl) au plus complexe (TADS, ABAQUS). Cela signifie que vous pouvez utiliser le même éditeur pour programmer dans presque toutes les langues tout en conservant les mêmes fonctionnalités et le même jeu de commandes auxquels vous êtes habitué.

Indentations automatiques

L'indentation automatique est peut-être la plus fonctionnalité utileéditeur de texte. Vous préférez avoir affaire à un code qui ressemble à ceci :

// recherche l'élément minimum dans la matrice const int search_min(int **const array, const int kol_tasks,const int type_model) ( int min; for (int i = 0; i< kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] != -1) { min = array[i][j]; i = kol_tasks; j = type_model; } } } for (int i = 0; i < kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] < min && array[i][j] != -1) { min = array[i][j]; } } } return min; }

ou un code qui ressemble à ceci ? :

// recherche l'élément minimum dans la matrice
const int search_min (int ** tableau const, const int kol_tasks, const int type_model)
{
intmin;
pour (int je = 0; je< kol_tasks; i++)
{
pour (int j = 0; j< type_model; j++)
{
si (tableau[i][j] != -1)
{
min = tableau[i][j];
je = kol_tasks;
j = type_modèle ;
}
}
}
pour (int je = 0; je< kol_tasks; i++)
{
pour (int j = 0; j< type_model; j++)
{
si (tableau[i][j]< min && array[i][j] != -1)
{
min = tableau[i][j];
}
}
}
retourner min ;
}

Je le pensais. L'éditeur de texte vous évitera de définir vous-même tous les onglets ; il les ajoutera automatiquement. Cela vous permet de suivre le flux de contrôle via l'indentation, afin de vous assurer que vous êtes dans le bon bloc de code.

Fonctionnalités de navigation rapide

À moins que votre programme ne soit trivial, vous souhaiterez pouvoir trouver rapidement des fonctions spécifiques, des instances de certaines variables ou des lignes individuelles à l'intérieur. Les éditeurs de texte ont généralement plus de fonctionnalités que traitements de texte. Par exemple, disons qu'en compilant un programme, vous constatez que vous avez des erreurs de syntaxe à la ligne 312. Dans Vim, tout ce que vous avez à faire est de taper 312G et le curseur se déplacera à la ligne 312. (Comment Vim sait-il que vous ne voulez pas saisir les caractères 312G dans le document ? En savoir plus à ce sujet sur le lien en fin d'article).

Quel éditeur de texte dois-je utiliser ? Quelle est la différence entre eux ? Comment puis-je l'obtenir ? Combien coûtent-ils ?

Il existe de très nombreux éditeurs différents, parmi lesquels Vim et Emacs sont les plus populaires, les plus puissants et sont disponibles sur différents systèmes d'exploitation. Un autre éditeur populaire Notepad++ est une version nettement améliorée de Notepad. La plupart des éditeurs (Vim et Emacs inclus) sont gratuits, mais certains sont shareware. J'utilise Vim, mais chaque éditeur a ses fans. Pour une liste de certains des meilleurs éditeurs disponibles pour votre plate-forme, consultez la FAQ sur les éditeurs de texte. (Il s'adresse aux utilisateurs moyens, mais tous les éditeurs répertoriés sont très bons pour écrire du code C++.)

Est un utilitaire de ligne de commande qui extrait des blocs de commentaires spécialement balisés à partir de fichiers sources de programmation et génère des fichiers texte enrichi contenant le contenu de ces blocs de commentaires. Autoduck est traditionnellement utilisé pour documenter les API de programmation. Placer la documentation de l'API dans les fichiers sources aide les programmeurs à diffuser des informations sur une base de code en développement.

  • Le Cocon le processus C++ inclut des fichiers et produit un réseau d'utilitaires de pages Web déplaçables qui documentent les bibliothèques, les classes et les fonctions et types globaux qui s'y trouvent. Cocoon s'appuie sur un petit ensemble de conventions de formatage simples dans les fichiers d'en-tête. L'utilisation de ces conventions n'interfère pas avec la plupart des préférences de formatage et n'obscurcit pas le code. (Cocoon est assez flexible, et peut probablement faire quelque chose d'utile même avec du code qui n'est pas conforme à ses conventions habituelles...)
  • CWEB. La philosophie derrière CWEB est qu'un programmeur système expérimenté, qui souhaite fournir la meilleure documentation possible sur ses produits logiciels, a besoin de deux choses simultanément : un langage comme TeX pour le formatage et un langage comme C pour la programmation. Aucun des deux types de langage ne peut fournir à lui seul la meilleure documentation ; mais lorsque les deux sont convenablement combinés, nous obtenons un système beaucoup plus utile que l’une ou l’autre langue prise séparément.
  • Doxygène(doxygen) Système de documentation multiplateforme de style JavaDoc pour C++, C, Objective-C, C#, Java, IDL et PHP.
    Doxygen est un système de documentation pour C, C++ et IDL. Il peut générer un navigateur de cours en ligne (en HTML) et/ou un manuel de référence hors ligne (en LaTeX) à partir d'un ensemble de fichiers sources documentés. Doxygen peut également être configuré pour extraire la structure du code à partir de fichiers sources non documentés. Cela peut être très utile pour s’orienter rapidement dans les grandes distributions sources.
  • DOC++ est un système de documentation pour C/C++ et Java générant à la fois une sortie LaTeX pour des copies papier de haute qualité et une sortie HTML pour une navigation en ligne sophistiquée de votre documentation. La documentation est extraite directement de l'en-tête C++ ou des fichiers de classe Java.
  • EntonnoirWeb est un puissant préprocesseur de macros de programmation littéraire qui vous permet de combiner programmes et documentation.
  • est un indexeur de code source et un référenceur croisé à usage général qui permet une navigation Web du code source avec des liens vers la définition et l'utilisation de tout identifiant. Prend en charge plusieurs langues.
  • Documents naturels Un utilitaire pour générer des sources "documentées" en HTML. Écrit en Perl.
    Natural Docs est un générateur de documentation open source, extensible et multilingue. Vous documentez votre code dans une syntaxe naturelle qui se lit comme un anglais simple. Natural Docs analyse ensuite votre code et crée une documentation HTML de haute qualité à partir de celui-ci.
  • MaintenantWeb Un outil simple et extensible pour la programmation littéraire.
  • En 1984, Knuth a introduit l'idée d'une programmation alphabétisée. L’idée était qu’un programmeur écrivait un document, le fichier Web, combinant la documentation et le code. Nuweb fonctionne avec n'importe quel langage de programmation et LaTeX.
  • ProgDoc une petite boîte à outils d'utilitaires qui peuvent être utilisés pour produire facilement des documentations PostScript, PDF et HTML bien formatées pour des projets logiciels avec LaTeX. Il est particulièrement utile pour les projets multilingues et pour documenter les programmes et bibliothèques déjà terminés. Grâce à ses capacités sophistiquées de coloration syntaxique (actuellement implémentées pour C/C++/Java, Scheme/Elisp et XML), il constitue également un bon choix pour rédiger des articles ou des livres blancs techniques contenant des exemples de code source.
  • est un outil de documentation similaire à JavaDoc. Il extrait la documentation des en-têtes de commentaires dans le code source et la formate en HTML, RTF, TeX ou ASCII. Il fonctionne avec C, Tcl/Tk, FORTAN et bien d'autres langages.
  • . Code source-> Fichier HTML avec coloration syntaxique