2011-02-05 33 views
46

Cách tốt nhất để quản lý các plugin Vim là gì? Một số bổ sung sử dụng Vimball, nhưng tôi đọc ở đâu đó rằng nó đã bị hỏng nghiêm trọng và tự thả từng plugin vào ~/.vim/kết quả trong một loạt các tệp gần như không thể cập nhật hoặc sắp xếp. Có một trình quản lý plugin cho Vim có chức năng tương tự như các trình quản lý gói Linux không? Hoặc các plugin có thể được tổ chức lại thành các thư mục riêng của chúng để quản lý chúng dễ dàng hơn không?Quản lý các plugin Vim

+1

Bản sao của http://stackoverflow.com/questions/2458398/packageplugin-management-for-vim có thể? –

Trả lời

34

Để sắp xếp lại các plugin trong thư mục riêng của chúng, pathogen khá phổ biến.

Xem blog post detailing the installation hoặc Vimcast từ Drew Neil.

Đây là những gì tôi thực sự sử dụng. Về cơ bản nó đặt mỗi plugin trong thư mục riêng biệt của nó, vì vậy bạn có thể dễ dàng thêm hoặc loại bỏ chúng.

+1

+1 Tác nhân gây bệnh thực hiện công việc tuyệt vời. – Abizern

+0

Steve Losh có một bài viết về điều này và nhiều hơn nữa http://stevelosh.com/blog/2010/09/coming-home-to-vim/ – SergioAraujo

6

Cá nhân tôi thích vim-addon-manager: cài đặt từng plugin vào thư mục riêng biệt, có thể tải xuống và cập nhật chúng. Tài liệu của vim-addon-manager chứa một số tham chiếu đến các dự án liên quan, bạn cũng có thể thử chúng.

1

Tác nhân gây bệnh đã được đề cập như một cách quản lý plugin.

Cách nâng cao điều này là thêm các plugin bổ sung dưới dạng mô-đun con git (hoặc bất kỳ VCS nào bạn chọn). Điều này giúp dễ dàng cập nhật và dễ dàng sao chép khi sử dụng các máy khác.

Đây là số example từ github.

+1

Tôi thích ý tưởng sử dụng git để quản lý các plugin, nhưng ví dụ github là không tự giải thích cho tôi. Bạn có thể vui lòng giải thích thêm không? – Patrick

+0

404 trên liên kết mẫu. – labyrinth

52

Có một công cụ mới lộng lẫy, vundle, tìm thấy ở đây: https://github.com/gmarik/vundle

Đó là tạo ảnh vui nhộn, giống như một đám cưới của mầm bệnh với git.

+2

Nếu bạn thích vundle, bạn nên kiểm tra NeoBundle: https://github.com/Shougo/neobundle.vim. Đó là một ngã ba của vundle có nhiều tính năng và địa chỉ một số mối quan tâm hiệu suất. –

+1

Nhưng ...Điều gì xảy ra nếu plugin không tồn tại trong git ... Nếu nó là svn thì sao? hoặc hg? – trusktr

+0

Vundle có thể xử lý các trường hợp đó không? – trusktr

1

Kiểm tra NeoBundle, trình quản lý gói tối ưu cho vim. Đó là một ngã ba của Vundle.

+0

NeoBundle đã kết thúc. Nó có nên được xóa khỏi câu trả lời không? – kworr

0

tôi sử dụng this script cho việc cập nhật và loại bỏ các mầm bệnh vim plugins

0

Với NeoBundle mùa thu Dein mất nó đặt với các tính năng như:

  • là nhanh hơn;
  • hỗ trợ không đồng bộ;
  • có thể sẽ thêm hỗ trợ cho hgsvn.
Các vấn đề liên quan