vim“ runtime directory” คืออะไร?


21

ฉันพยายามเริ่มต้นกับสิ่งต่าง ๆ เช่นFuzzyFinderแต่ฉันติดอยู่ที่จุดที่มันบอกว่า:

การติดตั้ง

ใส่ไฟล์ทั้งหมดลงในไดเรกทอรีรันไทม์ของคุณ หากคุณมีไฟล์ zip ให้แยกไฟล์ไปยังไดเร็กทอรีรันไทม์ของคุณ

คุณควรวางไฟล์ดังต่อไปนี้:

your_runtime_directory/plugin/fuf.vim

...

"ไดเรกทอรีรันไทม์" คืออะไร? เกิดอะไรขึ้นในนั้น ของฉันอยู่ไหน?

คำตอบ:


17

สมมติว่าคุณใช้ Unix อยู่บางตัวไดเรกทอรีรันไทม์ส่วนตัวของคุณคือ ~ / .vim นี่คือที่ที่คุณควรวางปลั๊กอินที่คุณใช้เท่านั้น หากคุณต้องการให้ผู้ใช้รายอื่นสามารถเข้าถึงปลั๊กอินให้ใส่ไว้ในไดเรกทอรีที่สองของตัวเลือก 'runtimepath' ซึ่งโดยปกติแล้วจะเป็น $ VIM / vimfiles คุณไม่ควรติดตั้งปลั๊กอินใด ๆ ลงในไดเรกทอรี $ VIMRUNTIME ไดเร็กทอรีนั้นมีไว้สำหรับปลั๊กอินที่แจกจ่ายด้วย Vim หากคุณใส่ปลั๊กอินอื่นในไดเรกทอรีนั้นหรือแก้ไขไฟล์ในไดเรกทอรีนั้นคุณอาจสูญเสียการเปลี่ยนแปลงเหล่านั้นเมื่อคุณอัปเดตการติดตั้ง Vim ของคุณ

ดู

:help 'rtp'
:help $VIMRUNTIME

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้


จริงๆแล้วนี่เป็นคำตอบที่สมบูรณ์มากขึ้น
Andres Jaan Tack

1
หาก OP กำลังพิจารณาการติดตั้งปลั๊กอินเช่น FuzzyFinder มันอาจคุ้มค่าที่จะกล่าวถึงตัวจัดการปลั๊กอินเช่นVundleหรือ (เก่ากว่า) Pathogen - ยิ่งคุณสามารถเริ่มใช้งานตัวจัดการปลั๊กอินได้เร็วเท่าใดก็ยิ่งดีขึ้นเท่านั้น ~ / .vim /
JP

9

จริงๆแล้วมี“ ไดเรกทอรีรันไทม์” หลายรายการ ใช้:set runtimepath?Vim ภายในเพื่อดูไดเรกทอรีที่เกี่ยวข้อง

สิ่งใด ๆ ก็ตามควรใช้งานได้ แต่อาจเป็นวิธีที่ง่ายที่สุดในการใช้งานคือไดเรกทอรีต่อผู้ใช้~/.vim/ซึ่งควรเป็นอันดับแรกใน Vim ของruntimepathคุณ

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

หากคุณต้องการติดตั้งสำหรับผู้ใช้ทั้งหมดในระบบให้ลองหนึ่งในไดเรกทอรีต่อมาในรายการ (หนึ่งในนั้นคือค่ารุ่นเฉพาะที่อยู่ใน$VIMRUNTIMEตัวแปรของ Vim ด้วย)


นั่นคือสิ่งที่ฉันต้องการ! น่ากลัว
Andres Jaan Tack

7

ใส่:!echo $VIMRUNTIMEเป็นกลุ่มภายในเพื่อหา


ว่างเปล่า? ดังนั้นฉัน ... ยังไม่มีหรือ
Andres Jaan Tack

@Andres Jaan Tack: ฉันเดาว่าคุณรันคำสั่งในเชลล์ของคุณ คุณจำเป็นต้องใช้คำสั่งนั้นที่พร้อมต์โคลอนใน Vim
Chris Johnsen

2
มันจะทำงานได้ดีขึ้นโดยไม่ต้อง!ตั้งแต่ตัวแปรสภาพแวดล้อมจะไม่อยู่บน Windows
เจนัส Troelsen

@JanusTroelsen ถูกต้องบน Windows, ใช้โดยไม่ต้อง:echo $VIMRUNTIME !
Sabuncu

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.