2008-09-15 36 views
58

Tôi gặp khó khăn khi cài đặt VIM (7.1.xxx) để chỉnh sửa các tệp python. Thụt lề dường như bị hỏng (tối ưu 4 dấu cách). Tôi đã theo một số hướng dẫn tôi tìm thấy qua Google. Vẫn không có hiệu lực:/ Vui lòng trợ giúp.Cách thiết lập tự động hóa VIM đúng cách để chỉnh sửa các tệp Python - * .py

+1

Chính xác thì vấn đề của bạn là gì? Làm thế nào là indenting bị hỏng? – cschol

+1

Bạn đang sử dụng nền tảng nào? Windows/Mac/Linux? – Jamie

Trả lời

55

tôi sử dụng 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 

(chỉnh sửa để chỉ hiển thị những thứ liên quan đến thụt/tab)

3

Đảm bảo bạn đang chỉnh sửa file cấu hình chính xác cho VIM. Đặc biệt là nếu bạn đang sử dụng các cửa sổ, nơi tập tin 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 _vimrc/vimrc nộp 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 nhỏ cấu hình của mình thành các đoạn nhỏ hơn, bạn có thể mã nguồn các tệp khác từ bên trong tệp _vimrc của mình.

:help source

1

để chỉnh sửa trăn cao cấp hơn xem xét cài đặt plugin simplefold vim. nó cho phép bạn thực hiện nâng cao mã 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 lớp và định nghĩa phương thức của mình để chỉnh sửa nhanh hơn.

10

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 nhưng tôi sẽ cố gắng mục Daren của

+1

Lưu ý rằng '' 'smartindent''' chỉ thích hợp để chỉnh sửa các tệp C, không phải tệp Python (và dù sao cũng không được dùng nữa; xem http://stackoverflow.com/a/234578/37639). –

2

Một lựa chọn đơn giản hơn: chỉ cần bỏ ghi chú các phần sau của cấu hình (được ban nhận xét ra) trong thư mục/etc/vim/vimrc file:

if has("autocmd") 
     filetype plugin indent on 
    endif 
Các vấn đề liên quan