web-dev-qa-db-fra.com

Comment configurer correctement l'auto-identification Vim pour éditer les fichiers Python?

J'ai du mal à configurer Vim (7.1.xxx) pour éditer les fichiers Python (* .py). Le retrait semble être rompu (4 espaces optimaux). J'ai suivi quelques tutoriels que j'ai trouvés via Google. Toujours pas d'effet:/Aidez-moi.

70
M_1

J'utilise ceci sur mon 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

(modifié pour afficher uniquement les éléments liés au retrait/onglets)

64
Daren Thomas

J'utilise:

$ 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

Mais je vais essayer les entrées de Daren

13
thanos

Une option plus simple: décommentez simplement la partie suivante de la configuration (qui est initialement commentée) dans le fichier/etc/vim/vimrc:

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

J'utilise le vimrc dans le repo python entre autres:

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

J'ajoute aussi

set softtabstop=4

J'ai ma vieille configuration ici que je mets à jour

4
Skylar Saveland

Assurez-vous que vous modifiez le fichier de configuration correct pour VIM. Surtout si vous utilisez Windows, où le fichier pourrait être nommé _vimrc au lieu de .vimrc comme sur d'autres plates-formes.

En type vim

:help vimrc

et vérifiez votre chemin vers le fichier _vimrc/.vimrc avec

:echo $HOME

:echo $VIM

Assurez-vous que vous n'utilisez qu'un seul fichier. Si vous souhaitez diviser votre configuration en morceaux plus petits, vous pouvez source d'autres fichiers à l'intérieur de votre fichier _vimrc.

:help source

3
Jamie

pour une édition python d'édition plus avancée, envisagez d'installer le plugin vim simplefold . il vous permet de faire du pliage de code avancé à l'aide d'expressions régulières. Je l'utilise pour plier mes définitions de classe et de méthode pour édition plus rapide.

1
Gabor