
문제
저는 tmux를 사용하고 있으며 편집하는 동안 파일을 계속 탐색할 수 있도록 MC가 다른 tmux 창에서 편집할 파일을 열도록 하고 싶습니다.
내가 시도한 것
MC는 EDITOR 변수가 설정되어 있는지 확인한 다음 이를 편집용 프로그램으로 해석하므로 그렇게 하면 export EDITOR=vim
MC는 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-[
대화 상자 사이를 전환할 수 있습니다(그 중 하나는 파일 브라우저입니다).