2012-03-29 8 views
6

Właśnie rozpocząłem coding blog i używam wtyczki SyntaxHighlighter Evolved Wordpress do podświetlania składni moich fragmentów.Jak uniknąć znaków ​​xc2 lub   w moich fragmentach kodu?

Właśnie skończyłem pisać post w języku Pythonic i chciałem przetestować moje fragmenty kodu przed opublikowaniem.

Po dwukrotnym kliknięciu kodu z moich fragmentów wtyczka przestanie podświetlać kod, umożliwiając wybór go jako zwykłego tekstu. Jednakże, jeśli mogę skopiować i wkleić jakiś kod Pythona z moich fragmentów, zawiera \xc2 lub   chracters w Powoduje Python Winge o kodowaniu.

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

Nie mam ochoty być deklarowania kodowania dla każdego pojedynczy fragment kodu Pythona piszę - i nie wiem nawet, czy to rozwiąże problem.

Najlepszym rozwiązaniem byłoby oczywiście, aby moja wtyczka nie używała znaków   w wersji tekstowej. A może?

Czy ktoś ma jakieś pomysły, w jaki sposób mogę obejść ten problem?

Odpowiedz

2

Ah, rozumiem. Wystarczy trochę grzebie się w źródle Wtyczka ta jest stałym problemem dla mnie ...

Jeśli beautify plik syntaxhighlighter3/scripts/shCore.js, to widać nie jest to zmienna config, który obejmuje:

space: " " 

Wszystko Musiałem to zmienić na space: " " i przepakować go.

0

Mimo to NBSP nie jest uważany za biały znak, więc powinieneś rzucić okiem na to, co robi pre select user script i naśladować to.

0

Wpadłem na ten problem, gdy kod Pythona został skopiowany z skype. Ponieważ używam vim edytować, poszedł do przodu i znaleźć wszystkie z nich w ten sposób:

:hls 
/<space> 

To pokazuje, gdzie te dziwne znaki kosmiczne nie są, ponieważ nie są podświetlone.
Złap jedną z postaci, która zapisze ją w rejestrze 0.
Użyj polecenia zamień i użyj <ctrl-R> <0>, aby wkleić ten znak do wiersza polecenia.

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

To będzie wyglądać

:%s///g 

ale po uruchomieniu, będzie rozwiązać problem.

Powiązane problemy