我通过我的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 开心?