Frage

Ich bin auf der Suche für eine perfekte text-editor :)

Die "muss haben" Liste:

  • vim-like modal Bearbeiten, ähnlich wie in vim keybindings
  • emacs wie Erweiterbarkeit - gleichen "real" - Sprache-für-plugins und den editor selbst, so dass die Verlängerung kann auf fast alles im editor und draußen...vim-Skript ist nicht genug, python plugin ist nicht genug
  • plugins sind nicht ausschließlich mit Bezug auf externe Prozesse, kann den text ändern, der asynchron, etc.
  • unterstützt termcap / Flüche, so dass es kann ein echtes terminal innen
  • verwendet echte syntax Parsen, so dass die plugins können wieder Informationen über das Wort "Typ", ohne die "was ist es die Farbe" Weg (synIDattr(synID(line("."), col("."), 1), "name") ist ein no-no)
  • remote-Bearbeitung möglich (aber das ist wohl schon garantiert durch die plugins + Erweiterbarkeit Punkte)

Ich weiß über viper emacs, aber ich bin mir nicht sicher, ob ich mag die Idee...Weiß jemand darüber etwas besseres?

Klarstellungen:

Ich bin keine Vollzeit-Programmierer.Ich bin ein admin / programmer / power-user, der bereits verbringt die ganze Zeit in der Konsole auf vielen Rechnern gleichzeitig und 95% der Zeit, es ist vim ausgeführt wird.Ich Liebe vim, aber ich bin auf der Suche nach vim-im ;) Eclipse nicht schneiden Sie es für mich, als die meisten der Zeit, die ich bin-editing configs / dsls mit meinen eigenen syntax-Dateien.

Manchmal brauche ich wirklich eine Art von refactoring-plugin für Dinge, die ich Häufig.Ich habe einen Beweis, dass es getan werden kann, in vim, aber es ist wirklich Schmerzen...Sie können nicht anfordern "previous token in der parse-Baum" zum Beispiel.Das beste, was Sie tun können, ist, gehen Sie zurück char-by-char und prüfen Sie, ob das Wort hat die gleiche Färbung Stil wie eine variable/Funktion/was auch immer (die Anfragen, die das Parsen der Datei fragment bei jedem check).Wenn ich nicht erweitern den editor im einfachen scripting-Sprache, funktioniert es nicht für mich.

Auch ich Häufig brauche, um ein zweites terminal, nur um etwas laufen, und kopieren Sie die Ausgabe in vim.Ich kann nicht ausführen :!r...denn es hängt jede Registerkarte in vim, bis der Befehl abgeschlossen ist.

Ah - und linux + Konsole nur - ich bin nicht daran interessiert, in der windows-Welt :)

War es hilfreich?

Lösung 3

Gefunden es schließlich:)

http://haskell.org/haskellwiki/Yi

Yi unterstützt sowohl Vim (mit Modi und: Befehle) und emacs keymap. Es verwendet die richtigen inkrementelle Parser und ist vollständig erweiterbar mit Haskell (es Schnittstellen mit ghc und kompiliert Ihre config / Plugin + Links sich auf das Ergebnis). Tabs, minibuffers und jede andere coole Sache unterstützt wird.

Ich verwende es für die letzten paar Tage und ich bin wirklich zufrieden.

Andere Tipps

Von einem vim'mer zum anderen - die Suche vergeblich ist, abbrechen, abbrechen, etc ..

Wenn Sie frustriert sind, was auch immer Editor IDE verwendet (Eclipse springt in den Sinn), dann ist entweder die Verwendung vi als externer Editor oder in den Texteditor gewöhnen, dass die IDE verwendet. Der Grund dafür ist, dass niemand , abgesehen von vi Benutzern, vi natürlich findet, und damit die Nachfrage nach vi Tastenbelegungen in jedem „modernen“ Editor wird radikal anders.

Wenn Sie wirklich lieben vi und Terminal-Modus und all das, verwenden vi. Wenn Sie etwas ein bisschen intelligenter wollen, gehen Sie mit vim.

Kate/Kwrite in KDE4.2 beta's hat jetzt einen vim-ähnlichen Modus,

Das ganze [Esc] --> Befehl-Modus Angebot, das :Hilfe und s/ Freunde, die Funktionen enthalten sind.

Es ist nicht wirklich eine vollständige Implementierung, aber es hat einige der Grundlagen abgedeckt.

Es ist auch die Yzis editor das sieht interessant aus und ich kann nicht warten, bis es stabil genug, um zu verwenden, können Sie die Kraft von vim-Bearbeitung überall.

Ich kann nicht warten, bis die Bearbeitung meiner stackoverflow-posts in ein syntax-highlighting-editor mit voller power tools :D

Es ist ein Plugin für Eclipse, die im Grunde den Editor für einen Editor vim ändert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top