python vim configuration spaces

vim python syntax



Cómo configurar la autoindentación VIM correctamente para editar archivos Python-*.py (6)

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 hay efecto: / Por favor ayuda.


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

En el tipo vim

:help vimrc

y verifique su ruta al archivo _vimrc / .vimrc con

:echo $HOME

:echo $VIM

Asegúrese de estar utilizando solo un archivo. Si desea dividir su configuración en fragmentos más pequeños, puede buscar otros archivos desde dentro de su archivo _vimrc.

:help source


Una opción más simple: simplemente elimine el comentario de la siguiente parte de la configuración (que originalmente está comentada) en el archivo / etc / vim / vimrc:

if has("autocmd") filetype plugin indent on endif



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 voy a probar las entradas de Daren


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)


para una edición python más avanzada, considere instalar el plugin vim simplefold . te permite doblar códigos avanzados usando expresiones regulares. Lo uso para doblar mis definiciones de clase y método para una edición más rápida.