Если у вас есть несколько SCM на компьютере (например, вы должны работать с Subversion и Mercurial, как я), вы можете дифференцировать редактор, используя HGEDITOR вместо более общего EDITOR env. Например, у меня установлены следующие переменные окружения:
export HGEDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
export SVN_EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
В этом случае это бессмысленно, потому что конфигурация одинакова, но это просто для иллюстрации.
Это, конечно, также поднимает вопрос о том, что вы можете установить EDITOR и получить его в качестве значения по умолчанию для ваших различных приложений, которые его используют, а затем переопределить его специфичной для приложения переменной для тех приложений, которым нужно что-то другое. Я склонен использовать переменные, специфичные для приложения, просто чтобы быть ... тщательным, я думаю (некоторые могут назвать это чем-то другим:).