Midnight Commander의 "편집" 기능

Midnight Commander의 "편집" 기능

문제

저는 tmux를 사용하고 있으며 편집하는 동안 파일을 계속 탐색할 수 있도록 MC가 다른 tmux 창에서 편집할 파일을 열도록 하고 싶습니다.

내가 시도한 것

MC는 EDITOR 변수가 설정되어 있는지 확인한 다음 이를 편집용 프로그램으로 해석하므로 그렇게 하면 export EDITOR=vimMC는 vim을 사용하여 파일을 엽니다.

나는 그것을 토대로 다음을 구축하려고 노력했습니다.

function foo () { tmux new-window "vim $1"; }
export EDITOR=foo

그렇게 하면 $EDITOR some_file다른 tmux 창에서 vim으로 파일이 열립니다. 바로 제가 원했던 것입니다.

안타깝게도 MC에서 편집하려고 하면 잠시 공백이 나타났다가 일반 MC 창으로 돌아갑니다. MC는 로그를 보관하지 않는 것 같고 오류 메시지도 표시되지 않습니다.

질문

  • 내가 뭘 잘못하고 있는지 아세요?
  • 내가 원하는 것에 대해 사용할 수 있는 해결 방법이 있습니까?
  • MC에 대한 기능 요청/버그를 작성해야 합니까?

답변1

mc편집기를 시작하려고 할 때 알 수 없는 쉘 함수를 정의하고 있습니다 .

올바른 방법은 함수가 아닌 bash 스크립트를 만드는 것입니다. 그런 다음 EDITOR값을 설정합니다. 예를 들면 다음과 같습니다.

$ cat ~/myEditor.sh
#!/bin/sh
tmux new-window "vim $1"

export EDITOR=~/myEditor.sh

답변2

편집하는 동안 이미 파일을 탐색할 수 있습니다. MC의 내부 편집기는 모덜리스 대화 상자입니다. Alt-Shift-[(및 )를 누르면 Alt-Shift-[대화 상자 사이를 전환할 수 있습니다(그 중 하나는 파일 브라우저입니다).

관련 정보