如何制作一个能够知道插入符号位置的shell脚本并获取所选文本,以便将文本包装成某些内容?例如,这是Textmate包中的脚本:
<${1:p}>$TM_SELECTED_TEXT</${1/\s.*//}>
它抓取文本并将其包装在打开/关闭HTML标记中。它是可变的,因此在键入第一个标记时会镜像第二个标记。 我想制作一个这样的脚本,但是在Textmate之外,所以我可以在TextEXpander中使用它 这有意义吗? :)
答案 0 :(得分:1)
$TM_SELECTED_TEXT
不是为在TextMate外部运行的脚本提供的环境变量 - 它是由 TextMate设置的变量,并提供给作为其代码段的一部分运行的脚本系统。它甚至没有提供给Shell捆绑包“Run Script”命令。
您想要做的事情可能是通过其他shell工具(例如sed
)来实现的,因此shell脚本可以复制该功能 - 这取决于您的使用场景。