문제

나는 현재 텔넷 창에서 vim을 사용하여 코드 편집 (매우 오래된 학교!)을 사용합니다. 많은 소스 코드 (주로 C)가 있으므로 태그, CSCOPE 등을 사용하여 돌아 다닙니다. 이것은 그것이 진행되는 한 괜찮지 만 네트워크 대기 시간은 모든 Keystroke가 "지연"을 만들 수 있습니다.

내 Windows PC (또는이를 위해 설정할 수있는 편집기)에서 GVIM을 사용하고 싶습니다.

  1. FTP를 통해 원격으로 파일 편집 (GVIM은 이미 할 수 있습니다)
  2. 로컬 또는 서버에 저장된 태그 파일을 사용합니다 (아마도 서버에서 하나를 사용하는 것이 더 효율적일 것입니다. 그러면 모든 파일을 FTP 할 필요가 없습니다). 파일을 생성 한 다음 로컬 컴퓨터의 적절한 위치로 FTPing은 괜찮을 것이라고 생각합니다.
  3. 서버의 파일 디렉토리에있는 것처럼 쉘 명령을 실행하십시오 (메이크, 다양한 스크립트 등). 기계에 SSH 액세스 권한이 있으므로 이것이 문제가 될 것이라고 생각할 수 없습니다.

나는 vimscript에 약간 익숙하기 때문에 약간의 접착제를 좋아하지 않습니다. 나는 이것을하고 싶었던 유일한 사람이 될 수 없다고 생각했다.

내가 말했듯이 -이 "내장"이있는 괜찮은 편집기가 있다면 전환이 마음에 들지 않습니다!

도움이 되었습니까?

해결책

SSH를 사용하여 VIM으로 원격으로 파일을 편집 할 수도 있습니다.

:e scp://remote.host.com/project/file

그런 다음 SSH를 사용하여 원격으로 Make를 호출하십시오.

:!ssh remote.host.com '(cd project; make)'

ctags

사용하기 위해 ctags 원격으로, 나는 그것을 만들 것이다 태그 원격으로 파일을 파일하고 로컬 컴퓨터에 복사하고 추가하십시오. scp : //remote.host.com/project/ 태그 파일의 각 파일 이름에 당신은 같은 일로 이것을 할 수 있습니다

:%s#^\(\w\+\)\t#\1\tscp://remote.host.com/project/#

태그 파일에서. 그런 다음 사용하는 원격 파일에서 작업 할 때 ': tags = local_ctags/tags'를 설정하여 로컬 (수정 된) 버전의 태그 파일을 참조하십시오.

다른 팁

'Tags'옵션은 VIM이 태그 파일을 찾을 위치를 알려줍니다. vim 이이 옵션에서 ftp : // 또는 scp : // 경로를 허용하는지 확실하지 않습니다.

서버에서 명령을 실행할 수 있습니다 :!ssh ...

그러나 소스 제어 시스템 중 하나를 사용하고 로컬로 파일로 작업 한 다음 서버에 업데이트 된 파일을 넣는 것이 더 낫다고 생각하지 않습니까?

원격 디렉토리 Localy를 장착하는 것은 어떻습니까? SMB 공유, NFS 마운트로 내보내거나 Windows에 사용할 수있는 SSHF (SSHFS)의 여러 해당 기능이 있습니다.

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