web-dev-qa-db-ja.com

Notepad ++インデントが混乱する

私はPythonでコーディングしており、Notepad ++が本当に好きです。しかし、インデントにタブを使用するときは遅くなりますが、Notepad ++では問題ありませんが、プログラムを実行するとインデントエラーが発生します。また、Emacsなどでコードをチェックすると、Notepad ++が実際に画面に表示されるよりも多くのタブスペースを追加していることがわかります。

44
iman453

普遍的なタブサイズはありません。そのため、タブは必ずスペースで置き換えてください(したがって、表示されているものが他のどこにでもあることがわかります)

[設定]-> [設定...]-> [言語メニュー/タブ設定]に移動し、[スペースで置換]をオンにします

97
ikottman

表示>シンボルの表示>空白とタブの表示を選択して、インデントがどのように見えるかをよりよく理解することをお勧めします。

38
Ashley Grenon

PEP 8では、Pythonでエディター間の互換性と一貫性を保つために、タブの代わりにスペースを使用するように指示されています。

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

Notepad ++でタブをスペースに変更する方法については、この回答をご覧ください

Notepad ++でタブをスペースに変換する

おそらくそれはあなたの問題を解決するでしょう

7
Nobody

Python Notepad ++のインデントプラグイン:PycharmとNotepad ++の両方を使用しました-両方とも現在マシンにインストールされていますが、Notepad ++を使用することを好みます。 Notepad ++ for Python開発では、必ず 'Python Indent'プラグインをインストールする必要があります。このプラグインは、Pythonコードを作成するときに自動的にタブを作成します。プラグインは、使用するときに忘れずに有効にする必要があります([プラグイン]-> Pythonインデントして[有効にする]をクリック))。

Notepad ++でPython Indentプラグインをインストールするには、[プラグイン]-> [プラグインマネージャー]に移動し、[プラグインマネージャーの表示]をクリックします。[Pythonインデント]をオフにしてクリックします「インストール」ボタン。

さらに、Pythonの使用ガイドに従う必要があります:タブの間隔はプログラムによって異なる場合があり、PEP8(Python Enhancement Proposals Number 8-Pythonの承認済みスタイリングおよび使用ガイド)の推奨事項に従って、スペースバーを使用してインデントを作成する必要があります。間隔については、PEP8ページをご覧ください。 https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

幸運を!

2
Jaxian

小さな更新-スペースをタブとして取得するには、[設定] >> [設定] >> [タブ設定]に移動し、[スペースで置換]ボックスをオンにします

2
NotAnAmbiTurner

私はpythonを初めて使い、Notepad ++を使い始めました。しかし、私はあなたと同じ問題に直面しました...インデントの問題。先輩のアドバイスで、PyCharmコミュニティ版に切り替えました。 PyCharmのNotepad ++は、インデントの問題があるブロックを強調しています...問題は、行の一部がスペースを使用し、一部がタブを使用していることでした。

このような不整合をチェックすると、問題が解決します。または、より良い代替手段があります... PyCharmに切り替えます。これはpythonコーディングのためにのみ構築されています。これが私のような人々がNotepad ++のインデントの問題の解決策を探すのに役立つことを願っています

2
Vikas