Notepad ++では、「タブを2つのスペースで置き換える」を設定しました。
Pythonでコーディングするとき、私はWebからいくつかのコードをコピー&ペーストしました、そしてそれは正しく字下げされて見えました。しかし、コードを実行するとインデントエラーが発生しました。最後に、行頭の「表示可能な」スペースをすべて削除し、同じ量のスペースをもう一度挿入することで解決しました。
Scintilla based Notepad ++がすべての特殊文字を表示するのではなく、それらをスペースとして表示する可能性はありますか?これを修正する設定はありますか?
はい、そうです。これを有効にする方法は、Notepad ++のバージョンによって異なります。新しいバージョンではあなたが使用することができます:
メニュー表示→記号を表示→*すべての文字を表示 `
または
メニュー表示→記号を表示→空白とTABを表示
(これらの更新された場所についての下記のbersのコメントとbkaidの回答に感謝します。)
古いバージョンではあなたが探すことができます:
メニュー表示→すべての文字を表示
または
メニュー表示→空白とTABを表示
新しいバージョンのNotepad ++(現在は5.9)では、このオプションは次のようになります。
View->Show Symbol->Show All Characters
または
View->Show Symbol->Show White Space and Tab
Hex Editor Plug-inでテキストを再確認してください。あなたのケースでは、あなたのテキストに入り込んだいくつかの制御文字があるかもしれません。通常、空白文字を見れば、32 32 32 32、またはUnicode 32 00 32 00 32 00 32 00と表示されます。大量のコードがない場合は、この方法で問題を見つけることができます。
ここからHex Pluginをダウンロードしてください。 http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/
非印刷文字の場合は、次のことができます。