创建文本伙伴bundle命令并操作选定的文本



我在 Textmate 中做了很多关于温度的工作,我很想创建一个命令或片段来执行以下操作。 我可以突出显示一个数字,例如下面的 131

Cook the food at 131.

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

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

我有一点处理片段的经验,但不是太多,尤其是在操作所选文本方面。 我想对于比我更了解命令的人来说,这将是一个微不足道的问题!

多谢。

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

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

创建一个新命令,对于文本,输入:

#!/usr/bin/env python
from sys import stdin
degF = int( stdin.read() )
degC = (degF - 32) * 5 / 9
print str(degF) + "°F / " + str(degC) + "&degC;."

接下来设置下拉列表,以便Selected Text输入并Replace Selected Text

输出

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

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

希望对您有所帮助!

最新更新