คำถามติดแท็ก plugin-system

ระบบปลั๊กอินของ Vim ไม่ใช่สำหรับคำถามเกี่ยวกับปลั๊กอินเฉพาะ (ใช้แท็ก plugin- * ที่เหมาะสม) หรือคำถามที่อาจต้องใช้ปลั๊กอิน

4
คุณสมบัติแพ็คเกจ Vim8 คืออะไรและฉันควรใช้งานอย่างไร
Vim 8 ได้รับการปล่อยตัวในวันนี้และบันทึกประจำรุ่นระบุถึงคุณสมบัติ "แพ็คเกจ" ใหม่ มันคืออะไรและฉันควรใช้มันอย่างไร? สิ่งสำคัญที่สุดคือมันจะแทนที่ตัวจัดการปลั๊กอินเก่าที่ดีหรือไม่?

7
ฉันจะติดตั้งปลั๊กอินใน Vim / vi ได้อย่างไร
ฉันจะติดตั้งปลั๊กอินใน Vim ได้อย่างไร? มันเป็นเรื่องสำคัญ: ไม่ว่าฉันจะใช้ vi หรือ Vim? ไม่ว่าฉันจะใช้ gVim? Vim รุ่นใดที่ฉันกำลังใช้อยู่ ระบบปฏิบัติการของฉันคืออะไร

2
ฉันจะกำหนดการเชื่อมโยงคีย์ปลั๊กอินใหม่ได้อย่างไร
ฉันติดตั้งปลั๊กอินที่ไม่มีกลไกในการปิดใช้งานการแมปคีย์ที่กำหนดไว้ ฉันต้องการกำหนดหนึ่งในการแมปใหม่ ( <leader>cc) ที่กำหนดโดยปลั๊กอินสำหรับ pursope ของฉันฉันพยายามใส่บรรทัดต่อไปนี้ในของฉัน.vimrc: noremap <leader>cc echo "my purpose" แต่สิ่งนี้ใช้งานไม่ได้<leader>ccยังคงดำเนินการคำสั่งปลั๊กอิน ฉันจะกำหนดการแมปของฉันอย่างไรเพื่อแทนที่ทับการกำหนดโดยปลั๊กอิน?

5
GitHub สำหรับ. vimrc และปลั๊กอิน
ฉันรู้ว่าหลาย ๆ คนเก็บ. vimrc ของพวกเขาไว้บน GitHub เพื่อให้ง่ายต่อการได้รับสิทธิในการทำงานกับเครื่องจักรใหม่และนั่นก็สมเหตุสมผลสำหรับฉัน อย่างไรก็ตามการรวมปลั๊กอินนั้นเป็นปัญหาเพราะปลั๊กอินที่ฉันใช้นั้นเป็นที่เก็บคอมไพล์แล้ว เราจะสร้าง repo ที่จะติดตามทั้ง. vimrc และปลั๊กอินที่อาจติดตั้งได้อย่างไร

1
เหตุใดจึงไม่ใช้ Vimball ทั่วไป
ฉันได้เห็นว่าจำนวนมากของกลุ่มปลั๊กอินไม่ได้ดูเหมือนจะมีVimballs Vimballs เป็น / เป็นพื้น tarball สำหรับปลั๊กอินที่เป็นกลุ่มรู้วิธีการติดตั้ง พวกเขา / จึงสะดวกกว่าเล็กน้อยที่ใช้tar -xvf เพราะคุณไม่ต้อง / ไม่ต้องกังวลว่า tarball มีโครงสร้างไดเรกทอรีซ้อนกันในวิธีที่ต่างกันเช่นถ้ามันเริ่มต้นที่. vim หรือภายในโครงสร้างไดเรกทอรี. vim หรือถ้ามีโฟลเดอร์หลักใน tarball ด้วยชื่อเดียวกันกับปลั๊กอิน ฯลฯ ฉันเห็นพวกมันน้อยลงเรื่อย ๆ และไม่มีปลั๊กอินใด ๆ ที่ฉันเคยเห็นใน Github มีความพยายามที่จะเลิกใช้งานหรือไม่ ถ้าเป็นเช่นนั้นทำไม นี่เป็นเพราะตอนนี้เรามี Vundle, Pathogen หรือไม่?

