Windows의 'git bash' 편집기(mingw/msys+mintty용 편집기)?

Windows의 'git bash' 편집기(mingw/msys+mintty용 편집기)?

나는 mingw+msys와 mintty로 구성된 Windows용 'git bash'('Windows용 git')를 사용하고 있습니다.

이 mingw 설치에는 mintty에서 작동하는 'vi' 편집기가 포함되어 있습니다. 좋은.

질문: mintty 터미널 에뮬레이션 창에서 실행할 수 있는 다른 편집기가 있습니까?

문제는 분명히 mintty 터미널 창이 실제 tty가 아니고 단지 stdin/stdout을 사용하여 애플리케이션(편집기)과 통신한다는 것입니다.

Nano는 '리디렉션이 지원되지 않습니다.'라고 말합니다. Emacs -nw는 emacs: '표준 입력은 tty가 아닙니다'라고 말합니다.

나는 vi보다 더 나은 사용자 인터페이스를 갖춘 기본 텍스트 편집기에 만족할 것입니다.

답변1

픽업 중JFM의 답변질문에Windows의 mintty에서 CLI 모드로 emacs를 실행하는 방법은 무엇입니까?

JFM은 기본 win32 emacs가 실제 tty가 아닌 Windows 콘솔 창과 통신하기를 원한다는 점을 지적합니다. 따라서 우리가 보는 오류 메시지는 오해의 소지가 있으며, 표시된 내용과 반대되는 문제입니다!

제가 생각하고 있는 즉각적인 두 가지 옵션은 다음과 같습니다.

  1. -nw내 ~/.gitconfig 파일에서 를 제거 emacs -nw하고 팝업 emacs와 함께 사용하세요. 또는
  2. Git Bash에서 설정이 제대로 작동하는 일반 Windows 명령줄로 전환합니다 emacs -nw.

첫 번째 옵션의 장점은 Git bash 터미널을 Windows와 Mac(및 Linux)에서 사용할 수 있다는 것입니다. 두 번째 옵션의 장점은 Windows 명령줄 지식을 모두 사용할 수 있다는 것입니다.

답변2

대답https://stackoverflow.com/a/38544424/2416627올바른 방향을 가리킵니다. winptyWindows용 Git과 함께 배포되는 명령을 실제 편집기 명령의 접두사로 사용하세요. 이것은 Emacs 및 아마도 Nano에서도 작동합니다.

Emacs의 경우 Ctrl-C 키 조합 처리 문제로 인해 또 다른 해결 방법도 필요합니다.

먼저, 텍스트 모드에서 Emacs를 기본 편집기로 구성하는 방법은 다음과 같습니다. Emacs가 다음 위치에 Zip 배포판의 압축을 풀어 설치되었다고 가정합니다 C:\Program\Emacs.

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

그러나 표준 CX CC 바로 가기를 사용하여 Emacs를 종료하려면 .emacs로그인한 사용자의 Windows 사용자 프로필 위치의 최상위 수준에 있는 파일에 다음 줄을 입력해야 합니다.

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

사용하려는 CC가 포함된 다른 단축키에도 동일하게 적용됩니다. 즉 정의에서 CC 대신 "일시 중지"가 사용되는 추가 단축키 매핑이 제공되어야 합니다.

관련 정보