Câu trả lời:
Bạn có thể sử dụng một plugin như AutoComplPop để hoàn thành mã tự động khi bạn nhập.
Chỉnh sửa 2015: Cá nhân tôi sử dụng YouCompleteMe ngay bây giờ.
Sử dụng Ctrl- Nđể nhận danh sách các đề xuất từ trong khi ở chế độ chèn. Nhập :help i_CTRL-N
để xem tài liệu của Vim về chức năng này.
Dưới đây là một ví dụ về việc nhập từ điển Python vào Vim.
Bạn có thể bắt đầu từ omnifunc
cài đặt tích hợp.
Chỉ cần đặt:
filetype plugin on
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType c setl ofu=ccomplete#CompleteCpp
au FileType css setl ofu=csscomplete#CompleteCSS
ở dưới cùng của bạn .vimrc
, sau đó nhập <Ctrl-X><Ctrl-O>
vào chế độ chèn.
Tôi luôn dựa vào sự hoàn thành CSS này.
setl
nghĩa là gì Cảm ơn.
:h buffers
nói: Bộ đệm là một tệp được tải vào bộ nhớ để chỉnh sửa. Điều đó nói rằng, tôi chỉ nghiêm túc sử dụng Vim trong 3 tháng. và chắc chắn là mở để điều chỉnh.
Ngoài ra còn có https://github.com/Valloric/YouCompleteMe và nó bao gồm những thứ như Jedi và cũng có kết quả mờ. Cho đến nay tôi thấy YCM là nhanh nhất trong số những gì tôi đã thử.
Chỉnh sửa: Cũng tồn tại một số cái mới như https://github.com/maralla/completor.vim
Gần đây tôi đã phát hiện ra một dự án có tên OniVim , một phần đầu dựa trên điện tử cho NeoVim đi kèm với tính năng tự động hoàn thành rất tốt cho một số ngôn ngữ, và về cơ bản nó chỉ là một trình bao bọc xung quanh NeoVim, bạn có toàn bộ sức mạnh của vim theo ý của bạn nếu GUI không đáp ứng nhu cầu của bạn. Nó vẫn đang được phát triển sớm, nhưng nó đang được cải thiện nhanh chóng và có một cộng đồng thực sự tích cực xung quanh nó. Tôi đã sử dụng vim hơn 10 năm và bắt đầu cho Oni lái thử vài tuần trước, và trong khi nó có một số lỗi ở đây và nó đã không theo cách của tôi. Tôi thực sự muốn giới thiệu nó cho những người dùng vim mới vẫn đang sử dụng ngón tay vim của họ!
OniVim: https://www.onivim.io/
Tôi đã sử dụng neocomplcache được khoảng nửa năm. Nó là một plugin thu thập bộ đệm từ trong tất cả các bộ đệm của bạn và sau đó cung cấp chúng để bạn tự động hoàn thành.
Có một loạt các ảnh chụp màn hình trên trang dự án trong liên kết trước đó. Neocomplcache cũng có rất nhiều tùy chọn cấu hình, trong đó có các ví dụ cơ bản trên trang dự án.
Nếu bạn cần thêm chiều sâu, bạn có thể xem phần có liên quan trong vimrc của tôi - chỉ cần tìm từ neocomplcache.
Đây là liên kết ! cho PHP.
nhấn phím Ctrl + x theo sau là phím Ctrl + o trong khi viết một số hàm PHP.
Cảm ơn Oseems Solutions cho hướng dẫn
Nếu bạn chỉ muốn tự động hoàn tất từ bộ đệm của bộ đệm hiện tại, supertab dễ cài đặt hơn neocomplete , có thể hoạt động trên Mac vim được cài đặt sẵn mà không cần MacVim.
Bạn có thể kiểm tra các lựa chọn thay thế khác tại vim awesome .
Đối với PHP, Padawan với Deoplete là giải pháp tuyệt vời để có sự tự động hoàn thành PHP mạnh mẽ trong Neovim. Tôi đã thử rất nhiều thứ và Padawan làm việc như một cơ duyên!
Đối với Vim, bạn có thể sử dụng Neocomplete thay vì Deoplete.
Tôi đã viết một bài viết về cách tạo Vim PHP IDE nếu có ai đó quan tâm. Tất nhiên Padawan là một phần của nó.
Một lựa chọn khác là coc.nvim .
Nó thực sự nhanh và việc hoàn thành là tuyệt vời vì nó sử dụng intellisense cùng chế độ tự động hoàn thành như VScode đã có. Nó cũng có khả năng linting. Vì vậy, nó cho thấy bạn là bạn có thể có một lỗi. Nó hỗ trợ vô số ngôn ngữ.
Có thể mất một chút để thiết lập và định cấu hình nhưng tôi nghĩ đó là công cụ tự động hoàn thành tốt nhất cho vim ngoài kia.