Testredakteure. Linux-Software: Softwareentwickler-Toolkit

Der Linux-Texteditor ist nach dem Browser und wahrscheinlich eines der am häufigsten verwendeten Programme Dateimanager. Es kann zum Schreiben von Code und Bearbeiten verwendet werden Konfigurationsdateien, Erstellen von Benutzeranweisungen oder Notizen und vieles mehr.

Unter Linux gibt es Texteditoren in zwei Formen: Text – Konsoleneditoren und Grafik – Texteditoren für Linux mit grafischer Benutzeroberfläche. Erstere werden am häufigsten auf Servern verwendet, letztere auf Heimcomputern. In diesem Artikel werfen wir einen Blick auf die besten Open-Source-Linux-Texteditoren für Server und PCs.

1. Vi/Vim-Editor

Vim ist ein leistungsstarker Editor Linux-Text für die Befehlszeile, der die Funktionalität des alten Unix-Vi-Editors erweitert und verbessert. Dies ist einer von beste Redakteure Für Linux ist es einer der beliebtesten und am häufigsten verwendeten Texteditoren überhaupt Systemadministratoren und Programmierer. Viele Benutzer halten es für einen Editor für Programmierer. Beim Bearbeiten von Code- und Konfigurationsdateien können Sie die Syntaxhervorhebung aktivieren.


2.Gedit

Dies ist ein multifunktionaler, bester Linux-Texteditor mit einer grafischen Oberfläche. Es wird standardmäßig mit der GNOME-Desktopumgebung geliefert. Der Editor ist sehr einfach zu verwenden und anzupassen und unterstützt auch eine Reihe von Plugins.

Hier sind seine Hauptvorteile:

  • UTF-8-Unterstützung
  • Schriftgröße und Farben anpassen
  • Syntaxhervorhebung einrichten
  • Funktion zum Kopieren und Einfügen
  • Aktionen rückgängig machen und wiederholen
  • Rollback von Dateien
  • Suchen und ersetzen
  • Zwischenablage


3. Nano-Editor

Nano ist ein sehr einfach zu verwendender Texteditor für die Linux-Konsole sowohl für Anfänger als auch für fortgeschrittene Linux-Benutzer. Es ist sehr bequem zu verwenden.

Einige Funktionen von Nano:

  • Hochgradig anpassbare Tastaturkürzel
  • Syntaxhervorhebung
  • Aktionen rückgängig machen und wiederholen
  • Belegt den gesamten verfügbaren Standardspeicherplatz
  • Unterstützt das Lesen von der Standardeingabe


4. GNU Emacs

Es handelt sich um einen hochgradig erweiterbaren und anpassbaren Linux-Texteditor mit integriertem Interpreter für die Programmiersprache Lisp. Um die Funktionalität zu erweitern, können Sie verschiedene Erweiterungen installieren.

  • Emacs-Funktionen:
  • Viel Dokumentation
  • Syntaxhervorhebung
  • Mehrsprachige Unterstützung mit Unicode
  • Unterstützung für verschiedene Erweiterungen, einschließlich Mail, News, Debugger, Kalender und andere.

5.Kate/Kwrite

Es handelt sich um einen funktionsreichen und äußerst erweiterbaren Texteditor, der im Lieferumfang der KDE Plasma-Desktopumgebung enthalten ist. Das Kate-Projekt zielt darauf ab, zwei Hauptprogramme zu entwickeln: KatePart und Kate.

KatePart ist eine Texteditor-Komponente, die in vielen KDE-Anwendungen verwendet wird, in denen möglicherweise eine Textbearbeitung erforderlich ist, und Kate ist eine Schnittstelle zum Arbeiten mit mehreren Dokumenten in einem Texteditor.

Hauptmerkmale:

  • Erweiterung der Funktionalität mithilfe von Skripten
  • Unicode-Unterstützung
  • Bearbeiten von Text in mehreren Panels
  • Unterstützung für automatische Vervollständigung

