Ho Vim 7 (migliorato) su CentOS 5 e viene fornito con tutti i soliti plug-in/script Vim pronti per l'uso.Il rientro di Vim Python non funziona?
$ find /usr/share/vim/vim70/ -name \*python\*
/usr/share/vim/vim70/syntax/python.vim
/usr/share/vim/vim70/ftplugin/python.vim
/usr/share/vim/vim70/indent/python.vim
/usr/share/vim/vim70/autoload/pythoncomplete.vim
penserei che quando si apre un file con estensione .py (vim file.py
) sarebbe caricare automaticamente questi plugin, ma non sono sicuro che sia il caso. Quello che voglio è:
Premere TAB e ricevere quattro spazi. Rientro automatico riga successiva per suite, condizionali, ecc.
Ho questo funzionamento impostando esplicitamente tabstop, shiftwidth, ecc. Nel mio file .vimrc. Non è questo per i file Python di cui sopra? Perché devo impostare queste cose nel mio .vimrc
? Come faccio a ottenere queste funzionalità dai plugin Vim?
Vimrc attuale:
syntax on
set hls
set expandtab
set textwidth=0
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set backspace=indent,eol,start
set incsearch
set ignorecase
set ruler
set wildmenu
set smarttab
filetype indent on
filetype on
filetype plugin on
Quindi, per riassumere il file ../indent/python.vim non è in grado di impostare il tabstop, shiftwidth, ecc per me ... quindi devono essere specificati all'interno del vimrc? Cosa succede se volessi che tabstop fosse diverso a seconda del tipo di file? Posso inserire queste impostazioni di vimrc nel file indent/python.vim in modo da caricarle solo per i file python? – CarpeNoctem
È possibile aggiungere tali impostazioni a indent/python.vim e ottenere tale risultato, ma un modo migliore sarebbe aggiungere impostazioni specifiche per il tipo di file come autocmds che verranno eseguite dopo il caricamento di un buffer. (: lui au) – abeyer