Điều đầu tiên bạn muốn làm là khởi động Vim với các cài đặt mặc định:
vim -u NONE -U NONE -N
Việc -u NONE
ngăn Vim tải vimrc của bạn, -U NONE
ngăn Vim tải gvimrc của bạn và -N
bảo Vim sử dụng chế độ không tương thích (điều này không bắt buộc, nhưng hầu hết người dùng Vim không được sử dụng chế độ "tương thích"). Lưu ý rằng NONE
là cần thiết để có trong tất cả các mũ.
Trong Windows, bạn có thể thêm các cờ này bằng cách tạo lối tắt mới 1 .
Nếu vấn đề vẫn còn, thì bạn biết đó không phải là thứ gì đó trong vimrc của bạn.
Nếu vấn đề biến mất, bạn bây giờ nó gây ra bởi một cái gì đó trong tập tin vimrc của bạn.
Đó không phải là vimrc của tôi!
Tiếng hoan hô! Đi và đặt câu hỏi của bạn. Hãy chắc chắn đề cập rằng bạn đã thử bắt đầu Vim mà không có tệp vimrc!
Vậy đó là vimrc của tôi, bây giờ thì sao?
Nếu bạn chưa có, có lẽ bạn muốn lưu bản sao lưu của tệp vimrc trước.
Kiểm tra các plugin
Điều tiếp theo bạn có thể muốn làm là vô hiệu hóa tất cả các plugin trước; plugin có thể thay đổi khá nhiều trong Vim. Nếu đây sửa chữa vấn đề, sau đó cố gắng tìm hiểu
mà plugin bằng cách tái tạo điều kiện cho họ một-by-one. Sau khi bạn phát hiện ra plugin nào chính xác gây ra sự cố, bạn có thể thử và khắc phục bằng cách đọc tài liệu của plugin này và / hoặc bằng cách đặt câu hỏi được gắn thẻ plugin-<name>
.
Nếu đó là không một plugin, và bạn không có bất kỳ ý tưởng gì gây ra vấn đề của bạn, thì đó là một thủ tục thử nghiệm và báo lỗi. Nhận xét một hoặc nhiều dòng trong vimrc của bạn, khởi động Vim, kiểm tra xem sự cố xảy ra và lặp lại quy trình này cho đến khi sự cố dừng xảy ra. Cách nhanh nhất để làm điều này là:
- Nhận xét (hoặc xóa) khoảng một nửa tệp vimrc của bạn.
- Khởi động lại Vim hoặc mở Vim mới (tải lại vimrc là không đủ, vì cài đặt không được đặt).
- Bây giờ vấn đề đã biến mất? Đặt lại phần bạn đã xóa (giữ Vim mở và sử dụng hoàn tác là hữu ích ở đây) và lặp lại bước 1 trên phần bạn đã thêm lại.
- Vấn đề vẫn còn xảy ra? Chuyển đến bước 1.
Cuối cùng, bạn nên có một tùy chọn duy nhất hoặc kết hợp một vài tùy chọn gây ra vấn đề của bạn. Bạn có thể tìm hiểu thêm về bất kỳ tùy chọn nào trong Vim bằng cách sử dụng:
:help 'option_name'
Các trích dẫn rất quan trọng ở đây, nó thường hoạt động mà không có chúng, nhưng đôi khi bạn kết thúc trên trang sai nếu bạn bỏ qua chúng.
Nếu bạn vẫn còn bối rối sau khi đọc trang trợ giúp, bạn sẽ biết nơi để đặt câu hỏi ;-)
Gỡ lỗi một plugin
Nếu bạn muốn cô lập một plugin, có lẽ để đặt câu hỏi về nó, bạn muốn tải ít nhất có thể nhưng vẫn tải plugin; bạn có thể dễ dàng làm điều này với tính năng gói của Vim. Điều này đòi hỏi Vim 8 hoặc một phiên bản hợp lý gần đây của Neovim.
Tạo một thư mục trống mới; chúng ta sẽ sử dụng ~/plugin
đường dẫn trong ví dụ này. Bây giờ đặt plugin trong pack/plugins/start/$name
thư mục thông thường . Ví dụ:
git clone https://github.com/fatih/vim-go.git ~/plugin/pack/plugins/start/vim-go
Tạo một test-vimrc
tập tin với các nội dung sau đây; điều này sẽ đảm bảo rằng Vim sẽ load plugin từ ~/plugin
thư mục và không các ~/.vim
thư mục:
set nocompatible
set packpath=~/plugin,/usr/share/vim/vimfiles,/usr/share/vim/vim80,/usr/share/vim/vimfiles/after,~/plugin/after
packloadall!
syntax on
filetype plugin indent on
Bắt đầu Vim với:
vim -U NONE -u ~/test-vimrc
Bây giờ bạn có một vimrc tối thiểu chỉ với plugin này.
Chú thích
1 Ví dụ: trên Windows 64 bit, phím tắt sẽ trông giống như thế này : "C:\Program Files (x86)\Vim\vim74\vim.exe" -u NONE -U NONE -N
. Để tạo nó, nhấp chuột phải vào File Explorer nơi bạn muốn phím tắt, sau đó chọn Mới -> Phím tắt và dán văn bản phím tắt. Bạn có thể cần thay đổi đường dẫn Vim nếu Vim của bạn được cài đặt ở một vị trí khác.