Как настроить TextMate на источник ~ / .bashrc при выполнении сценариев оболочки?

335
Wilco

В настоящее время, когда я пытаюсь использовать комплект сценариев оболочки в TextMate для выполнения сценария открытой оболочки, он использует собственные переменные среды и не выполняет исходный ~/.bashrcфайл моего пользователя перед выполнением.

Можно ли настроить TextMate для использования моего .bashrcфайла так, чтобы среда выполнения была аналогична среде окна терминала vanilla?

Если я копаюсь в пакете Shell Script, я вижу, что команда Run Script выполняет этот фрагмент кода Ruby. Я полагаю, если это возможно, я бы хотел внести изменения:

#!/usr/bin/env ruby18  require ENV["TM_SUPPORT_PATH"] + "/lib/tm/executor" require ENV["TM_SUPPORT_PATH"] + "/lib/tm/save_current_document"  TextMate.save_current_document TextMate::Executor.make_project_master_current_document  TextMate::Executor.run(ENV["TM_SHELL"] || ENV["SHELL"] || "bash", ENV["TM_FILEPATH"]) 
0

1 ответ на вопрос

0
Graham P Heath

Вы, конечно, можете, но это не специфичная для TextMate конфигурация. См. Этот вопрос https://stackoverflow.com/questions/1197224/source-shell-script-into-environment-within-a-ruby-script для получения дополнительной информации о добавлении среды в сценарий ruby.

В bash это было бы просто так source ~/.bash_rc.

Тем не менее, я бы посоветовал вам использовать вкладку «Переменные» в настройках TextMate для настройки вашей среды TM. Все, что там установлено, может быть доступно так же, как скрипт в вашем вопросе:ENV["foo"]