在 ranger 中打开程序时执行 ranger 命令而不是 shell 命令

在 ranger 中打开程序时执行 ranger 命令而不是 shell 命令

在 ranger 中按下l或时,它将打开光标下的文件。“打开文件”的含义取决于文件类型,并在 上定义rifle.conf。但是,我只知道如何设置它来执行 shell 命令:

ext <filetype>, has <command> = <command> "$@"

我怎样才能对 ranger 的内部命令做同样的事情?

答案1

有点黑客风格,但你可以重新映射l键来运行命令:

map l eval fm.execute_console('your_command') if fm.thisfile.extension in ['filetype1', 'filetype2', 'filetype3'] else fm.move(right=1)

map <RIGHT> eval fm.execute_console('your_command') if fm.thisfile.extension in ['filetype1', 'filetype2', 'filetype3'] else fm.move(right=1)

来源:https://github.com/ranger/ranger/issues/2164

相关内容