创建Textmate Bundle命令并处理所选文本

时间:2012-06-12 14:32:47

标签: command textmate code-snippets

我在Textmate的温度方面做了大量的工作,我很乐意创建一个命令或代码片段来执行以下操作。我可以突出显示像下面的131这样的数字

Cook the food at 131.

他们运行命令,它会自动计算摄氏度并对其进行格式化,从而产生

Cook the food at 131°F / 55°C.

我有一些使用片段的经验,但不是太多,尤其是在操作所选文本时。我认为对于那些比我更了解命令的人来说,这是一个微不足道的问题!

非常感谢。

1 个答案:

答案 0 :(得分:3)

得到了你想要的东西。另外,作为一个抬头,命令字段实际上只接受任何可以通过bash执行的内容,所以如果您熟悉其中任何一个,或者想要使用您熟悉的语言,它就是一个非常强大的领域。为此,我将使用python,因为bash和浮点数学不能很好地协同工作。

转到Bundles -> Bundle Editor -> Edit Commands并选择最合适的语言(如果您希望在整个baord中应用此语言,则可能需要使用SourceText捆绑。< / p>

创建一个新命令并为文本输入:

#!/usr/bin/env python

from sys import stdin

degF = int( stdin.read() )
degC = (degF - 32) * 5 / 9

print str(degF) + "&deg;F / " + str(degC) + "&degC;."

接下来设置下拉菜单,使输入为Selected Text,输出为Replace Selected Text

激活需要为Key Equivalent,然后输入您希望应用的键盘命令。

最后,选择此范围。如果您希望在任何类型的文件中都可以使用它,请将其留空。如果您希望它跨所有非基于代码的文件(纯文本,html等),请输入text。仅对于代码相关文件,请输入source。如果你愿意,Yuo也可以更精细(source.php

希望有所帮助!