Es unterstützt auch die Remote-Dateibearbeitung und viele andere Funktionen, einschließlich Suchen und Ersetzen, Programmieren, Texthervorhebung, Sicherung usw.


6. Limettentext

Es ist sogar mehr als nur ein leistungsstarker Texteditor für Linux. Dies ist eine vollständige Open-Source-IDE. Man könnte sagen, der Nachfolger des beliebten Erhabener Text. Kann sowohl in verwendet werden Befehlszeile und mit einer grafischen Oberfläche.


7. Pico-Editor

Dies ist ein weiterer Befehlszeileneditor, der auf dem in Pine News verwendeten Editor basiert. Es ist der beste Linux-Texteditor für neue Benutzer, vor allem wegen seiner Einfachheit im Vergleich zu anderen GUI-Editoren.


8. Jed-Editor

Dies ist ein weiterer Texteditor für die Linux-Konsole mit Unterstützung für eine grafische Oberfläche und ein Dropdown-Menü. Es wurde speziell für die Softwareentwicklung entwickelt und ist eines davon Hauptmerkmale ist Unterstützung für den Unicode-Modus.


9.GVim

Das grafische Version beliebter Texteditor VIm. Es verfügt über dieselben Funktionen wie Vim sowie ein Menü, mit dem Sie viele Dinge tun können.


10. Geany

Dies ist eine weitere IDE, die einem Linux-Texteditor ähnelt und auf die Softwareentwicklung mit GTK-Tools zugeschnitten ist.

Es verfügt über alle notwendigen Grundfunktionen:

  • Syntaxhervorhebung
  • Plugin-Schnittstelle
  • Unterstützung verschiedene Arten Dateien
  • Codefaltung und Navigationsunterstützung
  • Automatische Vervollständigung
  • Unterstützung für das automatische Schließen von HTML- und XML-Tags
  • Projektmanagementfunktionen

11. Blattpolster

Das einfacher Text Linux-Editor mit GTK-basierter GUI. Aufgrund seiner Einfachheit ist es bei neuen Linux-Benutzern beliebt.

Editorfunktionen:

  • Automatische Kodierungserkennung
  • Funktionen zum Rückgängigmachen und Wiederherstellen
  • Zeilennummern in der Datei
  • Drag-and-Drop-Unterstützung
  • Druckunterstützung


Bluefish ist der beste Linux-Texteditor für Programmierer und Webentwickler, einfach zu installieren und zu verwenden. Er unterstützt große Zahl Funktionen:

  • Leicht und schnell
  • Integration mit externen Linux-Dienstprogrammen: Lint, Weblint, Make, Awk, Grep, Sort und andere.
  • Funktion zur Rechtschreibprüfung
  • Unterstützung bei der Arbeit an mehreren Projekten
  • Remote-Dateibearbeitung
  • Unterstützung finden und ersetzen
  • Unterstützung rückgängig machen und wiederherstellen
  • Automatische Wiederherstellung geänderter Dateien


13. Atom

Dies ist ein hochgradig anpassbarer Linux-Texteditor für Github-Entwickler, der auf der Chromium-Engine basiert. Das Programm ähnelt eher einer IDE als nur einem Editor. Die Funktionalität kann durch eine Vielzahl von Plugins erweitert werden.

Dies ist wahrscheinlich einer der besten Editoren für Webentwickler. Hier sind seine Funktionen:

  • Moderne Benutzeroberfläche im Flat-Stil
  • Unterstützung für eine große Anzahl von Plugins
  • Unterstützt mehrere Programmiersprachen
  • Syntaxhervorhebung
  • Debuggen von Programmen in Chromium
  • Fehlerhervorhebung


14. Klammern

Ein weiterer moderner Linux-Texteditor basierend auf der Chromium-Engine, diesmal von Adobe. Besonderheiten:

  • LivePreview – alle am Dokument vorgenommenen Änderungen sind sofort auf der Webseite sichtbar
  • Syntaxhervorhebung
  • Bearbeitungstipps
  • Eine große Anzahl an Plugins und Erweiterungen


