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
Trả lời
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)
Đả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
để 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.
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 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
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). –
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
- 1. Cách mở và chỉnh sửa tệp * .gz trong vim (với tự động giải nén/zip)
- 2. Tự động hóa thiết lập thông dịch viên PyDev
- 3. Python - Làm cách nào để bạn chạy tệp .py?
- 4. Làm cách nào để chỉnh sửa tệp qua SSH?
- 5. Cách tự động tải lại css trong Chrome sau khi chỉnh sửa các tệp SASS
- 6. Lập trình chỉnh sửa nguồn Python
- 7. Sử dụng Vim để chỉnh sửa các tệp Microsoft Word
- 8. Chỉnh sửa tệp tại chỗ trong vim
- 9. Làm cách nào để ngăn Emacs tự động chỉnh sửa tệp khởi động của tôi?
- 10. Cách thiết lập đúng các bản ghi DNS SPF?
- 11. được thiết lập tự động (đúng) sau conn.commit()
- 12. Tệp __init__.py trống có đúng không?
- 13. Cách đúng để lưu/tuần tự hóa các đối tượng tùy chỉnh trong iOS
- 14. Làm cách nào để thay đổi liên kết tệp cho các tệp .py Python trong XP?
- 15. Cách tốt nhất để lập trình để chỉnh sửa XAML
- 16. Cách tốt nhất để tùy chỉnh tự động định dạng/tự động thụt lề trong vim cho Common Lisp
- 17. Chỉnh sửa văn bản mà không tự động sửa
- 18. VIM + Python - lệnh "gd" không hoạt động đúng
- 19. Cách dễ nhất để đổi tên tệp bạn hiện đang chỉnh sửa trong Vim là gì?
- 20. Thiết lập Maven 3 đúng cách
- 21. Tự động thiết lập các biến thành viên lớp bằng Python
- 22. Cách sửa lỗi thụt lề tự động bị hỏng trong vim
- 23. Làm cách nào để chỉnh sửa các tệp gói SSIS?
- 24. Cách cấu hình vim để không đặt chú thích ở đầu dòng khi chỉnh sửa tệp python
- 25. Làm cách nào để nhận đề xuất tự động cho các tùy chọn mảng khi nhập Vim?
- 26. Chỉnh sửa khoảng cách bằng Python
- 27. Làm cách nào để tắt tự động lưu tệp vim với hậu tố ~
- 28. Tự động hóa các hành động giả lập Blackberry 10
- 29. Mở rộng các tab thành các khoảng trống trong vim chỉ trong các tệp python?
- 30. Cách đúng để thiết lập thuộc tính BOOL
Chính xác thì vấn đề của bạn là gì? Làm thế nào là indenting bị hỏng? – cschol
Bạn đang sử dụng nền tảng nào? Windows/Mac/Linux? – Jamie