1
กำหนดว่าปลั๊กอินใดรับผิดชอบการเชื่อมโยงคีย์
ฉันกำลังจะตอบคำถาม แต่รู้ว่าคำตอบของฉันขึ้นอยู่กับการเชื่อมโยงคีย์ที่ได้รับจากปลั๊กอินที่ฉันติดตั้ง ยิ่งไปกว่านั้นฉันไม่รู้ว่าปลั๊กอินตัวใดมีให้ วิธีเดียวที่ฉันรู้ในการแก้ปัญหานี้คือ "การค้นหาแบบไบนารี" ปลั๊กอินที่ติดตั้งของฉันโดยการปิดการใช้งานครึ่งหนึ่งและเปิดใช้งานอีกครึ่งหนึ่ง ฉันใช้ Vundle เพื่อจัดการปลั๊กอินของฉันดังนั้นการวนซ้ำแต่ละครั้งจะกำหนดให้ฉันแสดงความคิดเห็นเฉพาะส่วนของรายการปลั๊กอิน แต่ยังคงเป็นกระบวนการที่เงอะงะ มีวิธีที่ดีกว่าในการพิจารณาว่าปลั๊กอินใดรับผิดชอบต่อการเชื่อมโยงคีย์ที่กำหนด? มีวิธีการตรวจสอบว่าการผูกคีย์ที่กำหนดให้โดยvimrcไฟล์ของฉันโดยตรงหรือไม่? ฉันรู้ว่า Vim ไม่มีความคิดในตัวของปลั๊กอินดังนั้นอาจเป็นคำถามที่ใช้ถ้อยคำอย่างแม่นยำมากขึ้นว่า

2
อะไรทำให้ปลั๊กอิน Vundle เข้ากันได้และตัวจัดการปลั๊กอินอื่นสามารถใช้แทนกันได้?
เป็นเวลานานแล้วที่ฉันใช้Vundleเพื่อจัดการปลั๊กอินของฉัน ที่ดีที่สุดฉันสามารถทำสิ่งนี้โดยทั่วไปเพียงแค่จัดระเบียบปลั๊กอินในโครงสร้างไดเรกทอรีแยกและติดตามการอัปเดตกับ URL ต้นทางโดยปกติปลั๊กอินจะจัดเรียงแบบเคียงข้างกันในไดเรกทอรีปลั๊กอิน ฉันพบการอ้างอิงหลายอย่างเพื่อใช้ปลั๊กอินเดียวกันภายใต้ตัวจัดการปลั๊กอินหลายตัว เช่นNeoBundleดูเหมือนว่าจะใช้ปลั๊กอินเดียวกัน อย่างไรก็ตามดูเหมือนจะมีตัวจัดการปลั๊กอินอื่น ๆ อยู่จำนวนมาก สิ่งเหล่านี้เข้ากันได้กับความรู้สึกที่ว่าพวกเขาทั้งหมดใช้ไฟล์ต้นฉบับเดียวกันหรือไม่ต้องเตรียมปลั๊กอินเป็นพิเศษเพื่อให้เข้ากันได้กับผู้จัดการแต่ละคนหรือไม่? ถามอีกวิธีหนึ่งตัวจัดการปลั๊กอินตัวอื่นที่ใช้แทนกันได้มากพอที่จะจัดการกับปลั๊กอิน Vundle ปัจจุบันของฉันและ / หรือรูปแบบปลั๊กอินใดที่ฉันสามารถสันนิษฐานได้ว่า Vundle สามารถจัดการได้แม้ว่าพวกเขาจะโฆษณาภายใต้ตัวจัดการอื่น

5
การตั้งค่าและปลั๊กอินเมื่อรูต (`sudo vim`)?
มันน่าผิดหวังจริง ๆ เมื่อฉันต้องการแก้ไขไฟล์เป็น root และใช้sudo vim somefile.confและฉันไม่สามารถใช้การโยงคีย์และการตั้งค่าและปลั๊กอินของฉัน มีวิธีรับการปรับแต่งทั้งหมดของฉันเมื่อฉันต้องการแก้ไขเป็น root หรือไม่? ฉันใช้ vim-plug สำหรับปลั๊กอินของฉัน

6
วิธีดูว่าปลั๊กอินใช้งานอยู่หรือไม่
ฉันจะทราบได้อย่างไรว่าปลั๊กอินชนิดไฟล์ (เช่นvim-latexsuite) ได้รับการติดตั้งและเปิดใช้งานเมื่อฉันเปิดไฟล์ที่เหมาะสมหรือไม่ เครื่องมือแก้ไขยอดนิยมอื่นจะระบุว่า "โหมดรอง" ที่เกี่ยวข้องทำงานอยู่ สิ่งที่เป็นกลุ่มเทียบเท่า

