it-swarm-es.tech

Como instalar VIM autoindentación correctamente para editar archivos de Python - * .py

Tengo problemas para configurar VIM (7.1.xxx) para editar archivos de python. La sangría parece estar rota (4 espacios óptimos). He seguido algunos tutoriales que encontré a través de Google. Todavía no tiene efecto:/Por favor ayuda.

68
M_1

Yo uso esto en mi 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 solo cosas relacionadas con sangría/pestañas)

61
Daren Thomas

Yo suelo:

$ 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

Pero pero voy a probar las entradas de Daren.

13
thanos

Una opción más simple: simplemente descomente la siguiente parte de la configuración (que se comenta originalmente) en el archivo/etc/vim/vimrc:

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

Utilizo vimrc en el repositorio de python entre otras cosas:

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

Yo tambien agrego

set softtabstop=4

Tengo mi antigua configuración aquí que estoy actualizando

4
Skylar Saveland

Asegúrese de que está editando el archivo de configuración correcto para VIM. Especialmente si está utilizando Windows, donde el archivo podría llamarse _vimrc en lugar de .vimrc como en otras plataformas.

En tipo vim

:help vimrc

y verifique su ruta al archivo _vimrc/.vimrc con

:echo $HOME

:echo $VIM

Asegúrese de que solo está utilizando un archivo. Si desea dividir su configuración en partes más pequeñas, puede obtener otros archivos desde su archivo _vimrc.

:help source

3
Jamie

para una edición más avanzada de Python, considere instalar el complemento simplefold vim. te permite hacer plegado avanzado de código usando expresiones regulares. Lo uso para plegar mis definiciones de clase y método para una edición más rápida.

1
Gabor