2008-09-15 6 views
58

Pythonファイルを編集するためのVIM(7.1.xxx)の設定に問題があります。 インデントが壊れているようです(最適な4つのスペース)。 私はGoogleで見つけたチュートリアルに従ってきました。まだ効果はありません:/ 助けてください。Pythonファイルの編集にVIMオートインデントを正しく設定する方法 - * .py

私は私のMacBook上で、これを使用
+1

あなたの問題は何ですか?インデントはどのように壊れていますか? – cschol

+1

あなたはどのプラットフォームを使用していますか? Windows/Mac/Linux? – Jamie

答えて

55

" 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 

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

3

あなたはVIMのための正しい設定ファイルを編集していることを確認します。特にウィンドウを使用している場合、他のプラットフォームと同じように.vimrcの代わりに_vimrcという名前を付けることができます。 vimのタイプ

​​

:echo $HOME

:echo $VIM

と_vimrc /の.vimrcファイルへのパスを確認するには、1つのファイルだけを使用していることを確認し。設定を小さなチャンクに分割したい場合は、_vimrcファイル内の他のファイルをソースにすることができます。より高度なPythonの編集のため

:help source

1

simplefold vimのプラグインをインストールすることを検討。正規表現を使用して高度なコードの折り畳みを行うことができます。私はクラスとメソッドの定義を折り畳んで素早く編集できるようにしています。

10

を追加します。

$ 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 

しかし、私はダレンのエントリ

+1

'' '' smartindent'''はPythonファイルではなく、Cファイルの編集にのみ適していることに注意してください(とにかく、これまでに廃止されました; http://stackoverflow.com/a/234578/37639を参照)。 –

2

単純なオプションを試してみるつもりです:

if has("autocmd") 
     filetype plugin indent on 
    endif 
:ちょうど(もともとコメントアウトされた)の構成の以下の部分のコメントを外しに/ etc/vimの/ vimrcファイルで
関連する問題