我正在使用Code::Blocks在Ubuntu 10.10(Maverick Meerkat)上。我连接了一个Mac键盘,并将键盘设置为“Swiss German Mac”。现在,每当我打一个等号,后面跟着一个空格(类似于width = 100)时,我会收到错误消息:stray '\302' in program。
我知道这个错误意味着文本文件中有非标准字符。
当我删除空格字符时,程序就可以正常编译。所以这意味着Code::Blocks添加了某种特殊字符。但我不知道为什么会发生这种情况。是什么原因导致这种情况发生?
'\302'代表什么字符?
[更新]
我进一步调查了这个问题。我在使用Shift + Space组合键时会遇到这个问题。现在我知道它不再经常发生了。但是在编写代码时仍然相当烦人...有没有办法在X11中关闭这个组合键?
[已解决]
感谢Useless的答案,我能够解决这个“问题”。其实这更像是一个功能。Shift + space默认会创建一个没有换行符的空格。所以通过更改xmodmap
xmodmap -e "keycode 65 = space space space space space space"
这种行为被覆盖了,现在一切运行良好。