2012-03-29 28 views
6

Tôi vừa mới bắt đầu một coding blog và tôi đang sử dụng plugin Wordpress SyntaxHighlighter Evolved cho Cú pháp Làm nổi bật các đoạn trích của tôi.Làm cách nào để tránh ký tự xc2 hoặc   trong đoạn mã của tôi?

Tôi vừa viết xong bài viết Pythonic và muốn thử đoạn mã của tôi trước khi xuất bản.

Nếu bạn nhấp đúp vào mã từ bên trong các đoạn mã của tôi, plugin sẽ ngừng làm nổi bật mã, cho phép bạn chọn nó làm văn bản thuần túy. Tuy nhiên, nếu tôi sao chép và dán một số mã Python từ đoạn của tôi, nó bao gồm \xc2 hoặc   chracters tại Điều này gây ra Python để winge về mã hóa:.

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

Tôi không đặc biệt muốn được khai báo mã hóa cho mỗi một đoạn mã Python tôi viết - và tôi thậm chí không biết điều này có giải quyết được vấn đề không.

Giải pháp tốt nhất tất nhiên là làm cho plugin của tôi không sử dụng   ký tự trong phiên bản thuần văn bản. Hay phải không?

Có ai có bất kỳ ý tưởng nào về cách tôi có thể giải quyết vấn đề này không?

Trả lời

2

Ah, hiểu rồi. Chỉ cần một chút poking xung quanh trong nguồn của plugin cố định vấn đề này đối với tôi ...

Nếu bạn beautify file syntaxhighlighter3/scripts/shCore.js, sau đó bạn có thể thấy có một biến cấu hình, trong đó bao gồm:

space: " " 

Tất cả Tôi phải làm là thay đổi nó thành space: " " và đóng gói lại.

0

NBSP không được coi là khoảng trắng cho mục đích thụt đầu dòng, vì vậy bạn nên xem những gì pre select user script thực hiện và bắt chước nó.

0

Tôi gặp sự cố này khi mã python đã được sao chép từ skype. Vì tôi sử dụng vim để chỉnh sửa, tôi đã tiếp tục và tìm thấy tất cả những điều này bằng cách thực hiện việc này:

:hls 
/<space> 

Điều này cho thấy các ký tự khoảng trắng này không được đánh dấu.
Yank một trong các ký tự sẽ lưu nó vào sổ đăng ký 0.
Sử dụng lệnh thay thế và sử dụng <ctrl-R> <0> để dán ký tự đó vào dấu nhắc lệnh.

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

Nó sẽ giống như

:%s///g 

nhưng khi chạy, nó sẽ khắc phục sự cố.

Các vấn đề liên quan