使用したいコマンドを見つけました。cd $(ls -d */|head -n 1)
端末でコマンドを実行すると、期待どおりに動作します。しかし、レンジャーで(map g1 cd...
または使用)マッピングするとmap g1 shell cd...
機能しません。
Rangerはネストされたコマンドをサポートしていませんか?
編集:
答えは有効です。わかりやすくするために、私が欲しいのは、Rangerに現在表示されている最初のフォルダにCDを移動し、私のキーの1つを2番目のフォルダにバインドするキーバインディングを設定することです。cd $(ls -d */ |head -n 3 | tail -1)
答えに従って、3番目のフォルダを使用する必要があることがわかりました。
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())