Thư mục thời gian chạy vim là gì?


21

Tôi đang cố gắng bắt đầu với những thứ như Fuzzy Downloader , nhưng tôi bị kẹt ở điểm mà nó nói:

CÀI ĐẶT

Đặt tất cả các tập tin vào thư mục thời gian chạy của bạn . Nếu bạn có tệp zip, giải nén nó vào thư mục thời gian chạy của bạn .

Bạn nên đặt các tập tin như sau:

your_runtime_directory/plugin/fuf.vim

...

"Thư mục thời gian chạy" là gì? Những gì đi trong đó? Của tôi đâu

Câu trả lời:


17

Giả sử rằng bạn đang sử dụng một số hương vị của Unix, thư mục thời gian chạy cá nhân của bạn là ~ / .vim. Đây là nơi bạn nên đặt bất kỳ plugin nào chỉ được sử dụng bởi bạn. Nếu bạn muốn người dùng khác có thể truy cập plugin, hãy đặt nó vào thư mục thứ hai của tùy chọn 'runtimepath', thường là $ VIM / vimfiles. Bạn không nên cài đặt bất kỳ plugin nào vào thư mục $ VIMRUNTIME. Thư mục đó dành cho các plugin được phân phối với Vim. Nếu bạn đặt các plugin khác trong thư mục đó hoặc sửa đổi các tệp trong thư mục đó, bạn có thể sẽ mất những thay đổi đó khi cập nhật cài đặt Vim.

Xem

:help 'rtp'
:help $VIMRUNTIME

để biết thêm về điều này.


Trên thực tế, đây chắc chắn là câu trả lời đầy đủ hơn.
Andres Jaan Tack

1
Nếu OP đang xem xét việc cài đặt các plugin như Fuzzy Downloader, thì cũng có thể đề cập đến các trình quản lý plugin như Vundle hoặc (cũ) Pathogen - bạn càng sớm có thể bắt đầu sử dụng trình quản lý plugin, thì càng tốt, vì nó hợp lý hóa cấu trúc thư mục con mặc định trong ~ / .vim /.
JP

9

Có rất nhiều thư mục thời gian chạy thực tế. Sử dụng :set runtimepath?bên trong Vim để xem các thư mục liên quan.

Bất kỳ trong số chúng nên hoạt động, nhưng có lẽ nơi dễ sử dụng nhất sẽ là thư mục theo người dùng ~/.vim/, là thư mục đầu tiên trong Vim của bạn runtimepath.

mkdir ~/.vim; (cd ~/.vim && unzip /path/to/vim-fuzzyfinder.zip)

Nếu bạn muốn cài đặt nó cho tất cả người dùng trên hệ thống, hãy thử một trong các thư mục sau trong danh sách (một trong số đó là giá trị cụ thể của phiên bản cũng có trong $VIMRUNTIMEbiến của Vim ).


Đó chính xác là những gì tôi cần! Tuyệt vời.
Andres Jaan Tack

7

Nhập :!echo $VIMRUNTIMEvào bên trong vim để tìm hiểu.


Chỗ trống? Vì vậy, tôi ... không có?
Andres Jaan Tack

@Andres Jaan Tack: Tôi đoán rằng bạn đã chạy lệnh trong vỏ của bạn. Bạn cần đưa ra lệnh đó tại dấu nhắc dấu hai chấm trong Vim.
Chris Johnsen

2
nó sẽ hoạt động tốt hơn nếu không có !biến môi trường sẽ không tồn tại trên Windows
Janus Troelsen

@JanusTroelsen là chính xác, trên Windows, sử dụng :echo $VIMRUNTIMEmà không cần !.
Sabuncu

2

Cuối trò chơi ở đây ... theo các tài liệu

echo VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015' `
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.