Только интерактивные оболочки читают файл, который может содержать определения псевдонима. Если Вы хотите использовать псевдоним для команды в отрывках оболочки, выполняемых приложениями, псевдоним не является правильным инструментом. Вместо этого запишите сценарий обертки как это:
#!/bin/sh
gvim --remote "$@"
Назовите его ~/bin/grim
и сделайте это исполняемым файлом. Удостоверьтесь, что Вы имеете ~/bin
в Вашем PATH
(можно поместить сценарий в любой другой каталог, это находится в Вашем PATH
).
Если Вы хотите, чтобы это работало на каждого пользователя в системе, вставьте его /usr/local/bin
вместо этого, гарантируя, что тот каталог находится в общем ПУТИ.
Можно создать файл alias.sh в /etc/profile.d
каталог
Запишите строку
alias grim='gvim --remote'
в том файле alias.sh
Это создаст настройку в масштабе всей системы.
Вместо alias.sh можно использовать любое другое имя файла, заканчивающееся .sh
Можно взломать ~/.config/ranger/commands.py и заменить последнюю строку в shell.execute ():
self.fm.execute_command(command, flags=flags)
с
self.fm.execute_command("bash -c '" + command + "'", flags=flags)
Это работает на меня.