2010-09-16 76 views
2

我有幾個正則表達式來查找和替換TextMate中文檔中的文本。我希望能夠讓他們成批運行。我製作了一個宏,它工作正常,但對宏的任何細微修改都意味着重新錄製宏。我似乎無法修改TextMate界面中的正則表達式。由於某種原因它是隻讀的。如何在TextMate中執行多個查找和替換宏?

我可以把它變成命令嗎?有誰知道如何?我嘗試閱讀關於命令的TextMate幫助,但沒有多大幫助。看來我需要事先知道shell腳本或某種類型(我沒有)。任何建議的方向將是偉大的。

Thanx提前。

回答

0

首先,可以編輯宏。由於這是你的最簡單的方法,這裏是你如何做到這一點:

  1. 錄製新宏並將其保存在TheBundleOfYourChoice
  2. 刷新捆綁通過「捆綁」>「包編輯器」>「刷新集合」
  3. 在TextMate中打開文件「〜/ Library/Application Support/TextMate/Bundles/TheBundleOfYourChoice.tmbundle/Macros/NameOfYourMacro.tmMacro」(如果按下Command-Shift-G,則可以訪問任何路徑 - 包括隱藏路徑)在「打開文件」對話框中)
  4. 將宏的XML表示更改爲您的需要
  5. 個刷新捆綁再次
  6. 使用更新的宏

這種解決方案可能是你最容易,因爲它不要求你學習一種腳本語言,應該是微小的變化確定。然而,另一種非常合理的方法是選擇您選擇的腳本語言,並簡單地構建一個運行正則表達式的命令。你可以使用perl,python,ruby,bash等等。一個簡單的解決方案應該是bash和sed。 sed是一個小工具,其唯一目的是處理文本,並且應該適合您。 bash是默認的腳本語言,所以應該沒有問題。你會想方設法,學到很多東西。試一試! :)

相關問題