ติดตั้งปลั๊กอินในกลุ่ม


49

ฉันมีปัญหาในการติดตั้งปลั๊กอินของกลุ่มบน mac ฉันรู้ว่าปลั๊กอินที่จะติดตั้งจะต้องเห็นโดย runtimepath ตามที่เป็นกลุ่มเอกสารนี้เป็น

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

ก่อนอื่น $ VIM: vimfiles หมายถึงอะไร? แน่นอนว่าไม่ใช่ $ VIM / vimfiles เนื่องจาก (~ / .vim / vimfiles) ไม่ทำงาน ดังนั้นตัวเลือกของฉันคือ

1) ใส่ปลั๊กอินของฉันใน / usr / share / vim / vim73 ($ VIMRUNTIME ของฉันซึ่งฉันรู้ว่าเป็น BAD)

2) หาวิธีที่จะทำให้เป็นกลุ่มดูไดเรกทอรีบ้านของฉันเมื่อรวมถึงปลั๊กอิน ฉันใส่ปลั๊กอินเข้าไปแล้ว:

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

ทั้งหมดไม่มีประโยชน์ มีคนช่วยฉันที่นี่ได้ไหม ขอบคุณ!


1
runtimepath ว่าตามที่อธิบายไว้ในเอกสารที่ดูเหมือนจะไม่เหมาะสมสำหรับ Mac OS X ได้ทำงานผมสงสัยว่ามันหมายถึงเฉพาะระบบปฏิบัติการ Mac ที่นำหน้า OS X :set rtp?ได้ใช้คำสั่งนี้เพื่อดูว่ามันคือเรื่องจริงบนเครื่องของคุณ: ฉันเดาว่า runtimepath บน Mac ของคุณถูกตั้งค่าเหมือนที่มันเป็นระบบ Unix และคุณควรวางปลั๊กอินไว้ใน ~ / .vim / plugin ไม่ใช่ ~ / .vim / vimfiles
garyjohn

ผมขอแนะนำให้เป็นกลุ่มปลั๊ก และสำหรับการบันทึกในกรณีที่คุณต้องการติดตั้งปลั๊กอินทั่วโลกสำหรับผู้ใช้ทุกคนโปรดดูคำตอบของฉันที่นี่ปลั๊กอิน stackoverflow ทั่วโลก
Dr Beco

คำตอบ:


59

คุณไม่จำเป็นต้องทำสิ่งใดเพื่อให้ Vim ค้นหาปลั๊กอินและการตั้งค่าของคุณ ยกเว้นการวางไว้ในตำแหน่งที่ถูกต้อง

  1. บนอนุพันธ์ UNIX $VIMหมายถึงไดเร็กทอรีที่ติดตั้งไฟล์สนับสนุนของ Vim บน Mac OS X อนุพันธ์ UNIX, สถานที่เริ่มต้นที่เป็นกลุ่มเป็นและไฟล์การสนับสนุนที่ได้รับการติดตั้งใน/usr/bin/usr/share

  2. อย่าวางปลั๊กอิน / colorschemes / สคริปต์ของ/usr/share/vim/vim73คุณ ควรมีไฟล์เริ่มต้นเท่านั้นเนื่องจากอาจมีการเปลี่ยนแปลงในครั้งถัดไปที่คุณหรือ Apple อัปเดตการติดตั้งของคุณ

  3. ใน Mac OS X (หรืออนุพันธ์ UNIX ใด ๆ ) คุณต้องใส่ปลั๊กอิน / colorschemes / สคริปต์ใน~/.vimไดเรกทอรีและการตั้งค่าแบบกำหนดเองของคุณใน~/.vimrcไฟล์ ไม่มีสิ่งเหล่านี้ตามค่าเริ่มต้น: คุณจะต้องสร้างขึ้นเองเช่นเดียวกับไดเรกทอรีย่อยที่จำเป็น

  4. ปลั๊กอินบางตัวมีเพียงไฟล์เดียวpluginname.vimที่คุณควรใส่~/.vim/pluginใน:

    ~/.vim/plugin/pluginname.vim
    

    หากปลั๊กอินและเวอร์ชัน Vim ของคุณใช้งานร่วมกันได้ควรทำงานได้ ตรวจสอบหน้าปลั๊กอินถ้าต้องการคำสั่งเปิดใช้งานหรือการตั้งค่า คุณจะต้องเรียกใช้ Vim อีกครั้ง

    ปลั๊กอินหลายแม้ว่าจะประกอบด้วยไฟล์จำนวนมากในหลายไดเรกทอรีเช่นautoload, after, doc... คุณจะต้องใส่แฟ้มในไดเรกทอรีที่สอดคล้องกันของพวกเขาภายใต้คุณ~/.vimสร้างได้ตามต้องการ การใช้CtrlPเป็นตัวอย่าง:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. เมื่อคุณมีความตกลงกับพื้นฐานของการจัดการปลั๊กอินในกลุ่มที่คุณควรลองเชื้อโรคหรือVundleหรือบางส่วนวิธีการแก้ปัญหาอื่น


