it-swarm-vi.com

Làm cách nào để thiết lập chế độ tự động Vim đúng cách để chỉnh sửa Python tệp?

Tôi gặp sự cố khi thiết lập Vim (7.1.xxx) để chỉnh sửa Python (* .py). Việc thụt lề dường như bị phá vỡ (tối ưu 4 khoảng trắng). thông qua Google. Vẫn không có hiệu lực:/Xin hãy giúp đỡ.

70
M_1

Tôi sử dụng điều này trên macbook của tôi:

" 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

(được chỉnh sửa để chỉ hiển thị nội dung liên quan đến thụt lề/tab)

64
Daren Thomas

Tôi sử dụng:

$ 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

Nhưng tôi sẽ thử các mục của Daren

13
thanos

Một tùy chọn đơn giản hơn: chỉ cần bỏ ghi chú phần sau của cấu hình (được nhận xét ban đầu) trong tệp/etc/vim/vimrc:

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

Tôi sử dụng vimrc trong repo python trong số những thứ khác:

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

Tôi cũng thêm

set softtabstop=4

Tôi có cấu hình cũ của tôi ở đây mà tôi đang cập nhật

4
Skylar Saveland

Đảm bảo bạn đang chỉnh sửa tệp cấu hình chính xác cho VIM. Đặc biệt nếu bạn đang sử dụng windows, nơi tệp có thể được đặt tên _vimrc thay vì .vimrc như trên các nền tảng khác.

Trong loại vim

:help vimrc

và kiểm tra đường dẫn của bạn đến tệp _vimrc/.vimrc với

:echo $HOME

:echo $VIM

Hãy chắc chắn rằng bạn chỉ sử dụng một tập tin. Nếu bạn muốn chia cấu hình của mình thành các phần nhỏ hơn, bạn có thể nguồn các tệp khác từ bên trong tệp _vimrc của mình.

:help source

3
Jamie

để nâng cao hơn python chỉnh sửa hãy xem xét cài đặt đơn giản vim plugin. Nó cho phép bạn thực hiện việc gấp mã nâng cao bằng cách sử dụng các biểu thức thông thường. Tôi sử dụng nó để gấp các định nghĩa lớp và phương thức của tôi cho chỉnh sửa nhanh hơn.

1
Gabor