2010-07-29 32 views
33

Tôi đang viết mã bằng Python và tôi thực sự thích Notepad ++. Tuy nhiên, vào cuối khi tôi sử dụng tab để thụt lề, có vẻ như tốt trong Notepad ++, nhưng khi tôi chạy chương trình, tôi nhận được một lỗi thụt lề, và khi tôi kiểm tra mã của tôi trong Emacs hoặc một cái gì đó, tôi thấy rằng Notepad ++ thực sự bổ sung thêm không gian tab nó hiển thị trên màn hình. Điều gì đang xảy ra?Notepad ++ indentation messes up

Trả lời

81

Không có kích thước tab phổ quát, vì vậy tôi luôn luôn đảm bảo để thay thế các tab bằng dấu cách (do đó bạn biết những gì bạn thấy là những gì bạn nhận được ở khắp mọi nơi khác cũng)

Đến Settings -> "Preferences .. ." -> menu Language/Tab Cài đặt và kiểm tra 'thay thế bởi không gian'

+2

oh yeah, tôi quên đề cập đến điều đó. Một lần quá nhiều lần tôi đã bị cắn bằng cách sử dụng tab. :) –

+1

Ồ, ngọt ngào..không biết điều đó là có thể. Cảm ơn! – iman453

+2

+1 Đây chính xác là những gì tôi làm trước khi tôi dành thời gian phát triển nghiêm túc trên bất kỳ IDE nào. – danyim

29

Tôi khuyên bạn nên xem> Hiển thị biểu tượng> Hiển thị khoảng trắng và tab để hiểu rõ hơn về cách nhìn thụt lề của bạn.

+1

Cảm ơn thị trấn.Thats thực sự hữu ích :) – iman453

+1

Dưới bình luận đánh giá cao. Điều này cho phép hiệu chỉnh ** ngay lập tức ** các tab/không gian bị lỗi trong Notepad ++. Cảm ơn bạn – Ari

1

Tiny cập nhật - để có được không gian như các tab, bây giờ bạn hãy vào Settings >> Preferences >> Tab Cài đặt và chọn hộp "Thay thế bằng không gian"

1

Tôi mới dùng python và bắt đầu sử dụng Notepad ++. Nhưng tôi phải đối mặt với vấn đề tương tự như bạn ... Vấn đề thụt đầu dòng. Theo lời khuyên của cấp cao, tôi chuyển sang phiên bản cộng đồng PyCharm. Tôi dán đoạn mã từ Notepad ++ vào PyCharm và nó đánh dấu khối với các vấn đề thụt lề ... Vấn đề là, một số dòng sử dụng dấu cách và một số tab được sử dụng. Điều này xảy ra vì mã mà tôi đang làm việc được lấy từ internet.

Kiểm tra những mâu thuẫn như vậy sẽ giải quyết được sự cố. Hoặc, có một lựa chọn tốt hơn ... Chuyển sang PyCharm. Nó được độc quyền xây dựng cho python mã hóa .. Hy vọng điều này sẽ giúp những người như tôi tìm kiếm các giải pháp cho các vấn đề thụt đầu dòng trong Notepad ++

1

Sử dụng Python Indent Plugin for Notepad ++: Tôi đã sử dụng cả hai Pycharm & Notepad ++, và thẳng thắn - mặc dù cả hai đều cài đặt trên máy tính của tôi ngay bây giờ tôi thích sử dụng Notepad ++. Vì vậy, nếu bạn muốn tiếp tục sử dụng Notepad ++ để phát triển Python, bạn chắc chắn nên cài đặt Plugin 'Python Indent'. Plugin này sẽ tự động tạo các tab cho bạn khi viết mã Python. Nhược điểm duy nhất của plugin là bạn phải nhớ Enable nó (bằng cách vào Plugins -> Python Indent và sau đó nhấp vào 'Enable') khi bạn muốn sử dụng nó.

Để cài đặt plugin Python Indent trong Notepad ++, chỉ cần vào 'Plugins' -> 'Plugin Manager' và sau đó nhấp vào 'Show Plugin Manager'. Sau đó kiểm tra 'Python Indent' và nhấp vào nút 'Cài đặt'.

Ngoài ra, bạn nên thực hiện theo Hướng dẫn sử dụng của Python: Khoảng cách tab có thể khác nhau giữa các chương trình và, theo các khuyến nghị của PEP8 (Đề xuất nâng cao Python số 8 - là Hướng dẫn sử dụng và tạo kiểu được chấp nhận của Python), bạn nên sử dụng phím cách làm cho indents của bạn. Kiểm tra Trang PEP8 về khoảng cách tại đây: https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

Chúc may mắn!