我刚开始使用coding blog,我正在使用SyntaxHighlighter Evolved Wordpress插件进行语法高亮显示我的代码段。
我刚刚写完一篇Pythonic帖子,想在发布之前测试我的代码片段。
如果您从我的代码段内双击代码,插件将停止突出显示代码,允许您将其选为纯文本。但是,如果我从我的代码段复制并粘贴一些Python代码,它会包含\xc2
或
个字符。这会导致Python对编码感到不满:
SyntaxError:第3行文件ex2.py中的非ASCII字符'\ xc2',但未声明编码;有关详细信息,请参阅http://www.python.org/peps/pep-0263.html
我并不特别想为我编写的每个Python片段声明编码 - 我甚至不知道这是否能解决问题。
最好的解决方案当然是让我的插件在纯文本版本中不使用
个字符。或者是吗?
有没有人对如何解决这个问题有任何想法?
答案 0 :(得分:2)
啊,明白了。只是在插件的源代码中进行了一些探讨,为我解决了这个问题......
如果您beautify syntaxhighlighter3/scripts/shCore.js
文件,则可以看到有一个配置变量,其中包括:
space: " "
我所要做的就是将其改为space: " "
并重新包装。
答案 1 :(得分:0)
对于缩进目的,NBSP不被视为空格,所以你应该看看pre select user script做了什么并模仿它。
答案 2 :(得分:0)
我从skype复制python代码时遇到了这个问题。由于我使用vim进行编辑,我继续通过这样做找到了所有这些:
:hls
/<space>
这显示这些奇怪的空格字符不在哪里,因为它们没有突出显示
将其中一个字符存入寄存器0中
使用substitute命令并使用<ctrl-R> <0>
将该字符粘贴到命令提示符中。
:%s/<ctrl-R><0>/ /g
看起来像
:%s/ / /g
但在运行时,它会解决问题。