.vimrc de configuration pour Python
Mon actuel .vimrc de configuration ci-dessous:
set nohlsearch
set ai
set bg=dark
set showmatch
highlight SpecialKey ctermfg=DarkGray
set listchars=tab:>-,trail:~
set list
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
set smartindent
syntax on
set listchars=tab:>-
set listchars+=trail:.
set ignorecase
set smartcase
map <C-t><up> :tabr<cr>
map <C-t><down> :tabl<cr>
map <C-t><left> :tabp<cr>
map <C-t><right> :tabn<cr>
Cependant, quand j'écris des scripts python, lorsque que j'appuie sur "ENTER", il va aller au DÉBUT de la ligne suivante. Que dois-je ajouter pour qu'il s'auto-onglet pour moi?
Vous devez vous connecter pour publier un commentaire.
La réponse courte est que votre autocmd est absent de la BufEnter de déclenchement, de sorte qu'il n'est pas déclenché lorsque vous créez un nouveau fichier. Essayez plutôt ceci:
Noter que j'ai aussi changé la
set
àsetlocal
. Ce sera l'empêcher ces options à partir de buter sur vos autres buffers' options.La "bonne" façon de faire ce que vous essayez de faire est d'ajouter
filetype indent on
pour votre .vimrc. Cela va tourner dans le type de fichier en fonction de l'indentation. Vim est livré avec Python indentation de soutien. Voir:help filetype-indent-on
pour plus d'info.Essayez ceci:
J'ai d'abord faire de programmation Python et c'est le plus gros de mon vimrc
set expandtab
.Envisager d'avoir un coup d'oeil à l'officiel .vimrc pour la suite de PEP 7 & 8 conventions. Présenter ici
http://svn.python.org/projects/python/trunk/Misc/Vim/vimrc
Vous ne devriez pas avoir explicitement l'indentation de python mots-clés. L' $VIM/tiret/python.vim fichier prend soin de cela. Vous avez juste besoin d'allumer un type de fichier tiret et indentation automatique.
I (simplement) ce:
Je dirais que cette configuration offre quelque chose, sans provoquer de conflit (
/etc/vim/vimrc
):