대화형 CD(카탈로그 브라우저)

대화형 CD(카탈로그 브라우저)

때로는 깊게 중첩된 파일 계층(예: Java 코드)에서 작업할 때 한 리프에서 다른 리프로 이동하는 것이 짜증나는 경우가 있습니다. 내 일반적인 CD는 다음과 같습니다

$ cd ../../..
# Oops, not enough
$ cd ..
# one more
$ cd ..

파일을 편집하고 싶다면 vim dir대화형으로 원하는 파일을 열 수 있습니다.
대화형 디렉터리 변경을 허용하는 유틸리티가 있습니까? 탐험가/사령관( mc, vifm)은 그러한 임무를 수행하기에는 너무 무겁습니다.

인터넷을 검색했지만 내 키워드와 관련된 항목이 반환되지 않는 것 같습니다.

명확히 하기 위해 추가되었습니다:

vcd나는 CD의 위치를 ​​탐색하고 선택할 수 있는 대화형 디렉토리 트리를 제공하는 유틸리티(라고 부르겠습니다)를 찾고 있습니다 .
사용자의 관점에서 vim .볼 때 vcd궁극적으로 실행된다고 가정합니다 vim $filename. 나는 비슷한 기능(디렉토리 브라우저)을 원합니다. CWD마지막에 대화형으로 선택된 디렉토리로 변경하기만 하면 됩니다. 이것이 내 의도를 더 명확하게 해주기를 바랍니다.

답변1

노력하다FZF-FS.

설치하다후지브:

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

리소스 재할당 ~/.bashrc:. ~/.bashrc

클론 fzf-fs:git clone https://github.com/D630/fzf-fs ~/fzf-fs

: Run에 ~/fzf-fs별칭 정의: Run을 추가하면 다음과 같은 내용이 표시됩니다. PATHPATH=$PATH:~/fzf-fs
fzf-fs --init
alias vcd='. fzf-fs'
vcd ~
여기에 이미지 설명을 입력하세요.

디렉토리 선택을 사용하고 Enter, 퍼지 검색을 사용하고, [q]종료하려면 입력하세요.

또한보십시오:fzf-fs 사용법,fzf-fs는 파일 이름에 줄바꿈을 지원하지 않습니다.!cd

답변2

귀하의 설명에 맞는 도구를 모르지만 아래에 언급된 작은 유틸리티 중 일부가 도움이 될 수 있습니까?

pushd그리고 popd,여기에 설명탐색하는 동안 생산성을 높이는 기타 도구

파시스트 당원- POSIX 셸용 파일 및 디렉터리에 대한 빠른 액세스를 제공합니다.

자동 점프cd- 배울 수 있는 분

- 위의 변형

V- z윔의 경우

답변3

DMDOS 시절의 PC 매거진 같군요... 비슷한 리눅스용 프로그램은 모르지만 마음에 듭니다xd디렉토리 탐색에 사용되는 함수는 다음과 같이 정의됩니다.

xd() {
    cd "$(/usr/bin/xd "$@")"
}

예를 들어 다음을 입력할 수 있습니다.

xd /ulb

/u*/l*/b*( /usr/lib/binfmt.d, ...)과 일치하는 모든 디렉토리 /usr/local/bin목록을 인쇄 하고 하나를 선택하여 변경하도록 요청합니다.

답변4

당신은 그것을 사용할 수 있습니다에 에파일 관리자는 대화형으로 디렉터리를 탐색하고 선택합니다.

종료 시 선택한 디렉터리로 변경되도록 구성할 수 있습니다(Ctrl+G를 누르거나 항상 누르기).

셸에 대한 misc/quitcd에서 적절한 파일을 선택하고 내용을 셸의 rc 파일에 추가합니다. 변경 사항을 적용하려면 새 셸을 생성해야 합니다. nnn(또는 선호하는 함수 이름/별칭)으로 시작해야 합니다.

기본적으로 ^G를 누르면 nnn은 마지막 작업 디렉토리를

${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd

CD를 사용할 때 항상 종료하려면 환경 변수 NNN_TMPFILE을 원하는 파일 경로로 설정하세요.

종료 시 CD에 대한 추가 키 ^G는 nnn이 종료될 때마다 파일을 쓰는 것을 방지하고 종료 시 주문형 CD를 허용하는 것입니다.

1

관련 정보