2009-03-05 6 views
5

나는 현재 코드 편집을 위해 텔넷 창에서 vim을 사용합니다 (아주 오래된 학교!). 많은 소스 코드 (주로 C)가 있으므로 태그, cscope 등을 사용합니다. 이것은 가능한 한 괜찮지 만, 네트워크 대기 시간은 모든 키 입력을 "느리게"만들 수 있습니다. 그렇게 좋지는 않습니다!네트워크를 통한 gvim의 효과적인 사용

내가 내 Windows PC (또는이 작업을 수행하도록 설정할 수있는 편집기)에게 gvim을 사용하려면 (이미이 작업을 수행 할 수 있습니다 gvim을) FTP를 통해 원격으로

  1. 편집 파일
  2. 로컬 또는 서버에 저장된 TAGS 파일을 사용하십시오 (서버에서 파일을 사용하는 것이 더 효율적이며 모든 파일을 FTP하지 않아도됩니다). 내 로컬 컴퓨터에서 적절한 위치로 FTPing 다음 파일을 생성하는 것이 좋습니다 것 같아요.
  3. 마치 서버의 파일 디렉토리 (make, 다양한 스크립트 등)에있는 것처럼 쉘 명령을 실행하십시오. 나는 이것이 문제가 될 것이라고 생각할 수 없도록 컴퓨터에 ssh 액세스 권한을 가지고있다.

나는 vimscript에 익숙하기 때문에 조금 풀리지 않아도됩니다. 나는이 일을하고 싶었던 유일한 사람이 될 수 없다고 생각 했으므로 여기에서 묻습니다.

내가 말했듯이 -이 "기본 제공"이있는 괜찮은 편집기가 있다면 전환 할 필요가 없습니다.

답변

6

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

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

그리고 원격으로 확인 전화를 SSH를 사용, 내가 원격으로 태그를 파일을 만들 것입니다

원격 ctags를을 사용하기 위해서는

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

ctags를 복사 그것을 로컬 컴퓨터에 추가하고 scp : //remote.host.com/project/을 t의 각 파일 이름에 추가합니다 그는 파일에 태그를 답니다. 태그 파일에

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

과 같이 입력하면됩니다. 원격 파일을 작업 할 때 ': set tags = local_ctags/tags'를 사용하여 태그 파일의 로컬 (수정 된) 버전을 참조하십시오.

2

'tags'옵션은 Vim이이 옵션에서 ftp : // 또는 scp : // 경로를 허용하는지 여부는 모르지만 Vim에게 TAGS 파일을 찾을 위치를 알려줍니다.

당신은 :!ssh ...

를 사용하여 서버에서 명령을 실행할 수 있습니다하지만 당신은 로컬 작업 파일, 소스 제어 시스템 중 하나를 사용하는 것이 더 좋을 거라 생각하지 않는다 다음 서버에 업데이트 된 파일을 넣어

?

2

원격 디렉토리 localy를 설치하는 것은 어떻습니까? SMB 공유, NFS 마운트 또는 Windows 용 SSH 파일 시스템 (sshfs)이 여러 개있을 수 있습니다.

+0

그건 좋은 생각입니다. 유일한 단점은 내 로컬 컴퓨터가 아닌 서버에서 프로그램을 실행하고 싶다는 것입니다. 그래서 일종의 ssh 해킹이 필요할 것입니다. –

+0

음 ... 여기에 제안 된 다른 솔루션들도이 문제를 가지고 있습니다. – kyku

관련 문제