Tôi đã được cung cấp một plugin cho Vim. Nó đến trong một cái gì đó gọi là a .vimball.
- Tôi có ý định làm gì với điều này chính xác?
- Tôi để nó ở đâu?
- Tôi có cần root để cài đặt không?
Tôi đã được cung cấp một plugin cho Vim. Nó đến trong một cái gì đó gọi là a .vimball.
Câu trả lời:
Đơn giản chỉ cần mở tệp vimball trong Vim và sau đó thực thi :source %.
Nó sẽ di chuyển các tập tin vào thư mục thích hợp của họ trong thư mục của bạn ~/.vim.
Bạn không cần phải root vì nó chỉ sao chép các tập tin vào ~/.vimthư mục của bạn . Bạn có thể xóa nó sau khi bạn đã lấy tệp vimball
:UseVimball paththay vì :so [name].vbacho vim8-gói / dein / vim-plug / minpacNếu bạn sử dụng đường dẫn gói vim8 hoặc trình quản lý plugin hỗ trợ các plugin cục bộ (ví dụ: dein hoặc vim-plug ), bạn có thể muốn cài đặt vimball ( .vba[.gz]) vào một thư mục cụ thể và không hợp nhất nó với ~/.vimthư mục của bạn .
đường dẫn gói vim8 / minpac
Nếu bạn sử dụng tính năng gói của vim8 hoặc minpac , ~/.vim/pack/manual/start/vissẽ là một vị trí hợp lý. Các bước cài đặt sẽ là
$ vim http://www.drchip.org/astronaut/vim/vbafiles/vis.vba.gz
:UseVimball ~/.vim/pack/manual/start/vis
Nếu bạn sử dụng dein hoặc vim-plug , bạn sẽ cài đặt vimball không theo đường dẫn gói mà là một trong những lựa chọn của bạn và sẽ thêm plugin này với một dòng cụ thể của trình quản lý plugin vào $MYVIMRC:
dein
$ vim http://www.drchip.org/astronaut/vim/vbafiles/vis.vba.gz
:UseVimball ~/.vim/dein-manual/vis
dein#add('~/.vim/dein-manual/vis')
cắm vim
$ vim http://www.drchip.org/astronaut/vim/vbafiles/vis.vba.gz
:UseVimball ~/.vim/plugged-manual/vis
Plug '~/.vim/plugged-manual/vis'
Tuy nhiên, lưu ý rằng các plugin mặc định (ví dụ netrw ) có nguồn gốc trước khi các plugin được cài đặt vào vim 8 packpath. Thứ tự nguồn là:
$HOME/.vim/plugin$VIM/plugin$VIMRUNTIME/plugin$HOME/.vim/pack/*/start/*/pluginĐiều này có nghĩa là việc cài đặt một phiên bản netrw mới hơn vào một phiên bản packpathkhông đơn giản như người ta nghĩ. Xem để biết chi tiết các gói Vim 8, làm cách nào để ghi đè lên gói mặc định? .