5

タブ キーを押すたびにスペースまたはタブ文字を使用するようにテキスト エディターを設定するのは非常に簡単です。しかし、私は会社の大規模な開発者チームによって維持されている Python コードを使用して作業しており、一部はスペースを使用し、一部はタブを使用しています。1) git Blame が壊れる、2) git diff が混乱する、3) 次に別のエディターがいずれかのタブ キーを押したときに必然的にビルドが壊れるからです。ファイル。

代わりに、ファイルがスペースまたはタブでインデントされているかどうかを自動的に判断し、既存のレイアウトに準拠するテキスト エディターが必要です。このようなものが存在するかどうか誰かが知っていますか?

4

6 に答える 6

1

Emacs には、guess-styleがあります。

于 2012-01-01T00:51:42.453 に答える
0

これはvimで行うことができます。codeblogのこの関数は、ファイルの一般的なフォーマットを検出し、デフォルトを次のように設定する方法を示しています。

function Kees_settabs()
    if len(filter(getbufline(winbufnr(0), 1, "$"), 'v:val =~ "^\\t"')) > len(filter(getbufline(winbufnr(0), 1, "$"), 'v:val =~ "^ "'))
        set noet ts=8 sw=8
    endif
endfunction
autocmd BufReadPost * call Kees_settabs()

個人的には、2 x 4で回って、タブを使用している開発者に頭上にいくつかのワクワクを与えます。

于 2009-11-09T22:10:55.533 に答える
0

vimはあなたが望むことをすることができます。vim はほとんど何でもできます。

Python 用に vim をカスタマイズするための優れたレシピを次に示します。http://henry.precheur.org/2008/4/18/Indenting_Python_with_VIM.html

編集:実際、私はこれをいじってみました。これは簡単な方法です。次の 2 行を vim 設定ファイルに追加します。

filetype on
autocmd FileType python set smarttab expandtab
于 2009-11-09T22:24:40.450 に答える