2013-03-18 1 views
2

다음 시나리오가 있습니다.
나는 (홈 디렉토리에서) 유닉스 커맨드 라인에있다.vim netrw 종료 후 현재 작업 디렉토리를 업데이트하십시오.

$ vim . 

을 통해 디렉토리를 탐색하여 vim netrw를 여는 중입니다.
이제 netrw를 사용하여 디렉토리를 탐색하고 있습니다.
내가 원하는 것은 vim netwr을 종료하면 이전의 현재 작업 디렉토리 (이 예에서는 홈 디렉토리)가 이전에 vim netrw에 있던 디렉토리가되기를 원합니다.
예 :
1 단계. 이제 홈 디렉토리
2 단계. (따라서 vim netrw를여십시오)
단계 3. 어떤 디렉토리 (~/my/other/folders)로 이동
4 단계 : vim을 종료하려면
5 단계로 이동하십시오. 이제이 될 ~/내/기타/폴더

을 수행하는 방법에 어떤 아이디어? 난의 .vimrc에서 뭔가를하고 생각했지만, 난. 구글 검색에 있었지만 가치 아무것도 발견하는 방법을 몰라.

답변

2

I을 system('command') 또는 :!command을 통해 실행되는 모든 명령은 Vim을 시작한 셸이 아닌 하위 셸을 통해 실행되므로 어떤 방식 으로든 호스트 셸을 변경하는 방법을 알 수는 없습니다.

하지만 여기서 XY 문제의 냄새가납니다. 당신의 목표는 무엇입니까?

방금 ​​편집 한 파일에 대한 명령을 실행할 수 있고 해당 디렉토리에 있어야하겠습니까? 그렇다면 :sh에 대해 알고 있습니까? :!command?

쉘에 대해 "그래픽"파일 탐색기를 원하십니까? 그렇다면 vifm을 알고 계십니까? Ranger? Midnight Commander?

+1

uhm, 실제로는'cd '(탭 누름) 대신 ascii 그래픽 방식을 사용하여 탐색하려고합니다. 따라서 netrw를 탐색하여 새 디렉토리로 쉘에서 종료 할 수 있다면 생각 중입니다. –

+1

이것은 교과서 XY 문제입니다. 텍스트 기반 파일 탐색기가 필요하지만 처음에는 문제를 해결할 수없는 나쁜 아이디어에 대한 해결책을 찾아야합니다. 제 대답에 링크 된 파일 탐색기를 사용해보십시오. 내가 가장 좋아하는 것은 vifm, FWIW입니다. – romainl

+0

음, 네. 나중에 XY 문제라고 깨닫습니다. 내 잘못이야. 이제 내 항목에 투표 할 수 있습니다. 내 사과. –

관련 문제