源代码中的杂散字符 - 在快速键入时添加

时间:2014-05-08 20:01:50

标签: macos character-encoding keyboard character

我在Mac上编程,我得到的最常见的编译错误之一是:

src/cpp/scd/SelSCAN.cpp:122:2: error: stray '\240' in program
src/cpp/scd/SelSCAN.cpp:126:4: error: stray '\302' in program

当我输入{|特殊字符时,有时会出现这种情况。如果我仔细地重新键入这些字符,错误就会消失,但如果我快速输入,它会一直发生在我身上。也许我碰到了产生这种情况的钥匙组合,虽然我真的不知道我的手指在做什么。他们有自己的想法,工作太快,我无法检查。我不能在精神/身体上关闭它,所以我想知道是否有办法在技术上避免这种情况。无论如何,这些奇怪的流浪隐形角色是什么?

PS。我正在使用QWERTZ(即德语)键盘布局,以防万一。

1 个答案:

答案 0 :(得分:1)

我相信它们是non-breaking space(\ 240)和capital A with circumflex accent(\ 302)。

这可以帮助您停用它们...... here

capital A with circumflex的击键是Option + E,释放,转移A.

如果你无法禁用它们,你可以运行它来删除它们:

tr -d '\240\302' < yourfile

或者这样,删除它们并在成功时替换现有文件

tr -d '\240\302' < yourfile > $$.tmp && mv $$.tmp yourfile