문제

나는 작업으로 많은 파일을 사용하여 원격으로 vim 및 netrw 플러그인입니다.또한 유지 타임 스탬프가 백업을 변경하여 &backupext (에서 발견 문서).

에서 작업하는 동안 원격 파일(scp://server//folder/file.txt),는 것으로 나타났을 때 나는 그것을 저장하고,백업하지 않도 만들어지고 있다.

이 있을 수 있는 방법 백업이 자동으로 만든 로컬(에 따르면 vim 백업 설정)마 저장 원격 파일입니까?

도움이 되었습니까?

해결책

전환 할 간단한 설정이 있다고 생각하지 않습니다. 그래도 무언가를 스크립트하려고 할 수 있습니다 - 자신의 추가 BufWriteCmd 백업을 작성하는 자동 명령. 사용해보십시오 set verbose=9 디버깅을 위해 (그리고 NetRW가 어떻게하는지 확인).

다른 팁

내가면 고생의 변형이 이 문제는:유지에 지역코드의 변경한 내용을 단일 소스 트리에 단일 원격 컴퓨터입니다.

내가 유지되는 로컬 사본의 전체 소스 트리와 로컬 svn 저장소 버전의 파일이 있습니다.를 사용하는 대신 netrw 방법을 찾고 백업 파일을 저장하는 로컬로 내가 편집한 모든 로컬 및 필요한 방법을 자동으로 전파되 나의 변경 내용을 원격 컴퓨터입니다.

솔루션 1:사용 BufWritePost Autocommand 를 호출하 scp 파일을 복사 후 그것이 기재되어 있습니다.이 효율적으로 일할 수 있는 충분한 경우에는 시스템 프로세스할 수 있습을 공유하는 파일기술자,이후의 실행 가능한 마스터 ssh 세션을 원격 컴퓨터와 공유를 위한 연결 이후 세션이 있습니다.당신이 운이(노력했 windows 시스템에서 시간),는 데 걸리는 시간을 협상하는 새로운 연결을 위한 각자 파일이 고통스러울 수 있다

솔루션 2:windows,사용 WinSCP, 는"유지하는 원격 기 업데이트"모드에있는 그것의 모니터 디렉토리와 모든 하위 디렉터리로 변경한 다음 자동으로 전파의 변경,주어진 설정의 규칙(패턴을 무시,전송 모드를 위해 다 filetypes,etc.).

SCP 프로토콜 사용으로 판단하면 사용하는 것이 훨씬 쉬운 것 같습니다. 퓨즈 SSHF,이를 통해 푸시/풀 타입 CRUD 인터페이스 대신 일반 파일 시스템 동작을 뒷받침 할 수 있습니다.

NetRW 플러그인은 완전히 우회합니다 :write 명령, '백업'기능을 다시 얻는 유일한 방법은 자동 명령을 사용하여 직접 수행하는 것입니다.

나는 그것이 원래 질문에 대한 직접적인 답이 아니라는 것을 알고 있습니다. 그러나 당신이하고있는 일은 단순한 VCS-disguise처럼 보입니다. 그래서 당신이 원격 파일을 git 저장소로 만들지 않는 이유가 있습니까? 해당 저장소를 로컬로 클론하고 편집 후 변경 사항을 푸시합니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top