0

我正在尝试编写一个 textmate 2 命令来将选定的文本从 HTML 转换为 HAML。我使用的是 RVM,所以我将 html2haml gem 安装到 textmate 特定的 gemset 并根据https://rvm.io/integration将 TM_RUBY 变量设置为 /Users/mark/.rvm/bin/ruby-1.9.3-p392@Textmate /文本伴侣

这是我的尝试:

#!/usr/bin/env bash
[[ -f "${TM_SUPPORT_PATH}/lib/bash_init.sh" ]] && . "${TM_SUPPORT_PATH}/lib/bash_init.sh"

echo "$TM_SELECTED_TEXT" | html2haml -s

但这会给出错误“找不到命令 html2haml”,因为 html2haml 安装在 rvm gemset 中,而 textmate 正在运行 bash 脚本,因此它不知道 TM_RUBY。我该如何解决这个烂摊子?

4

1 回答 1

1

解决方案是使用TM_RUBYas ruby​​ has-S进行PATH搜索:

echo "$TM_SELECTED_TEXT" | $TM_RUBY -S html2haml -s 
于 2013-07-06T00:30:01.393 回答