web-dev-qa-db-ja.com

Pythonファイルを編集するためにVim自動インデントを適切に設定するにはどうすればよいですか?

Pythonファイル(* .py)を編集するためのVim(7.1.xxx)の設定に問題があります。インデントが壊れているようです(最適な4つのスペース)。 Google経由。まだ効果はありません:/助けてください。

70
M_1

私は私のMacbookでこれを使用します:

" configure expanding of tabs for various file types
au BufRead,BufNewFile *.py set expandtab
au BufRead,BufNewFile *.c set noexpandtab
au BufRead,BufNewFile *.h set noexpandtab
au BufRead,BufNewFile Makefile* set noexpandtab

" --------------------------------------------------------------------------------
" configure editor with tabs and Nice stuff...
" --------------------------------------------------------------------------------
set expandtab           " enter spaces when tab is pressed
set textwidth=120       " break lines when line length increases
set tabstop=4           " use 4 spaces to represent tab
set softtabstop=4
set shiftwidth=4        " number of spaces to use for auto indent
set autoindent          " copy indent from current line when starting a new line

" make backspaces more powerfull
set backspace=indent,eol,start

set ruler                           " show line and column number
syntax on               " syntax highlighting
set showcmd             " show (partial) command in status line

(インデント/タブに関連するもののみを表示するように編集)

64
Daren Thomas

私が使う:

$ cat ~/.vimrc
syntax on
set showmatch
set ts=4
set sts=4
set sw=4
set autoindent
set smartindent
set smarttab
set expandtab
set number

しかし、私はダレンのエントリを試してみるつもりです

13
thanos

より簡単なオプション:/ etc/vim/vimrcファイルで、構成の次の部分(最初はコメント化されている)のコメントを外します。

    if has("autocmd")
      filetype plugin indent on
    endif
11
Teddy Belay

pythonリポジトリでvimrcを使用します。

http://svn.python.org/projects/python/trunk/Misc/Vim/vimrc

私も追加します

set softtabstop=4

ここに更新中の古い設定があります

4
Skylar Saveland

VIMの正しい構成ファイルを編集していることを確認してください。特に、他のプラットフォームのように.vimrcの代わりに_vimrcという名前のウィンドウを使用している場合。

Vimタイプ

:help vimrc

そして_vimrc/.vimrcファイルへのパスを確認します

:echo $HOME

:echo $VIM

1つのファイルのみを使用していることを確認してください。設定を小さなチャンクに分割する場合は、_vimrcファイル内から他のファイルを取得できます。

:help source

3
Jamie

より高度なpython編集のために simplefold vimプラグインのインストールを検討してください。正規表現を使用して高度なコード折りたたみを行うことができます。より高速な編集。

1
Gabor