VIM - วิธีทำงานกับทั้ง supertab.vim กับ snipMate.vim?


4

ฉันหยิบเสียงขึ้นมาและพบ 2 ปลั๊กอินที่ใช้งานได้ดี - snipMateซึ่งเลียนแบบพฤติกรรมตัวอย่างของข้อความและsupertabที่สลับกันและเติมคำให้สมบูรณ์โดยใช้แท็บคีย์โดยอ้างอิงจากคำในบัฟเฟอร์ปัจจุบัน / อื่น ๆ ฉันเปิดปลั๊กอินทั้งหมดในไฟล์. vimrc ของฉันโดยใช้:filetype plugin onแต่ฉันสามารถทำ supertab ให้ทำงานได้เท่านั้น ฉันสงสัยว่าเนื่องจากใช้คีย์ TAB สำหรับทั้งคู่พวกเขาจึงเอาชนะกัน มีใครพบสิ่งนี้และพบการแก้ไขหรือไม่? ฉันยังไม่เชี่ยวชาญในการแก้ไขไฟล์. vimrc ของฉันคีย์การแมปและอื่น ๆ ขอบคุณ

แก้ไข

เมื่อฉันพยายามบังคับโหลด snipMate.vim เพียงอย่างเดียวฉันได้รับข้อผิดพลาดต่อไปนี้:

Error detected while processing /home/sa125/.vim/plugin/snipMate.vim:
line   15:
E122: Function <SNR>18_RemoveSnippet already exists, add ! to replace it
line   73:
E122: Function snipMate#expandSnip already exists, add ! to replace it
line  112:
E122: Function <SNR>18_ProcessSnippet already exists, add ! to replace it
line  123:
E122: Function <SNR>18_Count already exists, add ! to replace it
line  169:
E122: Function <SNR>18_BuildTabStops already exists, add ! to replace it
line  211:
E122: Function snipMate#jumpTabStop already exists, add ! to replace it
line  258:
E122: Function <SNR>18_UpdatePlaceholderTabStops already exists, add ! to replace it
line  302:
E122: Function <SNR>18_UpdateTabStops already exists, add ! to replace it
line  321:
E122: Function <SNR>18_SelectWord already exists, add ! to replace it
line  385:
E122: Function <SNR>18_UpdateChangedSnip already exists, add ! to replace it
line  434:
E122: Function <SNR>18_UpdateVars already exists, add ! to replace it  

ฉันทำผิดหรือเปล่า ...


ฉันมีปัญหาเดียวกัน แต่ในทางกลับกัน ฉันได้รับ snipmate ให้ทำงานเท่านั้น แต่ไม่ใช่ supertab ทั้งสองทำงานแบบสแตนด์อโลน
matthias krull

คุณใช้ vim เวอร์ชันใด ระบบปฏิบัติการอะไร คุณใช้ปลั๊กอินอื่นอะไร
matthias krull

คำตอบ:


4

โอเคฉันเข้าใจแล้วว่ามันทำงานกับสคริปต์ที่ลิงก์ในคำถามเดิม

ปรากฎว่าฉันใช้ supersnipmate ซึ่งเป็นทางแยก snipmate ที่น่าเสียดายที่เอา supertab builtin ในการสนับสนุนของ snipmate

นอกจากนี้ฉันยังใช้ supertab ดั้งเดิมที่โฮสต์บน vim.org ที่ไม่ได้ทำงานกับ snipmate เช่นกัน สคริปต์ที่เชื่อมโยงกับ GitHub กลายเป็นผู้สืบทอด (หรือรุ่นต่อเนื่อง) ของซูเปอร์แท็บเก่า


6

ฉันมีทั้งการทำงานร่วมกันได้ดี

บรรทัดที่เกี่ยวข้องเฉพาะใน. vimrc ของฉันคือ:

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