如何配置 TextMate 以在执行 shell 脚本时获取 ~/.bashrc?

如何配置 TextMate 以在执行 shell 脚本时获取 ~/.bashrc?

目前,当我尝试使用 TextMate 中的 Shell 脚本包来执行打开的 shell 脚本时,它会使用自己的环境变量,并且在执行之前不会获取我的用户的~/.bashrc文件。

是否可以配置 TextMate 来使用我的.bashrc文件,以便执行环境类似于原始终端窗口?

如果我深入研究 Shell 脚本包,我会发现运行脚本命令正在执行这段 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"]

相关内容