1

我通过我的spaces2tabs转换器运行了一些javascript文件(ps我正在移植到coffeescript,这就是我需要标签的原因——后来放弃了coffeescript)


    public static String convertSpacesToTabs(String str, int spacesPerTab) {
        assert (spacesPerTab >= 1);
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i = 0) {
            //System.out.println("old: " + oldIdx + " new: " + newIdx);
            sb.append(str.substring(oldIdx, newIdx));
            sb.append('\t');
            oldIdx = newIdx + toFind.length();
            newIdx = str.indexOf(toFind, oldIdx);
        }
        sb.append(str.substring(oldIdx, str.length()));
        return sb.toString();
    }

像魅力一样工作:用制表符替换空格。在 TextMate 中看起来很完美,运行良好等。完全有效的 UTF-8

唯一的问题出现在日食中,那里一团糟。

似乎eclipse无法处理我插入的\t。最初打开文件时,eclipse 显示一个奇怪的字符,并用消息“无效字符”标记这些选项卡删除此标记。当我转到资源下的项目属性时,我将文本版本更改为 utf-8,奇怪的字符消失了,但错误消息没有!

有没有一种简单的方法可以让 eclipse 开心?

4

1 回答 1

0

似乎是日食中的一个错误......据我所知,没有修复......

于 2012-06-01T20:32:14.650 回答