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

В настоящее время, когда я пытаюсь использовать пакет сценариев оболочки в 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"])

1 ответ

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

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

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

Другие вопросы по тегам