Schlussfolgerungen

Bester Text Linux-Editoren sind nicht auf diese Liste beschränkt. Es gibt immer noch sehr viele gute Texteditoren für Linux, wenn Sie einen anderen Editor verwenden, schreiben Sie in die Kommentare!

Ist ein Befehlszeilendienstprogramm, das speziell gekennzeichnete Kommentarblöcke aus Programmierquelldateien extrahiert und Rich-Text-Dateien mit den Inhalten dieser Kommentarblöcke generiert. Autoduck wird traditionell zur Dokumentation von Programmier-APIs verwendet. Durch die Platzierung der API-Dokumentation in den Quelldateien können Programmierer Informationen über eine sich entwickelnde Codebasis verbreiten.

  • Der Kokon Verarbeiten Sie C++-Include-Dateien und erstellen Sie ein Netz verschiebbarer Webseiten-Dienstprogramme, die die darin enthaltenen Bibliotheken, Klassen sowie globalen Funktionen und Typen dokumentieren. Cocoon basiert auf einem kleinen Satz einfacher Formatierungskonventionen in den Header-Dateien. Die Verwendung dieser Konventionen beeinträchtigt die meisten Formatierungseinstellungen nicht und verschleiert den Code nicht. (Cocoon ist ziemlich flexibel und kann wahrscheinlich auch mit Code, der nicht seinen üblichen Konventionen entspricht, etwas Nützliches bewirken ...)
  • CWEB. Die Philosophie hinter CWEB ist, dass ein erfahrener Systemprogrammierer, der die bestmögliche Dokumentation seiner Softwareprodukte bereitstellen möchte, zwei Dinge gleichzeitig benötigt: eine Sprache wie TeX für die Formatierung und eine Sprache wie C für die Programmierung. Keine der beiden Spracharten allein kann die beste Dokumentation liefern; aber wenn beide angemessen kombiniert werden, erhalten wir ein System, das viel nützlicher ist als jede einzelne Sprache.
  • Sauerstoff(doxygen) Plattformübergreifendes Dokumentationssystem im JavaDoc-Stil für C++, C, Objective-C, C#, Java, IDL und PHP.
    Doxygen ist ein Dokumentationssystem für C, C++ und IDL. Es kann aus einer Reihe dokumentierter Quelldateien einen Online-Klassenbrowser (in HTML) und/oder ein Offline-Referenzhandbuch (in LaTeX) generieren. Doxygen kann auch so konfiguriert werden, dass die Codestruktur aus undokumentierten Quelldateien extrahiert wird. Dies kann sehr nützlich sein, um sich in großen Quelldistributionen schnell zurechtzufinden.
  • DOC++ ist ein Dokumentationssystem für C/C++ und Java, das sowohl eine LaTeX-Ausgabe für hochwertige Ausdrucke als auch eine HTML-Ausgabe für anspruchsvolles Online-Durchsuchen Ihrer Dokumentation generiert. Die Dokumentation wird direkt aus den C++-Header- oder Java-Klassendateien extrahiert.
  • FunnelWeb ist ein leistungsstarker Makro-Präprozessor für die Alphabetisierung, mit dem Sie Programme und Dokumentation miteinander verknüpfen können.
  • ist ein universeller Quellcode-Indexer und Querverweis, der das webbasierte Durchsuchen von Quellcode mit Links zur Definition und Verwendung beliebiger Bezeichner ermöglicht. Unterstützt mehrere Sprachen.
  • Natürliche Dokumente Ein Dienstprogramm zum Generieren „dokumentierter“ Quellen in HTML. Geschrieben in Perl.
    Natural Docs ist ein erweiterbarer, mehrsprachiger Open-Source-Dokumentationsgenerator. Sie dokumentieren Ihren Code in einer natürlichen Syntax, die sich wie einfaches Englisch liest. Anschließend scannt Natural Docs Ihren Code und erstellt daraus eine hochwertige HTML-Dokumentation.
  • Noweb Ein einfaches, erweiterbares Tool für die literarische Programmierung.
  • 1984 führte Knuth die Idee der Alphabetisierung ein. Die Idee war, dass ein Programmierer ein Dokument schrieb, die Webdatei, die Dokumentation mit Code kombinierte. Nuweb funktioniert mit jeder Programmiersprache und LaTeX.
  • ProgDoc eine kleine Toolbox mit Dienstprogrammen, mit denen Sie auf einfache Weise schön formatierte PostScript-, PDF- und HTML-Dokumentationen für Softwareprojekte mit LaTeX erstellen können. Es eignet sich besonders für gemischtsprachige Projekte und zur Dokumentation bereits fertiggestellter Programme und Bibliotheken. Aufgrund seiner ausgefeilten Syntaxhervorhebungsfunktionen (derzeit für C/C++/Java, Scheme/Elisp und XML implementiert) ist es auch eine gute Wahl zum Schreiben von Artikeln oder technischen Whitepapers, die Quellcodebeispiele enthalten.
  • ist ein JavaDoc ähnliches Dokumentationstool. Es extrahiert die Dokumentation aus Kommentarköpfen im Quellcode und formatiert sie in HTML, RTF, TeX oder ASCII. Es funktioniert mit C, Tcl/Tk, FORTAN und vielen anderen Sprachen.
  • . Quellcode-> HTML-Datei mit Syntaxhervorhebung
  • Zur Bearbeitung wird ein Texteditor verwendet Textdateien. Texteditoren unterscheiden sich von Textverarbeitungsprogrammen wie z Microsoft Word oder WordPerfect, da sie den Dokumenten keine zusätzlichen Formatierungsinformationen hinzufügen. Sie könnten einen Artikel in Word schreiben, da es Tools zum Ändern von Schriftarten, Rändern und Layout enthält, aber standardmäßig Formatierungs- und Markup-Informationen direkt in die Datei einfügt, was den Compiler verwirrt. Wenn Sie eine .doc-Datei in einem Texteditor öffnen, werden Sie feststellen, dass es sich bei der Datei größtenteils um Formatierungscodes handelt. Texteditoren fügen jedoch keine Formatierungscodes hinzu, was die Kompilierung des Codes erleichtert.

    Warum sollte ich einen Texteditor verwenden?

    Texteditoren verfügen über andere Funktionen als traditionelles Programm Textverarbeitung. In den meisten Fällen ist es beispielsweise nicht möglich, Fotos oder Tabellen einzufügen oder einen doppelten Zeilenabstand festzulegen. Die Funktionen von Texteditoren variieren, es gibt jedoch einige Funktionen, die die meisten Editoren haben. Nachfolgend sind einige der häufigsten und nützlichsten Funktionen aufgeführt.

    Syntaxhervorhebung

    Die Syntaxhervorhebung ist eine sehr nützliche Funktion. Es besteht darin, dass der Editor bestimmte Wörter, Typen oder Syntaxen hervorhebt, die für die Sprache charakteristisch sind. Wenn Sie beispielsweise die C++-Hervorhebung aktiviert haben, kann der Editor alles tun Schlüsselwörter C++ grün. Dies macht es viel einfacher, dem Ablauf Ihres Programms zu folgen. Hier ist ein weiteres Beispiel: Der Editor zeigt möglicherweise den gesamten zitierten Text in Hellblau an. Wenn Sie vergessen haben, einleitende oder schließende Anführungszeichen einzugeben, erkennen Sie dies schnell an der Farbe des Textes auf dem Bildschirm. Der Texteditor kann auch die fehlerhafte Verwendung eines Quadrats oder einer Klammer anzeigen, indem er diese rot hervorhebt. Wenn Sie eine schließende, aber keine öffnende Klammer haben, zeigt Ihnen die Farbe an, dass Sie irgendwo einen Syntaxfehler gemacht haben.

    Flexibilität

    Woher weiß der Redakteur, welche Wörter er hervorheben muss? Gute Frage. Der Editor weiß, in welcher Sprache Sie programmieren. Entweder kann man die Sprache selbst festlegen, oder es kann diese, wie Vim, anhand der Dateiendung ermitteln. Wenn Sie mit einer Datei namens code.cc arbeiten, wird diese .cc sehen und weiß, dass sie die C++-Regeln verwenden muss. Wenn Sie jedoch mit einer Datei namens code.html arbeiten, gilt diese HTML-Regeln. Einige Redakteure beherrschen Hunderte von Sprachen, von trivial (C, Java, Perl) bis hin zu wirklich komplex (TADS, ABAQUS). Das bedeutet, dass Sie mit demselben Editor in fast jeder Sprache programmieren können und trotzdem über die gleichen Funktionen und Befehlssätze verfügen, die Sie gewohnt sind.

    Automatische Einrückungen

    Die automatische Einrückung ist vielleicht die beste Lösung nützliche Funktion Texteditor. Sie würden es lieber mit Code zu tun haben, der so aussieht:

    // Suche nach dem minimalen Element in der Matrix 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; }

    oder Code, der so aussieht?:

    // Suche nach dem minimalen Element in der Matrix
    const int search_min(int **const array, const int kol_tasks,const int type_model)
    {
    intmin;
    für (int i = 0; i< kol_tasks; i++)
    {
    für (int j = 0; j< type_model; j++)
    {
    if (array[i][j] != -1)
    {
    min = array[i][j];
    i = kol_tasks;
    j = type_model;
    }
    }
    }
    für (int i = 0; i< kol_tasks; i++)
    {
    für (int j = 0; j< type_model; j++)
    {
    if (array[i][j]< min && array[i][j] != -1)
    {
    min = array[i][j];
    }
    }
    }
    Rückkehr min;
    }

    Ich dachte auch. Der Texteditor erspart Ihnen die Notwendigkeit, alle Tabs selbst festzulegen; er fügt sie automatisch hinzu. Auf diese Weise können Sie den Steuerungsfluss durch Einrückungen verfolgen und sicherstellen, dass Sie sich im richtigen Codeblock befinden.

    Schnelle Navigationsfunktionen

    Sofern Ihr Programm nicht trivial ist, möchten Sie in der Lage sein, schnell bestimmte Funktionen, Instanzen bestimmter Variablen oder einzelne Zeilen darin zu finden. Texteditoren verfügen normalerweise über mehr Funktionen als Textverarbeitungsprogramme. Angenommen, Sie stellen beim Kompilieren eines Programms fest, dass in Zeile 312 Syntaxfehler vorliegen. In Vim müssen Sie lediglich 312G eingeben und der Cursor bewegt sich in Zeile 312. (Woher weiß Vim, dass Sie dies nicht möchten?) die Zeichen 312G in das Dokument eintragen? Lesen Sie mehr dazu unter dem Link am Ende des Artikels.

    Welchen Texteditor soll ich verwenden? Was ist der Unterschied zwischen ihnen? Wie kann ich es bekommen? Wie viel kosten sie?

    Es gibt viele, viele verschiedene Editoren, von denen Vim und Emacs die beliebtesten und leistungsstärksten sind und auf verschiedenen Betriebssystemen verfügbar sind. Ein anderer beliebter Redakteur Notepad++ ist eine deutlich verbesserte Version von Notepad. Die meisten Editoren (einschließlich Vim und Emacs) sind kostenlos, einige sind jedoch Shareware. Ich verwende Vim, aber jeder Editor hat seine Fans. Eine Liste der besten für Ihre Plattform verfügbaren Editoren finden Sie in den FAQ zu Texteditoren. (Es richtet sich an durchschnittliche Benutzer, aber alle aufgeführten Editoren eignen sich sehr gut zum Schreiben von C++-Code.)