2
วิธีโหลดปลั๊กอินตามเงื่อนไข
ฉันกำลังค้นหาคำตอบสำหรับสิ่งนี้ แต่ยังไม่พบอะไรเลยดังนั้นหากฉันพลาดอะไรบางอย่างที่ชัดเจนฉันขอโทษ ฉันคิดว่ามันจะเป็นการค้นหา google อย่างรวดเร็วดังนั้นอาจซับซ้อนกว่าที่ฉันคิด ฉันต้องการโหลดปลั๊กอินตามเงื่อนไขตามประเภทของไฟล์ที่ฉันกำลังแก้ไข ตัวอย่างเช่นเมื่อแก้ไข python ฉันไม่ต้องการ keybindings ที่vim-sexpติดตั้ง แต่เมื่อทำงานกับ clojure ฉันต้องการให้โหลดปลั๊กอินนั้น ฉันกำลังใช้ neovim และ pathogen อยู่ แต่ถ้ามีตัวจัดการปลั๊กอินอื่นที่ทำสิ่งนี้ให้ฉันฉันจะเปิดเพื่อสลับ นอกจากนี้หากมีอยู่จะ:set syntax whateverสลับปลั๊กอินหรือไม่ เพราะนั่นจะเป็นซุปเปอร์ :) ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ / ทิศทาง!

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


1
การทดลองกับ vim / gvim ในโหมด "บริสุทธิ์"
บางครั้งฉันต้องการลองเคล็ดลับที่พบในอินเทอร์เน็ต บ่อยครั้งการลองใช้วิธีนี้ใน vim (gvim หากเป็น gui trick) ในโหมด Virgin คือโดยไม่ต้องโหลดเนื้อหา ~ / .vimrc ทั้งหมดของฉัน คุณมีเคล็ดลับในการทำสิ่งนี้อย่างมีประสิทธิภาพหรือไม่?

2
เป็นไปได้หรือไม่ที่จะใช้ผู้รับมอบสิทธิ์หรือส่งผ่านฟังก์ชันเป็นอาร์กิวเมนต์ใน Vimscript
ฉันกำลังพยายามสร้างปลั๊กอินขนาดเล็กเพื่อเรียนรู้ vimscript เป้าหมายของฉันคือการสร้างฟังก์ชั่นบางอย่างที่ประมวลผลข้อความที่เลือกและแทนที่ด้วยผลลัพธ์ สคริปต์มีรายการดังต่อไปนี้: สองฟังก์ชั่นการประมวลผลข้อความ:พวกเขาใช้สตริงเป็นพารามิเตอร์ส่งคืนสตริงซึ่งควรใช้เพื่อแทนที่ข้อความต้นฉบับ สำหรับตอนนี้ฉันมีเพียงสองคน แต่อาจมีอีกมากในอีกไม่กี่ครั้ง ฟังก์ชั่นที่ได้รับข้อความที่เลือก:ซึ่งดึงการเลือกล่าสุดและส่งคืน ฟังก์ชั่น wrapper:ซึ่งเรียกฟังก์ชั่นการประมวลผลได้รับผลและแทนที่การเลือกเก่าด้วยผลลัพธ์นี้ ตอนนี้ฟังก์ชั่น wrapper ของฉันดูเหมือนว่า: function! Wrapper() " Get the string to insert let @x = Type1ProcessString(GetSelectedText()) " remove the old selection normal gvd " insert the new string normal "xp endfunction และฉันต้องสร้างเสื้อคลุมตัวที่สองแทนที่บรรทัด 3 ด้วย let @x = Type2ProcessString(GetSelectedText()) ฉันต้องการให้ฟังก์ชั่น wrapper ของฉันพารามิเตอร์ที่มีฟังก์ชั่นกระบวนการในการดำเนินการและใช้การโทรทั่วไปในบรรทัดที่ …

2
ฉันจะติดตั้ง. vimball plugin ได้อย่างไร
ฉันได้รับปลั๊กอินสำหรับ Vim .vimballมันเข้ามาในสิ่งที่เรียกว่า ฉันตั้งใจจะทำอะไรกับสิ่งนี้อย่างแน่นอน? ฉันจะวางไว้ที่ไหน ฉันต้องรูทเพื่อติดตั้งหรือไม่

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