답변:
또한 종종 다중 모니터를 사용하므로 vim이이 기능을 구현할 때까지 간단한 해결 방법을 만들었습니다. gitv라는 lua 스크립트를 사용하여 여러 GVIM 인스턴스에서 동시에 파일을 열 수 있습니다. 기본적으로 GVIM1과 GVIM2라는 두 개의 GVIM 인스턴스가있을 때 한 번에 하나의 파일 만 편집 가능하고 나머지는 모두 뷰어 인 것입니다. (모든 것이 프롬프트없이 자동으로 수행됩니다.)
워크 플로우 : 현재 gitv는 git 리포지토리 용으로 설계되었으므로 git 리포지토리의 해당 파일에만 사용할 수 있습니다. lsFiles () 함수를 수정하여이 기본 동작을 쉽게 변경할 수 있습니다.
GVIM1에서 a.txt를 먼저 열려면
$ gitv gvimr GVIM1 a.txt
gvim 창이 없으면 열립니다. 그런 다음 다른 인스턴스 GVIM2에서 동일한 a.txt를 열려면
$ gitv gvimr GVIM2 a.txt
(또는 $ gvim2 a.txt와 같은 별칭을 만들 수 있습니다)
그런 다음 gitv는 내부적으로 다음을 수행합니다.
모니터 2 대신 모니터 1에서 a.txt를 편집하려면 다음을 수행하여 활성 버퍼를 전환하십시오. + a.txt
(이것은 데이터 손상을 방지하기 위해 다른 gvim "읽기 전용"인스턴스에서 동일한 버퍼를 자동으로 설정합니다.)
gitv는 http://code.google.com/p/gitv/에서 다운로드 할 수 있습니다 . Linux gvim에서만 테스트되었지만 MacVIM으로 쉽게 포팅 할 수 있습니다.