Ranger - n番目のフォルダにCDを移動する

Ranger - n番目のフォルダにCDを移動する

使用したいコマンドを見つけました。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())

おすすめ記事