it-swarm-pt.tech

Como configuro a autoindentação do Vim corretamente para editar arquivos Python?

Estou com problemas para configurar o Vim (7.1.xxx) para editar Python (* .py). O recuo parece estar quebrado (4 espaços ideais). Segui alguns tutoriais que encontrei via Google. Ainda sem efeito:/Por favor, ajude.

70
M_1

Eu uso isso no meu 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

(editado para mostrar apenas itens relacionados ao recuo/guias)

64
Daren Thomas

Eu uso:

$ 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

Mas mas vou tentar as entradas de Daren

13
thanos

Uma opção mais simples: remova o comentário da parte a seguir da configuração (que foi comentada originalmente) no arquivo/etc/vim/vimrc:

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

Eu uso o vimrc no repositório python $ entre outras coisas:

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

Eu também adiciono

set softtabstop=4

Eu tenho minha configuração antiga aqui que estou atualizando

4
Skylar Saveland

Verifique se você está editando o arquivo de configuração correto para o VIM. Especialmente se você estiver usando o Windows, onde o arquivo pode ser nomeado _vimrc em vez de .vimrc, como em outras plataformas.

No tipo vim

:help vimrc

e verifique seu caminho para o arquivo _vimrc/.vimrc com

:echo $HOME

:echo $VIM

Verifique se você está usando apenas um arquivo. Se você quiser dividir sua configuração em partes menores, poderá gerar outros arquivos de dentro do seu arquivo _vimrc.

:help source

3
Jamie

para mais avançado python considere a instalação do plug-in simplefold vim. ele permite que você faça dobras avançadas de código usando expressões regulares. eu o uso para dobrar minhas definições de classe e método para edição mais rápida.

1
Gabor