Vim에서 초점을 잃은 파일 저장하기

Vim에서 초점을 잃은 파일 저장하기

나는 쉘 창이 포커스를 잃을 때 변경된 파일을 저장하기 위해 vim의 쉘 버전을 설정하려고 노력해 왔습니다.

수행원이것들지침이 작동하지 않습니다.

OS X를 사용하고 있지만 이것이 Linux에서 실행되는 vim에도 영향을 미칠 수 있다고 생각합니다. 틀렸을 수도 있지만 apple.stackexchange.com뿐만 아니라 여기에서도 시도해 볼 것이라고 생각했습니다.

이것이 명령줄 버전의 vim에서 작동하지 않는 이유가 GUI 버전, 즉 MacVim에서만 작동하도록 의도되었기 때문이라고 가정해야 합니까?

쉘 버전의 vim에서 이것을 작동하게 하는 방법이 있습니까?

저는 homebrew에서 사용 가능한 최신 버전의 vim을 사용하고 있습니다.

답변1

에서 :h FocusLost:

FocusLost                       When Vim lost input focus.  Only for the GUI
                                version and a few console versions where this
                                can be detected.  May also happen when a
                                dialog pops up.

*nix(OS X 포함) 터미널은 그 안에서 실행되는 모든 애플리케이션에 포커스 상태를 알리지 않으므로 이 터미널에서는 작동하지 않으며 실제로 작동하게 할 방법이 없습니다.

답변2

코드 손실을 방지하는 것이 목표라면 백업 파일이 도움이 될 수 있습니다.

set backup                    " keep a backup after overwriting a file
set backupdir^=/tmp//         " list of directories to put backup files in

내 에 있는데 .muttrcMac을 다시 시작할 때까지 백업 파일을 저장합니다./tmp/

관련 정보