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
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'
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.
PEP 8 cho chúng ta biết sử dụng không gian thay vì tab trong Python để tương thích chéo biên tập và nhất quán:
http://www.python.org/dev/peps/pep-0008/
Có nhìn vào thứ được câu trả lời về cách thay đổi các tab để khoảng trống trong Notepad ++
Convert tabs to spaces in Notepad++
Có lẽ đó sẽ khắc phục vấn đề của bạn
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"
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 ++
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!
- 1. xent indentation
- 2. Jetbrains PhpStorm HTML indentation
- 3. Ứng dụng grails graful: DRY up up UrlMapping
- 4. Uri.AbsolutePath messes lên đường với không gian
- 5. vagrant up issue
- 6. Eclipse pop-up javadoc
- 7. Đẩy Up C#
- 8. Final clean up in specs2
- 9. DateTime Round Up and Down
- 10. Speed Up tải thời gian
- 11. vim gấp messes lên cú pháp tô sáng
- 12. zsh tab hoàn thành messes lên dòng lệnh định dạng
- 13. R: Lattice messes lên huyền thoại trong pdf
- 14. pydoc messes lên với - * - mã hóa: utf-8 - * -
- 15. messes colspan với bảng chiều rộng cố định
- 16. php strtotime() messes với ngày của một năm khác nhau
- 17. .htaccess trong Notepad ++
- 18. Plugin Eclipse cho Notepad ++
- 19. Notepad ++ Tab Cài đặt
- 20. Regex HOẶC trong notepad ++
- 21. Notepad ++ regex thay thế
- 22. Notepad ++ gạch chân thẻ
- 23. Đặt contentDescription cho nút ActionBar's up
- 24. tmux up-pane/down-pane bị thiếu
- 25. Detect chặn pop-up trong Chrome
- 26. log4net, whats up với cấu hình này
- 27. Django Vote Up/Down phương pháp
- 28. "Warm Up Cache" khi triển khai
- 29. Làm tròn UP trong SQL Server?
- 30. Nút ActionBar Up và Mẫu điều hướng
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. :) –
Ồ, ngọt ngào..không biết điều đó là có thể. Cảm ơn! – iman453
+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