cài đặt plugin trong vim


49

Tôi gặp khó khăn thực sự khi cài đặt plugin vim trên mac. Tôi biết để một plugin được cài đặt, nó phải được xem bởi runtimepath. Theo tài liệu vim, đây là

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

Trước hết, $ VIM: vimfiles có nghĩa là gì ?? Nó chắc chắn không phải là $ VIM / vimfiles, vì (~ / .vim / vimfiles) không hoạt động. Vì vậy, lựa chọn của tôi là

1) đặt plugin của tôi vào / usr / share / vim / vim73 ($ VIMRUNTIME của tôi, mà tôi biết là BAD)

2) tìm cách khiến vim nhìn vào thư mục nhà của tôi khi bao gồm các plugin. Tôi đã đặt plugin của mình vào:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Tất cả không có kết quả. Ai đó có thể giúp tôi ra khỏi đây? Cảm ơn!


1
Runtimepath đó, như được mô tả trong các tài liệu, có vẻ không phù hợp với máy Mac chạy OS X. Tôi tự hỏi nếu nó chỉ đề cập đến hệ điều hành Mac đi trước OS X. Sử dụng lệnh này để xem nó thực sự là gì trên máy của bạn : :set rtp?. Tôi đoán là runtimepath trên máy Mac của bạn được đặt giống như hệ thống Unix và bạn nên đặt các plugin của mình vào ~ / .vim / plugin, không phải ~ / .vim / vimfiles.
garyjohn

Tôi khuyên bạn nên vim-plug . Và để ghi lại, trong trường hợp bạn muốn cài đặt một plugin trên toàn cầu cho tất cả người dùng, hãy xem câu trả lời của tôi ở đây các plugin stackoverflow trên toàn cầu
Tiến sĩ Beco

Câu trả lời:


60

Bạn không cần làm gì để Vim tìm plugin và cài đặt của mình. Ngoại trừ thực sự đặt chúng ở đúng nơi.

  1. Trên các dẫn xuất UNIX, hãy $VIMtham khảo thư mục nơi các tệp hỗ trợ của Vim được cài đặt. Trên Mac OS X, một dẫn xuất UNIX, vị trí mặc định của Vim là /usr/binvà các tệp hỗ trợ của nó được cài đặt /usr/share.

  2. Đừng đặt plugin / colorscheme / script của bạn vào /usr/share/vim/vim73. Chỉ có các tệp mặc định ở đó vì chúng có thể sẽ được thay đổi vào lần tới khi bạn hoặc Apple cập nhật cài đặt của bạn.

  3. Trên Mac OS X (hoặc bất kỳ dẫn xuất UNIX nào), bạn phải đặt các bổ trợ / màu sắc / tập lệnh của mình vào một ~/.vimthư mục và các cài đặt tùy chỉnh của bạn trong một ~/.vimrctệp. Không có cái nào trong số này ở đó theo mặc định: bạn sẽ phải tự tạo chúng cũng như bất kỳ thư mục con cần thiết nào.

  4. Một số plugin chỉ bao gồm một tệp pluginname.vimmà bạn nên đặt ~/.vim/pluginnhư trong:

    ~/.vim/plugin/pluginname.vim
    

    Nếu plugin và phiên bản Vim của bạn tương thích, nó sẽ hoạt động. Kiểm tra trang của plugin nếu nó cần một số lệnh hoặc cài đặt kích hoạt. Bạn sẽ cần phải khởi chạy lại Vim nào.

    Nhiều plug-in, tuy nhiên, được tạo thành từ nhiều tập tin trong nhiều thư mục thích autoload, after, doc... Bạn sẽ phải đặt các tập tin trong thư mục tương ứng của họ dưới của bạn ~/.vim, tạo ra chúng khi cần thiết. Lấy CtrlP làm ví dụ:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Khi bạn đã ổn với những điều cơ bản về quản lý plugin trong Vim, bạn nên thử Pathogen hoặc Vundle hoặc một số giải pháp khác .


1
Tôi thực sự có plugin của mình trong thư mục ~ / .vim và thư mục ~ / .vim / plugin. Khi tôi chạy: scriptnames trong vim, chúng không bao giờ xuất hiện. Điều gì có thể là vấn đề? cài đặt vim của tôi không được 'tìm kiếm' trong thư mục này ...
Ying

Các mục đầu tiên :set runtimepath?nên là ~/.vimgì? Bạn đang cố gắng cài đặt plugin nào?
romainl

Hmmm, đây là đầu ra. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / after nên nó chắc chắn là đúng. tôi đang cố gắng cài đặt Minecraftufexplorer
Ying

bắn ... tôi biết tại sao. quyền không đúng trên thư mục. Kịch bản đang được nhìn thấy ngay bây giờ!
Ying

Bạn nên điều tra vấn đề: không bình thường khi $ mkdir .vimtạo một thư mục có quyền sai.
romainl


1

Vì câu hỏi này không đặc biệt về cách định cấu hình các đường dẫn để các plugin hoạt động, nên một cách khác để xử lý xung quanh với tất cả các công cụ đường dẫn là chỉ cung cấp các plugin cụ thể mà bạn muốn trong vim từ .vimrc (giả sử nó đang hoạt động) bằng cách thêm dòng :source PATH/TO/FILE.vim. Vim thường kiểm tra .vimrc ngay trong thư mục chính ~/. Nếu nó không tồn tại, hãy thử tạo nó ở đó và từ bên trong nó tìm nguồn cung cấp (các) plugin bạn muốn như được mô tả hoặc trước tiên hãy làm một cái gì đó khác mà bạn sẽ nhận thấy khi bắt đầu vim, chẳng hạn như :echo your vimrc says hello.


Tôi đã thêm "nguồn: PATH_TO_FILE / plugin.vim". Bây giờ khi tôi tải bất kỳ tập tin trong vim. Tôi nhận được lỗi sau: "E172: Chỉ cho phép một tên tệp: nguồn: PATH_TO_FILE / plugin.vim"
Yogeesh

@yogeesh Có lẽ bạn có khoảng trắng trong tên tệp. Trong vim, bạn phải phân định chúng bằng cách sử dụng dấu gạch chéo ngược '\'. Vì vậy, nếu tên tệp hoặc đường dẫn của bạn có khoảng trắng trong đó, dòng trong tệp của bạn sẽ trông giống như:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy

Tôi đã tìm ra vấn đề. Tôi đã không nhận thức được rtp!
Yogeesh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.