2011-10-18 31 views
5

Có mẹo hay tập lệnh nào cho phép tôi chuyển đổi giữa các bộ vim-plugins và -settings dễ dàng không?Chuyển đổi bộ plugin Vim

Tôi sử dụng vim để phát triển và viết rất khác nhau. Nó có thể thực sự gây phiền nhiễu khi có một số plugin cụ thể phát triển web nào đó, khi viết một báo cáo trong LaTeX, chẳng hạn.

Điều tôi muốn thấy là một cái gì đó như RVM.

  • Có một bộ cài đặt và plugin "chung"; các plugin và cài đặt luôn được bật hoặc sử dụng.
  • Mỗi plugin và cài đặt dự án; các plugin, cấu hình và cài đặt sẽ được tải sau khi kích hoạt "môi trường" đó.
+0

Vim có biến runtimepath, rõ ràng có thể được đặt trong vimrc. Theo như tôi hiểu nó, tuy nhiên, bạn sẽ phải khởi động lại vim để thay đổi có hiệu lực. –

+1

Tôi không ngại khởi động lại. Tôi sẽ biết những gì "môi trường" để bắt đầu, trước khi tôi bắt đầu vim. Có .vim trong git và switch branch sẽ hoạt động; nếu không phải để nhân bản và quản lý trở thành một rắc rối. – berkes

+0

Loại tệp "cụ thể cho mỗi dự án"? Nếu vậy, bạn có thể chỉ cần plugin của bạn là ftplugins. Ngoài ra, hãy xem ': help LocalLeader' để giúp tách các bản đồ plugin toàn cầu so với loại tệp. – idbrii

Trả lời

4

Bạn có thể tìm localvimrc để có ích cho điểm số hai. Nó cho phép bạn có một .lvimrc trong thư mục dự án của bạn với các cài đặt cho dự án cụ thể đó. Trong tập tin đó, bạn có thể tải các plugin cụ thể của dự án bằng cách thao tác runtimepath hoặc bằng cách sử dụng tác nhân gây bệnh/vundle/bất kỳ thứ gì.

Sử dụng phương pháp này, bạn sẽ định cấu hình cài đặt và plugin "chung" của mình như bình thường.

2

Câu hỏi hay IMHO. Nhân tiện, việc sử dụng trình quản lý plugin có thể đơn giản hóa loại nội dung này. Ví dụ: với tác nhân gây bệnh, bạn có thể làm điều gì đó như:

" To disable a plugin, add it's bundle name to the following list 
let g:pathogen_disabled = [] 

if your_condition 
    call add(g:pathogen_disabled, 'myplugin') 
    call add(g:pathogen_disabled, 'myplugin2') 
end 

Xem this answer để có ví dụ tốt về tải có điều kiện. Nó sẽ rất tốt đẹp để xem tính năng này được thực hiện trong mầm bệnh.

1

Tôi chỉ muốn làm cho bí danh

alias mvim='vim -u myvimrc' 

alias ovim='gvim -U someothervimrc' 

Ans có bạn có thể sử dụng runtimepath bên trong vimrc-s để thiết lập cấu hình rất khác nhau

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