【问题标题】:How to perform multiple find and replace in TextMate besides macro?除了宏,如何在 TextMate 中执行多个查找和替换?
【发布时间】:2010-09-16 04:12:11
【问题描述】:

我有几个正则表达式可以在 TextMate 中查找和替换文档中的文本。我希望能够让它们批量运行。我做了一个宏,它工作了,但是对宏的任何微小修改都意味着重新录制宏。而且我似乎无法在 TextMate 界面中修改正则表达式。由于某种原因它是只读的。

我可以把它变成一个命令吗?有谁知道怎么做?我试图阅读有关命令的 TextMate 帮助,但没有多大帮助。看来我需要事先了解 shell 脚本或某种(我没有)。任何有关方向的建议都会很棒。

提前感谢。

【问题讨论】:

    标签: textmate textmatebundles


    【解决方案1】:

    首先,可以编辑宏。由于这对您来说是最简单的解决方案,因此您可以这样做:

    1. 录制新宏并将其保存在 TheBundleOfYourChoice 中
    2. 通过“Bundles”重新加载Bundles > “Bundle Editor” > “Reload Bundles”
    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 是默认的脚本语言,所以应该没问题。你会以某种方式弄清楚并学到很多东西。试试看! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      相关资源
      最近更新 更多