문제

Windows에 Vim73이 있고 파일 브라우저를 통해 파일을 이동하려고 합니다.

"이동"이 실행 가능하지 않다는 오류가 발생했습니다(참조: 이 게시물).디버깅을 한 후 문제가 내 위치에 있음을 발견했습니다. vim73\autoload\netrw.vim 파일.이동 명령이 작동하지만 또 다른 문제가 있습니다. 분명히 내가 탐색 중인 디렉토리입니다. :Ex 은(는) 내 현재 작업 디렉터리가 아니므로 mv.exe (UnxUtils의) 명령이 소스 또는 대상을 찾을 수 없습니다.

문제를 일으키는 netrw의 줄은 다음과 같습니다.

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

포장을 해보았습니다 shellescape() 기능 expand(), 하지만 그건 도움이 되지 않는 것 같았습니다.

소스와 대상의 절대 경로를 어떻게 얻을 수 있는지 아시나요?

도움이 되었습니까?

해결책 2

글쎄, 결과적으로 커서가 .. 파일 목록에서는 해당 디렉터리를 디렉터리로 간주합니다.

내가 실제로 해야 할 일은 배너 영역으로 커서를 옮기는 것뿐이었습니다. mt - 또는 mt 상위 디렉토리에서.

앗!

다른 팁

절대 경로를 시도하는 대신 g:netrw_keepdir 0이 당신을 위해 일할 수 있나요?그것은 정확히 당신이 원하는 것이 아니지만(나는 vim CWD를 가져와서 반대 방향 대신 netrw에 적용하는 것이라고 생각합니다), netrw를 사용하여 vim CWD를 관리하는 데 괜찮다면 명령이 제대로 작동할 수도 있습니다. 있는 그대로.

편집하다:보다 :help netrw-c 자세한 설명을 위해.그만큼 c netrw의 명령이면 충분할 수 있습니다.

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