在 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)