Ranger

Ranger - cd 進入第 n 個文件夾

  • September 5, 2019

我找到了我想使用的命令:cd $(ls -d */|head -n 1)當我在終端中執行它時,它按預期工作。但是,當我將它映射到遊俠(使用map g1 cd...map g1 shell cd...)時,我無法讓它工作。

難道是遊俠不支持嵌套命令?

編輯:

答案有效,為了清楚起見,我想做的是在 Ranger 中有一個鍵綁定,將 cd 我放入目前可見文件夾的第一個,一個鍵綁定將 cd 我放入第二個文件夾等。例如,將 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())

雖然您沒有說出您要達到的目標,但cd $(ls -d */|head -n 1)在 ranger 內您需要使用:

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

引用自:https://unix.stackexchange.com/questions/538832