2014-04-09 14 views
7

Vì vậy, tôi vẫn còn khá mới với VIM nhưng tôi đã quản lý cho đến nay. Tôi đang sử dụng python.vim trong thư mục cú pháp của mình. Nhưng bất cứ khi nào tôi dán mã python từ bên ngoài vào VIM, thụt đầu dòng là khác nhau. Cú pháp VIM tạo một tab, rộng 8 char, nhưng văn bản được dán là 4 khoảng trắng. Bạn có thể nhìn thấy nó trên pic này:Thụt lề xấu khi dán vào VIM

VIM pasted code

là các tập tin cú pháp sai? Hoặc tôi có nên điều chỉnh một số cài đặt không?

Trả lời

6

Bạn chỉ có thể đặt vim để chuyển đổi khoảng trắng thành tab. Thử cài đặt:

tabstop=4 shiftwidth=4 expandtab 

trong .vimrc của bạn. Ngoài ra, trước khi bạn dán, chỉ cần làm

:set paste 

Sau đó chèn, dán, sau đó

:set nopaste 

Đây là một writeup tốt trên paste mode.

+0

Tôi quên đề cập đến rằng tôi đã làm điều đó. Nếu bạn không làm điều đó thì sự thụt đầu còn thậm chí còn hơn nữa! – user3056783

+0

tabstop = 4 đã thực hiện mẹo, cảm ơn bạn! – user3056783

1

Thử đặt tabstopshiftwidth thành 4.

set tabstop=4 
set shiftwidth=4 
1

Đôi khi với vim dán bạn trực quan có thể chọn mã sao chép và nhấn

= 

mà sẽ định dạng lại mã để cài đặt.

Các vấn đề liên quan