簡體   English   中英

Notepad ++縮進搞砸了

[英]Notepad++ indentation messes up

我用Python編寫代碼,我非常喜歡Notepad ++。 但是,當我使用tab縮進時,在Notepad ++中似乎很好,但是當我運行程序時,我得到一個縮進錯誤,當我在Emacs中檢查我的代碼時,我發現Notepad ++實際上添加的選項卡空間比它顯示在屏幕上。 怎么了?

沒有通用的標簽大小,所以我總是確保用空格替換標簽(所以你知道你看到的是你在其他地方得到的)

轉到設置 - >“首選項...” - >語言菜單/選項卡設置,然后選中“按空格替換”

我建議您去查看>顯示符號>顯示空白和標簽,以更好地了解縮進的外觀。

PEP 8告訴我們在Python中使用空格而不是制表符來實現交叉編輯器的兼容性和一致性:

http://www.python.org/dev/peps/pep-0008/

看看如何在Notepad ++中將標簽更改為空格的答案

在Notepad ++中將制表符轉換為空格

也許那會解決你的問題

微小更新 - 要將空格作為選項卡,現在轉到設置>>首選項>>標簽設置並選中“按空格替換”框

我是python的新手並開始使用Notepad ++。 但是我遇到了和你一樣的問題......壓痕問題。 根據我老人的建議,我改用了PyCharm社區版。 我將代碼從Notepad ++粘貼到PyCharm,它突出顯示了帶縮進問題的塊...問題是,有些行使用了空格,有些使用了制表符。 發生這種情況是因為我工作的代碼是從互聯網上獲取的。

檢查這種不一致性可以解決問題。 或者,有一個更好的選擇......切換到PyCharm。 它專為python編碼而構建。希望這有助於像我這樣的人在Notepad ++中搜索縮進問題的解決方案

使用用於Notepad ++的Python Indent Plugin:我已經使用了Pycharm和Notepad ++,坦率地說 - 即使兩者都安裝在我的機器上,我現在更喜歡使用Notepad ++。 所以,如果你想繼續使用Notepad ++進行Python開發,你一定要安裝'Python Indent'插件。 在編寫Python代碼時,此插件將自動為您創建選項卡。 插件的唯一缺點是你必須記住啟用它(通過轉到插件 - > Python縮進,然后單擊'啟用')當你想要使用它。

要在Notepad ++中安裝Python Indent插件,只需轉到“插件” - >“插件管理器”,然后單擊“顯示插件管理器”。 然后選中'Python Indent'並單擊'Install'按鈕。

此外,您應該遵循Python的使用指南:選項卡間距可能因程序而異,並且遵循PEP8(Python增強建議編號8 - Python的“接受的樣式和使用指南”)的建議,您應該使用空格鍵進行縮進。 在這里查看關於間距的PEP8頁面: https ://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM