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.
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.
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.
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.)