C

거믄마루 2013. 1. 14. 02:00

vim 이나 gvim 에서는 FTP 와 SFTP 서버에서 심지어는 RCP, HTTP 서버에서도 파일을 읽고 쓰는 기능이 있다.

여타 에디터들에서 되는 기능이니 별로 놀랄 일도 아니다.

커맨드라인에서 실행하는 vim 에서는 다음과 같은 명령으로 접근 가능하다.


vim sftp://유저명@SFTP서버명/파일패스


gvim 열고난 뒤에는 다음과 같이 :e 명령을 사용할 수 도 있겠다.

예를 들어 my.server.name.or.ip 서버에 myid 계정 홈디렉토리 밑에 src/makefile 이라는 파일이 있다면 다음과 같이 ex 명령을 주면 된다.


:e sftp://myid@my.server.name.or.ip/src/makefile


OSX 나 Linux 류는 이런게 잘되는게 일상다반사...


그러나 윈도우용 gvim 에서는 힘들 듯 하다.

일단 ftp/sftp 기능을 사용하기 위해서는 ftp 또는 sftp 프로그램이 있어야 하는데

sftp 는 윈도우가 기본적으로 제공하는 프로그램이 아니다.

그래서 MinGW 를 이용해서 openssh 를 깔아서 sftp 를 설치하고

(에러가 나는 것은 이미 깔려있기 때문이므로 패스...)



sftp 가 설치된 패스를 윈도우의 환경변수에 추가한뒤




윈도우용 gvim 을 실행하여 테스트해보니



다음과 같이 sftp 는 잘 실행이 되고 원격의 파일도 잘 받아오기는 하는데



실제 임시파일을 만들때 gvim 이 역슬래시가 있음에도 임시파일명을 따옴표(")로 감싸지 않아 역슬래시가 모두 없어져버려 다음과 같이 엉뚱한 파일로 저장된다.



결과적으로 파일을 불러오지 못한다. ㅡ.ㅡ;


이쯤되면 gvim 의 소스를 고치는 방법외에는 딱히 방법이 없다.  

당연히 나는 하고 싶지 않다고 여기서 말하고 있는 중이다...

GVIM 사이트에 버그로 올려도 되기는 하겠으나...

나의 할 일을 다른 누군가에게 미루련다.


...