it-swarm-id.com

Bagaimana cara mengaturindentasi Vim dengan benar untuk mengedit file Python?

Saya kesulitan mengatur Vim (7.1.xxx) untuk mengedit Python file (* .py). Indentasi tampaknya rusak (optimal 4 spasi). Saya telah mengikuti beberapa tutorial yang saya temukan melalui Google. Masih tidak berpengaruh:/Tolong bantu.

70
M_1

Saya menggunakan ini di macbook saya:

" 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

(diedit untuk hanya menampilkan hal-hal yang terkait dengan indentasi/tab)

64
Daren Thomas

Saya menggunakan:

$ 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

Tetapi saya akan mencoba entri Daren

13
thanos

Opsi yang lebih sederhana: cukup batalkan komentar pada bagian konfigurasi berikut (yang semula dikomentari) di file/etc/vim/vimrc:

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

Saya menggunakan vimrc di repo python antara lain:

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

Saya juga menambahkan

set softtabstop=4

Saya punya konfigurasi lama di sini yang sedang saya perbarui

4
Skylar Saveland

Pastikan Anda mengedit file konfigurasi yang benar untuk VIM. Terutama jika Anda menggunakan windows, di mana file tersebut bisa dinamai _vimrc bukan .vimrc seperti pada platform lain.

Dalam jenis vim

:help vimrc

dan periksa path Anda ke file _vimrc/.vimrc dengan

:echo $HOME

:echo $VIM

Pastikan Anda hanya menggunakan satu file. Jika Anda ingin membagi konfigurasi Anda menjadi potongan-potongan yang lebih kecil, Anda dapat sumber file lain dari dalam file _vimrc Anda.

:help source

3
Jamie

untuk pengeditan python lebih lanjut pertimbangkan untuk menginstal plugin simplefold vim. memungkinkan Anda melakukan pelipatan kode lanjutan menggunakan ekspresi reguler. saya menggunakannya untuk melipat definisi metode dan kelas saya untuk pengeditan lebih cepat.

1
Gabor