2012-03-29 1 views
6

私はちょうどcoding blogを開始しました。私はスニペットの構文ハイライトにSyntaxHighlighter Evolved Wordpressプラグインを使用しています。コードスニペットで xc2文字または を避けるにはどうすればよいですか?

私はちょうどPythonの投稿を書き終えました。公開前に自分のコードの断片をテストしたかったのです。

スニペットの内側からコードをダブルクリックすると、プラグインがコードの強調表示を停止し、プレーンテキストとして選択することができます。 。しかし、私はコピーして、私のスニペットからいくつかのPythonコードを貼り付けた場合、それはで\xc2  chractersを含みこれはエンコーディングについてwingeには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

pythonコードがskypeからコピーされたときにこの問題が発生しました。私が編集するのvimを使用しているので、私は先に行って、これを行うことによって、これらのすべてが見つかりました:彼らはハイライトされていないため、これらの奇妙な空白文字ではないところ

:hls 
/<space> 

これが表示されます。
レジスタ0に格納する文字の1つを選択します。
substituteコマンドを使用して、<ctrl-R> <0>を使用して、その文字をコマンドプロンプトに貼り付けます。

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

それは

:%s///g 

ように見えますが、実行すると、それは問題を修正します。

関連する問題