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

0

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

В bash это будет просто source ~/.bash_rc .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .