\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
'source' 카테고리의 다른 글
| Wordpress의 무한 스크롤과 함께 작동하지 않는 소셜 아이콘 (0) | 2023.02.26 |
|---|---|
| JSON.stringify와 JSON.parse의 차이점 (0) | 2023.02.26 |
| Http 헤더에서의 Json 문자열 사용 (0) | 2023.02.26 |
| springboot 2.3.0(h2 데이터베이스에 연결 중) (0) | 2023.02.26 |
| AngularJS는 모든 $http JSON 응답을 가로채다 (0) | 2023.02.26 |