2012-06-12 62 views
0

我在Textmate中進行了大量的溫度工作,我很想創建一個可以執行以下操作的命令或代碼片段。我可以介紹幾個像131下方創建Textmate Bundle命令並操作選定的文本

Cook the food at 131. 

他們運行的命令,它會自動計算出攝氏和格式化,導致

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

我有一點經驗與片段,但不工作太多了,特別是操縱選定的文本。我認爲對於比我知道命令的人來說這將是一個微不足道的問題!

非常感謝。

回答

3

得到你在找什麼。另外,作爲領導者,命令領域實際上只是接受任何可以通過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

希望有所幫助!

+0

我想不出有什麼辦法讓這個更完美的答案。感謝代碼,尤其是爲了這樣一個良好的運行原因。對此,我真的非常感激。 –