Ranger - n번째 폴더로 CD 이동

Ranger - n번째 폴더로 CD 이동

사용하고 싶은 명령을 찾았습니다. cd $(ls -d */|head -n 1)터미널에서 명령을 실행하면 예상대로 작동합니다. 하지만 레인저에서 ( map g1 cd...또는 사용) 매핑하면 map g1 shell cd...작동하지 않습니다.

Ranger는 중첩된 명령을 지원하지 않습니까?

편집:
대답은 유효합니다. 명확성을 위해 내가 원하는 것은 Ranger에서 현재 표시되는 첫 번째 폴더로 CD를 이동하고 내 키 중 하나를 두 번째 폴더에 바인딩하는 키 바인딩을 설정하는 것입니다. cd $(ls -d */ |head -n 3 | tail -1)답변에 따라 세 번째 폴더를 사용해야 한다는 것을 알았습니다.

map g3 eval from ranger.ext.spawn import spawn; fm.cd(spawn("ls -d */|head -n 3| tail -1").strip())

답변1

달성하려는 목표를 말하지는 않았지만 cd $(ls -d */|head -n 1)레인저 내에서 다음을 사용해야 합니다.

map g1 eval from ranger.ext.spawn import spawn; fm.cd(spawn("ls -d */|head -n 1").strip())

관련 정보