2010-07-29 35 views
33

我在Python中編碼,我非常喜歡Notepad ++。然而,當我使用tab來縮進時,在記事本++中似乎很好,但是當我運行該程序時,我得到一個縮進錯誤,並且當我在Emacs中查看代碼時,我發現Notepad ++實際上添加了比它顯示在屏幕上。發生什麼事?記事本++縮進混淆了

回答

81

有沒有通用標籤的大小,所以我總是確保用空格來代替片(所以你知道你所看到的就是你得到的其他地方也一樣)

進入設置 - >「首選項.. 」 - >語言菜單/選項卡設置和檢查

+2

哦,是的,我也忘了提及。使用該標籤的人多次被咬傷。 :) – 2010-07-29 20:13:33

+1

哦,甜..但不知道這是可能的。謝謝! – iman453 2010-07-29 20:14:17

+2

+1這正是我在任何IDE上花費嚴肅的開發時間之前所做的。 – danyim 2010-07-29 21:15:35

29

我會建議去查看>顯示符號>顯示空白和標籤以更好地瞭解您的縮進看起來如何。

+1

謝謝townsean。這真的很有用:) – iman453 2010-07-29 20:14:45

+1

在讚賞的評論。這允許在Notepad ++中**即時修正錯誤的製表符/空格。謝謝 – Ari 2017-03-04 13:47:41

1

微小的更新 - 讓空格作爲製表符,你現在去設置>>首>>標籤設置並檢查「空間替換」框

1

我是新來的python,並開始使用Notepad ++。但是我面臨着和你一樣的問題...縮進問題。根據我的老師的建議,我轉到了PyCharm社區版。我將來自Notepad ++的代碼粘貼到PyCharm中,並突出顯示了帶有縮進問題的塊......問題是,一些行使用了空格和一些使用的製表符。發生這種情況是因爲我工作的代碼是從互聯網上獲取的。

檢查這種不一致可以解決問題。或者,有更好的選擇...切換到PyCharm。它是專門建立爲Python編碼..希望這可以幫助我這樣的人尋找在記事本壓痕++的問題的解決方案

1

使用Python縮進插件記事本++: 我都用了Pycharm &記事本+ +,並坦率地說 - 儘管兩者都是現在安裝在我的機器上,我更喜歡使用Notepad ++。所以,如果你想繼續使用Notepad ++進行Python開發,你應該安裝'Python Indent'插件。編寫Python代碼時,這個插件會自動爲你創建標籤。這個插件唯一的缺點是你必須記住啓用它(當你想使用它時,通過插件 - >縮進,然後單擊'啓用')。

要在Notepad ++中安裝Python縮進插件,只需點擊'插件' - >'插件管理器',然後點擊'顯示插件管理器'。然後檢查'Python縮進'並點擊'安裝'按鈕。您應該遵循Python的使用指南: 不同程序間的標籤間距可能有所不同,並且遵循PEP8(Python增強建議8號 - 這是Python的接受樣式和使用指南)的建議,您應該使用空格鍵使你的縮進。查看PEP8頁面有關間距的信息:https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

祝你好運!