3

Python コードをダウンロードして編集したいと考えています。問題は、以前はタブを使用してインデントを作成していましたが、ファイルでは代わりに 4 つのスペースを使用し、スペースとタブの組み合わせを使用すると視覚的には問題ないように見えますが、コードでエラーが発生することです。

私の質問は、スペースをタブに置き換える簡単な方法があるかどうかです。

4

5 に答える 5

3

シミュレートされたタブを理解するエディターを入手してください。次に、4 つのスペースを使用してタブをシミュレートします。現在、ほとんどの編集者はこれを行うことができます。タブのように感じますが、スペースです..

于 2013-03-13T09:05:50.527 に答える
2

を使用しreindent.pyます。システムのツール/スクリプトに含まれている必要があります。場合によっては、デフォルトでインストールされておらず、追加のパッケージ(例:python-examplesまたはpython-tools)を追加する必要があります。

于 2013-03-13T09:08:46.943 に答える
0

Vim にはコマンド retab があります。私のvimrcにその行があります:

nnoremap <F7> :set noexpandtab!<CR>

したがって、タブからスペースに、またはその逆に戻す必要があるときはいつでも、F7 を押して vim でコマンドを呼び出します。

:retab!

vim - spacehi.vimを使用する場合に非常に便利なプラグイン。このプラグインは、行のタブと末尾のスペースを強調表示し、強調表示のオンとオフを切り替えることができます。

于 2013-03-13T10:30:06.670 に答える
0

いくつかのオプションがあります:

  1. タブまたはスペースでインデントするように構成できるエディターを使用し、必要に応じて再構成します。VimEclipseTextMateGEdit、またはその他の適度に本格的なコード エディターでこれを行うことができます。
    さらに、エディターがサポートしている場合は、最初の空白の表示を有効にしてください。
  2. Linux/Unices では、変換を支援する複数のコマンド ライン ツールがあります。このSOの質問への回答をチェックしてください
于 2013-03-13T09:15:54.220 に答える