때로는 깊게 중첩된 파일 계층(예: 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을 추가하면 다음과 같은 내용이 표시됩니다.
PATH
PATH=$PATH:~/fzf-fs
fzf-fs --init
alias vcd='. fzf-fs'
vcd ~
디렉토리 선택을 사용하고 Enter, 퍼지 검색을 사용하고, [q]
종료하려면 입력하세요.
또한보십시오:fzf-fs 사용법,fzf-fs는 파일 이름에 줄바꿈을 지원하지 않습니다.!cd
답변2
답변3
DM
DOS 시절의 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를 허용하는 것입니다.