source

\xc2 문자 또는 코드 스니펫을 피하는 방법

itover 2023. 2. 26. 09:39
반응형

\xc2 문자 또는 코드 스니펫을 피하는 방법

코딩 블로그를 시작한 지 얼마 안 되어 스니펫의 구문 하이라이팅에 SyntaxHighlight Evolutioned Wordpress 플러그인을 사용하고 있습니다.

피토닉스의 투고를 막 끝냈는데, 출판하기 전에 코드 스니펫을 테스트해 보고 싶었어요.

내 스니펫 안에서 코드를 더블 클릭하면 플러그인이 코드 강조 표시를 중지하고 일반 텍스트로 선택할 수 있습니다.하지만, 만약 내가 내 스니펫에서 파이썬 코드를 복사하고 붙여넣는다면, 그것은 다음을 포함합니다.\xc2또는 체커인이로 인해 Python은 다음과 같이 인코딩에 대해 윙을 실행합니다.

SyntaxError: 비ASC파일 ex2.py의 3번째 줄에 있는 문자 '\xc2'가 인코딩으로 선언되지 않았습니다.자세한 내용은 http://www.python.org/peps/pep-0263.html을 참조하십시오.

특히 Python 스니펫 하나하나에 대해 인코딩을 선언하고 싶지는 않습니다.또, 이것이 문제를 해결할지도 모릅니다.

물론 최선의 해결책은 내 플러그인을 사용하지 않는 것입니다. 일반 텍스트 버전의 문자아니면 그럴까?

이 문제를 어떻게 해결할 수 있는지 아는 사람 있나요?

아, 알겠습니다.플러그인의 소스를 살짝 찾아보는 것만으로 이 문제를 해결할 수 있었습니다.

미화하면syntaxhighlighter3/scripts/shCore.js다음과 같은 구성 변수가 있음을 알 수 있습니다.

space: " "

내가 해야 할 일은 그것을 로 바꾸는 것뿐이다.space: " "다시 포장해 주세요.

python code가 skype에서 복사되었을 때 이 문제가 발생하였습니다.vim을 사용하여 편집하기 때문에 다음 작업을 수행하여 모든 내용을 확인했습니다.

:hls
/<space>

이 홀수 공백 문자는 강조 표시되어 있지 않기 때문에 표시되지 않습니다.
레지스터 0에 저장할 문자 중 하나를 잡아당깁니다.
substitute 명령어를 사용하여<ctrl-R> <0>이 문자를 명령 프롬프트에 붙여넣습니다.

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

이렇게 보일 거예요.

:%s/ / /g

실행 시 문제가 해결됩니다.

NBSP는 들여쓰기 목적으로 공백으로 간주되지 않으므로 사전 선택 사용자 스크립트의 동작을 살펴보고 이를 모방해야 합니다.

언급URL : https://stackoverflow.com/questions/9933920/how-to-avoid-the-xc2-character-or-nbsp-in-my-code-snippets

반응형