แบ่งปันความสำเร็จระหว่างการเรียกใช้อินสแตนซ์กลุ่ม


10

ฉันใช้tmuxส่วนใหญ่แทนการใช้vimแท็บและการแยก เสียงเรียกเข้ามีความสามารถในการแบ่งปันความสำเร็จ (ผ่านCtrlnและCtrlp) ระหว่างการใช้งานอินสแตนซ์หรือไม่? มีวิธีการตั้งค่าที่แต่ละการvimsสื่อสารกับเซิร์ฟเวอร์vimหรือไม่


8
ไม่มีนี้ไม่สามารถทำได้ในทางปฏิบัติวิธี Vim นั้นมีความสามารถในการจัดการบัฟเฟอร์นับสิบและนับสิบใช้พลังงานอย่างสมบูรณ์แบบ
romainl

1
@ ฉีดเราจะมีบางอย่างที่เขียนลงใน "ไฟล์เสร็จสมบูรณ์" จากที่vimจะอ่านและรีเฟรชรายการเสร็จสมบูรณ์หรือไม่
J. Chomel

คำตอบ:


2

เป็นกลุ่มสามารถใช้ฐานข้อมูลเสร็จสมบูรณ์เดียวกันถ้าฐานข้อมูลภายนอกแต่ละกลุ่มเป็นกลุ่ม

ตัวอย่างเช่นความสมบูรณ์จะค่อนข้าง 'แชร์' ถ้าคุณใช้ความctagsสมบูรณ์หรือyoucompletemeหรือปลั๊กอินอื่น ๆ ที่ใช้กระบวนการหรือไฟล์ภายนอก

การเติมคำให้สมบูรณ์นั้นไม่ค่อยมีประโยชน์สำหรับคุณเพราะจะใช้คำในไฟล์เดียวกันเท่านั้น: C-N/C-P

แต่omniและความctagsสมบูรณ์จะใช้ctagsฐานข้อมูล (ซึ่งควรสร้างโดยexuberant ctagsล่วงหน้า) และจะถูกใช้ร่วมกันในทุกกรณี

พิมพ์C-X C-Oสำหรับ omni-completion, C-X C-]สำหรับ ctags ที่สมบูรณ์


0

ใน:help i_ctrl-nมันแสดงให้เห็นว่าเป็นกลุ่มใช้completeตัวเลือกในการคำสมบูรณ์ ความช่วยเหลือcompleteจะดำเนินต่อไปเพื่อแสดงให้เห็นว่าตัวเลือกจริงเท่านั้นที่จะใช้สิ่งที่ไม่ได้อยู่ในอินสแตนซ์ของ Vim คือการใช้ไฟล์พจนานุกรม จากนั้นคำถามก็จะลดลงเพื่อสร้างไฟล์พจนานุกรมดังกล่าวโดยใช้อินสแตนซ์กลุ่มทั้งหมด คุณสามารถทำได้โดยการแยกไฟล์ที่เปิดอยู่ทุกตอนแล้ว ฉันไม่มีความคิดเกี่ยวกับผลกระทบที่จะมีต่อประสิทธิภาพการทำงาน

อีกทางเลือกหนึ่งคือการใช้กลไกที่แตกต่างอย่างสิ้นเชิง (ctags ฯลฯ ) แต่สิ่งนี้อาจทำให้ฟังก์ชันการทำงานแตกต่างไปจากที่อื่นเพราะมันไม่ได้มีไว้สำหรับการเติมข้อความอัตโนมัติอย่างง่าย

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

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