用于获取所选文本并更改它的Shell脚本?

时间:2009-11-04 16:48:48

标签: shell textmate

如何制作一个能够知道插入符号位置的shell脚本并获取所选文本,以便将文本包装成某些内容?例如,这是Textmate包中的脚本:

<${1:p}>$TM_SELECTED_TEXT</${1/\s.*//}>

它抓取文本并将其包装在打开/关闭HTML标记中。它是可变的,因此在键入第一个标记时会镜像第二个标记。 我想制作一个这样的脚本,但是在Textmate之外,所以我可以在TextEXpander中使用它 这有意义吗? :)

1 个答案:

答案 0 :(得分:1)

$TM_SELECTED_TEXT不是为在TextMate外部运行的脚本提供的环境变量 - 它是由 TextMate设置的变量,并提供给作为其代码段的一部分运行的脚本系统。它甚至没有提供给Shell捆绑包“Run Script”命令。

您想要做的事情可能是通过其他shell工具(例如sed)来实现的,因此shell脚本可以复制该功能 - 这取决于您的使用场景。