【问题标题】:Does anyone know any cool text editing program for easy code translation?有谁知道任何用于轻松代码翻译的酷文本编辑程序?
【发布时间】:2009-11-17 20:07:05
【问题描述】:

有没有人知道任何用于轻松代码翻译的酷文本编辑程序? 我有一些类似的代码

    public var distance:Number;
    public var blurX:Number;
    public var blurY:Number;

我需要把它转换成

public double distance;
public double blurX;
public double blurY;

所以,我想对那个文本编辑器说这样的事情来完成这项工作

“COMMAND::Find_ALL: var *:Number; COMMAND::Replace_ALL: double *;”

我当然想要一些 UI,但这并不重要。

如果它能够对多个文档进行这样的操作,那就太好了。

顺便说一句: 我想要将它从 Action Script 3 翻译成 C#。

PS: 如果没有这样的程序但你可以编写它,如果你不能或不想说什么,那么这样的行动将不胜感激!

【问题讨论】:

  • 也许这应该是社区维基,因为没有“正确”的答案,而是一组选项。

标签: c# actionscript-3 text-editor


【解决方案1】:

看起来您几乎想要重新发明RegEx。如今,任何值得称道的 IDE 和框架都支持正则表达式。您需要做的就是在您的源代码上运行正则表达式替换以获得您想要的结果。

【讨论】:

    【解决方案2】:

    我会使用 Notepad++ Get it free here 并构建一些宏来做到这一点。

    【讨论】:

      【解决方案3】:

      对于这样的事情,我会使用正则表达式来进行替换。如果我不想离开我的编辑器,我可以在UltraEdit 中完成此操作,这恰好是我个人的最爱。不过,许多编辑应该能胜任这项任务。

      【讨论】:

        【解决方案4】:

        Jedit 是一个免费的文本编辑器,它具有非常强大的内置宏语言,可以处理这项工作。

        【讨论】:

          【解决方案5】:

          如果我建议 sed 或任何真正适合任务的 vi 变体,我想有人会抱怨......

          使用 sed:

          sed -i -e 's/var \(.*\):Number/double \1/' input_file
          

          在 vi 中可以使用相同的替换模式(至少任何 vim 变体)。使用 sed 具有很大的优势,它是命令行(我知道您要求提供 UI),但可以轻松编写脚本来获取一组文件(您也要求提供)。

          【讨论】:

            【解决方案6】:

            下面的正则表达式搜索和替换会做你想做的。

            只要搜索这个正则表达式:

            public var (.*):Number;
            

            并将其替换为:

            public double \1;
            

            如今大多数文本编辑器都可以进行正则表达式搜索和替换。

            【讨论】:

              最近更新 更多