1
ฉันมีปลั๊กอินในโฟลเดอร์ ~ / .vim และโฟลเดอร์ ~ / .vim / plugin เมื่อฉันเรียกใช้: ชื่อสคริปต์ในกลุ่มพวกเขาจะไม่ปรากฏขึ้น มีปัญหาอะไรบ้าง? การติดตั้งกลุ่มของฉันจะต้องไม่ 'ค้นหา' ในไดเรกทอรีนี้ ...
Ying

สิ่งแรกที่:set runtimepath?ควรทำ~/.vimคืออะไร? คุณพยายามติดตั้งปลั๊กอินอะไร
romainl

อืมนี่เป็นเอาท์พุท runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / หลัง, ~ / .vim / after ดังนั้นมันจึงดูเหมือนว่าถูกต้อง ฉันกำลังพยายามติดตั้ง minibufexplorer
Ying

ยิง ... ฉันรู้ว่าทำไม การอนุญาตไม่ถูกต้องในโฟลเดอร์ สคริปต์กำลังรับชมอยู่ตอนนี้!
Ying

คุณควรตรวจสอบปัญหา: มันไม่ปกติที่$ mkdir .vimสร้างไดเรกทอรีที่มีสิทธิ์ที่ไม่ถูกต้อง
romainl


1

เนื่องจากคำถามนี้ไม่ได้โดยเฉพาะเกี่ยวกับการกำหนดเส้นทางเพื่อให้มีการทำงานปลั๊กอินทางเลือกให้กับสิรอบกับทุกสิ่งที่เส้นทางเป็นเพียงแหล่งเฉพาะปลั๊กอินที่คุณต้องการในกลุ่มจาก.vimrc (สมมติว่ามันทำงาน) :source PATH/TO/FILE.vimโดยการเพิ่มบรรทัด Vim โดยทั่วไปจะตรวจสอบ. vimrcในโฮมไดเร็~/กตอรี่ ถ้ามันไม่ได้อยู่พยายามสร้างมันมีและจากภายในมันทั้งจัดหาปลั๊กอิน (s) :echo your vimrc says helloที่คุณต้องการตามที่อธิบายไว้หรือครั้งแรกที่ทำอย่างอื่นคุณจะสังเกตเห็นเมื่อเริ่มต้นเป็นกลุ่มเช่น


ฉันเพิ่ม "แหล่งที่มา: PATH_TO_FILE / plugin.vim" ตอนนี้เมื่อฉันโหลดไฟล์ใด ๆ ในกลุ่ม ฉันได้รับข้อผิดพลาดต่อไปนี้: "E172: อนุญาตให้ใช้ชื่อไฟล์ได้เพียงชื่อเดียวเท่านั้น: แหล่งที่มา: PATH_TO_FILE / plugin.vim"
yogeesh

@yogeesh คุณอาจมีช่องว่างในชื่อไฟล์ ในกลุ่มคุณต้องกำหนดขอบเขตเหล่านี้โดยใช้แบ็กสแลช '\' ดังนั้นหากชื่อไฟล์หรือพา ธ ของคุณมีช่องว่างในนั้นบรรทัดในไฟล์ของคุณจะดูเหมือนมากขึ้น:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy

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