2012-03-29 43 views
6

我剛剛開始coding blog,我正在使用SyntaxHighlighter Evolved Wordpress插件進行片段的語法高亮顯示。如何在我的代碼片段中避免 xc2字符或 ?

我剛剛寫完一篇Pythonic文章,想在發佈前測試我的代碼片段。

如果您從代碼片段中雙擊代碼,插件將停止高亮顯示代碼,從而允許您將其選爲純文本。但是,如果我複製並從我的片段粘貼一些Python代碼,它包括\xc2  chracters在這導致Python來溫格關於編碼:

SyntaxError: Non-ASCII character '\xc2' in file ex2.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

我特別不希望被宣佈爲每個編碼我寫的單個Python片段 - 我甚至不知道這是否能解決問題。

最好的解決方案當然是讓我的插件不使用純文本版本中的 字符。或者會嗎?

有沒有人有任何想法,我怎麼能解決這個問題?

回答

2

啊,明白了。只是有點中修復了這個問題對我來說,插件的源閒逛的...

如果beautifysyntaxhighlighter3/scripts/shCore.js文件,那麼你就可以看到有一個配置變量,其中包括:

space: " " 

所有我必須做的是將其更改爲space: " "並重新包裝它。

0

無論如何NBSP不被認爲是空白的,所以你應該看看pre select user script做什麼和模仿它。

0

當從Skype中複製python代碼時,我遇到了這個問題。由於我使用vim編輯,我說幹就幹,發現所有這些通過這樣做:

:hls 
/<space> 

這顯示了這些奇怪的空格字符不是因爲他們不突出。
將其中的一個字符存儲到寄存器0中。
使用substitute命令並使用<ctrl-R> <0>將該字符粘貼到命令提示符中。

:%s/<ctrl-R><0>/ /g 

它看起來像

:%s///g 

,但在運行時,它會解決這個問題。

相關問題