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

関連情報