gVim with sftp from nautilus gnome-vfs
글쓴이: 송효진 / 작성시간: 수, 2005/01/26 - 2:06오후
gnome-vfs 를 gnutls 연동으로 설치하니 노틸러스에서
sftp 로 마운트가 되네요.
x11-ssh-askpass 설치하고
gvim 으로 열기를 선택하니 암호 잘 물어보고 넘어가는데,
열리지가 않습니다.
암호를 틀리면 다시 묻는걸 보니 암호는 확실히 제대로 동작하네요.
gvim 열리고 밑에 명령줄에 !sftp 로 시작해서 gvim 이 ask-pass 를 실행시키는걸 보니 nautilus 에서 명령전달도 제대로 한것 같네요.
/tmp 에 디렉토리도 생성이 되는데 정작 파일이 안받아져서 열리지 않습니다.
아무 오류도 없이 빈 문서가 되네요.
어떤부분을 의심해 보면 좋을까요?
Forums:


자답[quote]~vim/plugin/netrw.vim[/quote]
자답
파일에서 sftp 부분을 고치니까 되네요.
nautilus 는 gvim sftp://user@host:port/path_file
형식으로 보내는데,
sftp 는 user@host:path_file
형식으로 받아야 해서 그런거네요.
elseif b:netrw_method == 9 " read with sftp let netrw_machine = substitute(g:netrw_machine,':22$','','e') <- 추가 " call Decho("read via sftp (method #4)") if g:netrw_cygwin == 1 let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e') " call Decho("!".g:netrw_sftp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfile) " call Decho("executing: !".g:netrw_sftp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfile) exe "!".g:netrw_sftp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfile else " call Decho("executing: !".g:netrw_sftp_cmd." ".netrw_machine.":/".escape(b:netrw_fname,' ?&')." ".tmpfile) <- 변경 exe "!".g:netrw_sftp_cmd." ".netrw_machine.":/".escape(b:netrw_fname,' ?&')." ".tmpfile <- 변경 endifelseif b:netrw_method == 9 " write with sftp let netrw_fname= b:netrw_fname if exists("g:netrw_uid") && ( g:netrw_uid != "" ) let uid_machine = g:netrw_uid .'@'. g:netrw_machine else let uid_machine = g:netrw_machine endif let uid_machine = substitute(uid_machine,':22$','','e') <- 한줄 추가https://xenosi.de/
암호를 계속 물어보네요 :? 저장할 만한 방법이 있을까요?
암호를 계속 물어보네요 :?
저장할 만한 방법이 있을까요?
~/.sshpasswd 정도 생성할 수 있으면 좋겠는데~ :D
https://xenosi.de/
댓글 달기