Как избежать символа \ xc2 или в моих фрагментах кода? - PullRequest
5 голосов
/ 30 марта 2012

Я только что начал кодовый блог , и я использую плагин SyntaxHighlighter Evolved Wordpress для подсветки синтаксиса моих фрагментов.

Я только что закончил писать Pythonicотправьте сообщение и хотели проверить мои фрагменты кода перед публикацией.

Если вы дважды щелкнете код внутри моих фрагментов, плагин перестанет выделять код, что позволит вам выбрать его в виде простого текста.Однако, если я копирую и вставляю некоторый код Python из моих фрагментов, он включает в себя символы \xc2 или  . Это приводит к тому, что Python начинает беспокоиться о кодировке:

SyntaxError: символ не-ASCII'\ xc2' в файле ex2.py в строке 3, но кодировка не объявлена;см. http://www.python.org/peps/pep-0263.html для подробностей

Я не особо хочу объявлять кодировки для каждого отдельного фрагмента Python, который я пишу - и я даже не знаю, решит ли это проблему.

Конечно, лучшим решением было бы заставить мой плагин не использовать символы   в текстовой версии.Или так?

У кого-нибудь есть идеи, как мне обойти эту проблему?

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Ах, понял.Немного возни в источнике плагина исправил эту проблему для меня ...

Если вы украсите файл syntaxhighlighter3/scripts/shCore.js, то вы увидите, что есть переменная конфигурации, котораявключает в себя:

space: " "

Все, что мне нужно было сделать, это изменить его на space: " " и упаковать его.

0 голосов
/ 28 сентября 2017

Я столкнулся с этой проблемой, когда код Python был скопирован из Skype.Поскольку я использую vim для редактирования, я пошел дальше и нашел все это, выполнив следующее:

:hls
/<space>

Это показывает, где находятся эти нечетные пробелы, потому что они не выделены.
Дерните одинсимволов, которые будут хранить его в регистре 0.
Используйте команду замены и используйте <ctrl-R> <0>, чтобы вставить этот символ в командную строку.

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

Это будет выглядеть как

:%s/ / /g

, но при запуске это решит проблему.

0 голосов
/ 30 марта 2012

NBSP в любом случае не считается пробелом для целей отступов, поэтому вы должны взглянуть на то, что делает предварительно выбранный пользовательский скрипт , и имитировать его.

...