Terminal
Ranger cd 進入文件夾(並呼叫 shell)?
我正在使用Ranger在我的文件系統中導航。
是否有一個快捷方式可以讓我
cd
在不離開 Ranger 的情況下進入文件夾*(如在打開的 bash 中,通過在 Ranger 中導航找到文件夾的位置)*?
我在手冊頁中找到了答案:
S 在目前目錄打開一個shell
是的,在問這里之前可能應該通讀一遍。
另一種方法是讓底層 shell “跟隨”
ranger(1)
文件系統,以便在導航到新目錄並ranger(1)
退出(或掛起;通常是ctrl
+z
)後,底層 shell 將已經在ranger(1)
退出的同一目錄中。為此,
ranger(1)
可以通過在命令前面加上單詞.
(即點或句點字元)或某些 shell 上的單詞來使 shell “源”。source
. ranger
現在你的 shell 將“跟隨”
ranger(1)
文件系統。這是有效的,因為
ranger
命令(它是 python 腳本)有一個嵌入式bash(1)
腳本,在獲取文件時會讀取該腳本。請注意,它僅適用於bash(1)
兼容的外殼。從腳本中的註釋塊:
這個嵌入的 bash 腳本可以通過獲取這個文件來執行。退出後它將 cd 到遊俠的最後一個位置。第一個參數指定執行 ranger 的命令,預設只是“ranger”。(不是這個文件本身!)其他參數被傳遞給 ranger。
如果這成為您首選的使用模式
ranger(1)
,請將其添加為alias
您的 shell 初始化腳本。alias ranger='. ranger'