2012-03-07 4 views
1

Windows에서 Vim73을 사용하고 있으며 파일 브라우저를 통해 파일을 이동하려고합니다.Vim에서 netrw를 사용하여 절대 경로를 사용하려면 어떻게해야합니까?

"이동"이 실행 가능하지 않다는 오류가 발생했습니다 (this post 참조). 일부 디버깅 후 내 vim73\autoload\netrw.vim 파일에 문제가 있음을 발견했습니다. 내가 이동 명령을 가지고있어,하지만 또 다른 문제가있어 - 분명히 내가 :Ex으로 찾아보고있는 디렉토리가 나의 현재 작업 디렉토리가 아니기 때문에 UnxUtils의 mv.exe 명령이 소스 또는 대상을 찾을 수 없다.

문제가 발생 netrw에서 라인이 하나입니다

let ret= system(g:netrw_localmovecmd." ".shellescape(fname)." ".shellescape(s:netrwmftgt)) 

나는 expand()shellescape() 기능을 포장하려하지만 도움이 보이지 않았다.

원본 및 대상의 절대 경로를 어떻게 얻을 수 있는지 생각해보십시오.

답변

0

글쎄, 파일 목록의 ..에 커서가있을 때 디렉토리라고 생각합니다.

내가 정말로해야 할 일은 부모 디렉토리에서 mt 또는 mt을 시도하기 전에 커서를 배너 영역으로 옮기는 것이 전부입니다.

웁스!

0

절대 경로를 시도하는 대신 g:netrw_keepdir을 0으로 설정하면 어떻게됩니까? 그것은 정확히 당신이 원하는 것입니다 (나는 의심 스럽습니다. CWD를 CWD로 가져 와서 다른 방법으로 사용하는 대신에 netrw에 적용합니다.) 그러나 netrw를 사용하여 vim CWD를 관리하는 것이 좋으면 명령이 제대로 작동 할 수도 있습니다 그대로.

편집 : 자세한 설명은 :help netrw-c을 참조하십시오. netrw의 c 명령으로 충분할 수 있습니다.

+0

차이점을 보이지 않습니다 ... 나는 그 문서를 살펴 봐야 할 것입니다. –

+0

내 문제가 내 생각과 다르다는 것을 알 수 있습니다 (본인의 자기 회답 참조) –