有没有人知道任何很酷的文本编辑程序,以方便代码翻译?

时间:2009-11-17 20:07:05

标签: c# actionscript-3 text-editor

有没有人知道任何很酷的文本编辑程序,以便轻松进行代码翻译? 我有一些像

的代码
    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: 如果没有这样的程序,但你可以写它,如果你不能或不想只是不说什么,这样的行动将不胜感激!

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

我会使用Notepad ++ Get it free here并构建一些宏来完成它。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我想有人会抱怨,如果我建议sed或任何vi变种真正完成任务......

使用sed:

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

可以在vi内使用相同的替换模式(至少任何vim变体)。使用sed有很大的优势,它是命令行(我知道你要求一个用户界面),但它可以很容易编写脚本来获取一组文件(你也要求)。

答案 5 :(得分:0)

以下正则表达式搜索和替换将执行您想要的操作。

只需搜索此正则表达式:

public var (.*):Number;

并将其替换为:

public double \1;

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