Редактор для 'git bash' в Windows (редактор для mingw / msys+mintty)?

Я использую 'git bash' для Windows (от 'git для Windows'), который, в свою очередь, состоит из mingw+msys и mintty.

эта установка mingw содержит редактор 'vi', который работает в mintty. Хороший.

вопрос: есть ли другие доступные редакторы, которые запускаются в окне эмуляции терминала mintty?

проблема в том, что, по-видимому, окно терминала mintty не является реальным tty, а просто использует stdin / stdout для связи с приложением (редактор.)

Nano просто говорит: "перенаправление не поддерживается.'.
Emacs-nw просто говорит emacs:'стандартный ввод не является tty'

Я был бы счастлив с любым основным текстовым редактором, который имеет лучший пользовательский интерфейс, чем vi.

29
задан Johannes Overmann
13.05.2023 17:56 Количество просмотров материала 3059
Распечатать страницу

2 ответа

подбирая ответ JFM на вопрос как запустить emacs в режиме CLI под mintty в windows?

JFM указывает на то, что собственный win32 emacs хочет поговорить с консольным окном Windows, а не с фактическим tty (поэтому сообщение об ошибке, которое мы видим, вводит в заблуждение, противоположное тому, что он заявляет, является проблемой!)

два варианта, что я думаю о

  1. удалить -nw с emacs -nw в моем ~ / .gitconfig файл и просто жить с всплывающим emacs; или
  2. своп из Git Bash в обычную командную строку windows, где emacs -nw настройки работает отлично.

преимущество для меня первого варианта заключается в том, что терминал Git bash доступен через Windows и Mac (и Linux). Преимущество второго варианта для меня заключается в том, что я могу использовать все свои знания командной строки Windows.

3
отвечен dumbledad 2023-05-15 01:44

ответ https://stackoverflow.com/a/38544424/2416627 точки в правильном направлении – используйте winpty команда, которая распространяется с Git для Windows в качестве префикса для фактической команды редактора. Это работает с Emacs и предположительно также с Nano.

для Emacs также требуется другой обходной путь, хотя, из-за проблемы с обработкой комбинации клавиш Ctrl-C.

во-первых, здесь, как настроить Emacs в текстовом режиме по умолчанию редактор-при условии, что Emacs был установлен распаковкой Zip дистрибутива в C:\Program\Emacs:

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

однако, для того, чтобы иметь возможность выйти из Emacs, используя стандартный ярлык C-X C-C, следующая строка должна быть помещена в файл с именем .emacs на верхнем уровне расположения профиля пользователя Windows пользователя, вошедшего в систему:

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

то же самое относится и к любым другим ярлыкам, содержащим C-C, которые вы хотите использовать – т. е. им необходимо предоставить дополнительный ярлык отображения, где "пауза" используется в определении вместо C-C.

0
отвечен Otto G 2023-05-15 04:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх