Editor für 'git bash' unter Windows (Editor für mingw/msys+Mintty)?

Ich verwende ' git bash 'für Windows (von' git for Windows'), das wiederum aus mingw+msys und einem Mintty besteht.

Diese Mingw-Installation enthält einen' vi ' - Editor, der im Mintty funktioniert. Gut.

Frage: Gibt es noch andere Editoren, die im mintty Terminal Emulation Fenster ausgeführt werden?

Das Problem ist, dass das Mintty-Terminalfenster anscheinend kein echtes tty ist, sondern nur stdin/stdout verwendet, um mit der Anwendung (Editor) zu kommunizieren.

Nano sagt nur: 'Umleitung wird nicht unterstützt.'. Emacs-nw sagt nur emacs: 'Standardeingabe ist kein tty'

Ich würde mich über jeden grundlegenden Texteditor freuen, der eine bessere Benutzeroberfläche als vi hat.

Author: Johannes Overmann, 2015-10-14

2 answers

Abholung von JFMS Antwort auf die Frage Wie man Emacs im CLI-Modus unter Mintty in Windows ausführt?

JFM weist darauf hin, dass der native Win32-Emacs mit einem Windows-Konsolenfenster sprechen möchte, nicht mit einem tatsächlichen tty (die Fehlermeldung, die wir sehen, ist irreführend, das Gegenteil von dem, was es besagt, ist das Problem!)

Die beiden unmittelbaren Optionen, über die ich nachdenke, sind

  1. Entferne das -nw aus emacs -nw in meinem ~/.gitconfig Datei und lebe einfach mit dem Pop-up emacs; oder
  2. Wechseln Sie von Git Bash zur normalen Windows-Befehlszeile, wo die Einstellung emacs -nw einwandfrei funktioniert.

Der Vorteil der ersten Option für mich ist, dass das Git Bash-Terminal für Windows und Mac (und Linux) verfügbar ist. Der Vorteil der zweiten Option für mich ist, dass ich alle meine Windows-Befehlszeilenkenntnisse verwenden kann.

 3
Author: dumbledad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:39

Die Antwort https://stackoverflow.com/a/38544424/2416627 zeigt in die richtige Richtung-Verwenden Sie den Befehl winpty, der mit Git for Windows als Präfix für den eigentlichen Editor-Befehl verteilt wird. Dies funktioniert mit Emacs und vermutlich auch mit Nano.

Für Emacs ist jedoch aufgrund eines Problems mit der Handhabung der Tastenkombination Strg-C auch eine andere Problemumgehung erforderlich.

Zunächst konfigurieren Sie Emacs im Textmodus als Standardeditor – vorausgesetzt, Emacs wurde durch Entpacken der Zip-Distribution in C:\Program\Emacs installiert:

git config --global core.editor 'winpty /c/Program/Emacs/bin/emacs -nw'

Um Emacs mit der Standard-C-X-C-Verknüpfung beenden zu können, muss jedoch die folgende Zeile in eine Datei mit dem Namen .emacs auf der obersten Ebene des Windows-Benutzerprofilspeichers des angemeldeten Benutzers eingefügt werden:

(global-set-key [24 pause] (quote save-buffers-kill-terminal))

Gleiches gilt für alle anderen Verknüpfungen, die CC enthalten, die man verwenden möchte – dh sie müssen zusätzliche Verknüpfungszuordnungen erhalten, bei denen" pause " in der Definition verwendet wird anstelle von C-C.

 2
Author: Otto G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-09-25 12:00:36