Ranger 运行自定义 .bash_profile 命令

Ranger 运行自定义 .bash_profile 命令

假设我的 ~/.bash_profile 文件中有以下内容:

function lazygit() {
    git add .
    git commit -a -m "$1"
    git push
}

我已经运行了 source .bash_profile 并且它在我的 Mac 终端上运行良好。

但是,当我在 Ranger 中运行该命令时,我收到以下提示:

/bin/bash: lazygit: command not found

我该如何修复这个错误?

答案1

@Christopher 提到了 rc.conf 文件。

https://github.com/ranger/ranger/blob/master/ranger/config/rc.conf

当然,您可以在配置文件中映射命令并在 Ranger 中调用它们:

% navigate to the rc.conf file
cd ~
cd ./.config
cd ./ranger
vim rc.conf % you may need to make this file

% add the following into the file and save with :wq
map gp shell -w read -p "Enter commit msg: " msg && git add -A && git commit -m "$msg" && git push -u origin master

map gc shell -w read -p "Enter org: " org && read -p "Enter repo: " repo && git clone http://YOURREPOADDRESSHERE/$org/$repo

在 Ranger 中,您现在可以使用“gp”进行推送并使用“gc”进行克隆。

如需进一步阅读,请参阅:https://superuser.com/questions/1048647/how-to-define-new-commands-in-the-ranger-file-manager

相关内容