คำถามติดแท็ก autocompletion

สำหรับคำถามเกี่ยวกับคำสั่งต่างๆเพื่อเติมเต็มส่วนหนึ่งของคีย์เวิร์ดหรือบรรทัดที่พิมพ์

2
Vim จะช่วยให้ฉันจำจุลภาคต่อท้ายในไฟล์ BibTeX ได้อย่างไร
ฉันแก้ไขไฟล์ BibTeX ค่อนข้างน้อยและฉันลืมเครื่องหมายจุลภาคที่ต่อท้ายเป็นประจำ: ตัวอย่างเช่น: @Book{cooke2015british, author = {Cooke, Lez}, title = {British Television Drama}, publisher = {Palgrave on behalf of the British Film Institute}, year = {2015}, keywords = {about} address = {London}, isbn = {978-1844576234} } คุณจะเห็นว่าฉันลืมเพิ่มเครื่องหมายจุลภาคหลังจากkeywords = {about}ซึ่งจะหมายความว่าฉันต้องใช้เวลาแก้จุดบกพร่อง มีวิธีที่ Vim ทำให้ฉันจำได้ไหม? ยังไงก็ตามฉันมีbib_autocomp.vim ...

1
ฉันจะใช้โหมดเสร็จสิ้นการแทรกในแมโครได้อย่างไร
ฉันพยายามกำหนดมาโครที่สร้างรายการคำสุ่ม - ไอชอย่างรวดเร็ว ฉันต้องการให้แมโครเปลี่ยนสิ่งนี้เป็นรายการที่ชอบ a b c d e เป็นนี้ arezzo bywords czars détente eyrie สิ่งที่ฉันมี: วางเคอร์เซอร์บนจดหมาย a เริ่มบันทึกมาโคร qq a เข้าสู่โหมดแทรก <C-x><C-k> - perform dictionary completion on the character before cursor - in this case the lettera` <C-p>arezzoเลือกรายการสุดท้ายในรายการเสร็จสิ้นที่ปรากฏขึ้นในระบบของฉันคำของมัน (NB ฉันได้longestรวมอยู่ในของฉัน'completeopt'การตั้งค่าที่จำเป็นสำหรับ<C-p>การทำงานในลักษณะนี้ในระหว่างการดำเนิน: 'set completeopt=longest,menuone,preview') <C-y> ยอมรับความสำเร็จ ^[^[ ออกจากโหมดแทรก j ย้ายลงไปที่บรรทัดถัดไปพร้อมที่จะทำการดำเนินการเดียวกันในบรรทัดถัดไป q …

1
ชื่อไฟล์ที่เป็นกลุ่ม / เสร็จสิ้นเส้นทาง
ฉันรู้ว่าฉันสามารถกรอกชื่อไฟล์ / พา ธ จากไดเรกทอรีปัจจุบันโดยใช้ ctrl + x, ctrl + f ( compl-filename) ใช้งานได้ดีเมื่อรวมกับ set autochdir ซึ่งการเปลี่ยนแปลงจะอัปเดตไดเรกทอรีปัจจุบันไปยังไดเรกทอรีของบัฟเฟอร์ที่ใช้งานอยู่ อย่างไรก็ตามฉันเริ่มใช้airblade/vim-rooterเพื่อทำให้ไดเรกทอรีปัจจุบันเป็นโฟลเดอร์ "โครงการ" ตอนนี้การเติมชื่อไฟล์ให้สมบูรณ์จะเริ่มต้นจากโฟลเดอร์โครงการเสมอ คำถาม: มีวิธีทำให้ชื่อไฟล์สมบูรณ์หรือไม่ใช้ไดเรกทอรีของบัฟเฟอร์ที่ใช้งานอยู่แทนที่จะเป็นไดเรกทอรีปัจจุบันหรือไม่? หรือวิธีแก้ปัญหาอื่น ๆ ยังถูกถามใน stackoverflow

2
แท็บที่มีลักษณะคล้าย Zsh ของเส้นทางบางส่วน
เกี่ยวข้องกับBash-like บางส่วนของแท็บที่สมบูรณ์สำหรับชื่อไฟล์ใน Vim หนึ่งในคุณสมบัติที่ยอดเยี่ยมอย่างแท้จริงของzshคือการที่คุณสามารถพิมพ์ตัวอย่างเช่นls /u/s/m/m/who.1กดและมีมันจะเสร็จสมบูรณ์Tab ls /usr/share/man/man1/who.1.gzเมื่อคุณคุ้นเคยกับมันแล้วมันน่ารำคาญมากที่จะกลับไป/u<tab>/s<tab>/m<tab>/m<tab>...โดยเฉพาะอย่างยิ่งเมื่อเส้นทางบางส่วนทั้งหมดสามารถแก้ไขได้เพียงเส้นทางเดียวเท่านั้น แต่แต่ละองค์ประกอบอาจมีความสำเร็จที่หลากหลาย สิ่งนี้สามารถเกิดขึ้นได้ในกลุ่มตัวอย่างเช่นเมื่อใช้:eหรือ:cd? มีคุณสมบัติอื่น ๆ ที่เกี่ยวข้องกับเส้นทางที่เป็นประโยชน์ใน zsh เช่นการใช้cd foo barเพื่อย้ายไปยังเส้นทางที่เทียบเท่ากับfooแทนที่ด้วยbar(เช่น/blah/foo/baz/yadaกลายเป็น/blah/bar/baz/yada) หากมีวิธีการแก้ปัญหาที่นำสิ่งเหล่านี้มาด้วย (โดยหลักแล้วมอบหมายงานที่เกี่ยวข้องกับเชลล์ให้กับเชลล์ที่ทำงานได้ดีมาก) มันจะดีมาก

2
ป้อนค่าตัวเลือกอัตโนมัติใน cmdline
ฉันไม่สามารถนับจำนวนครั้งที่ฉันได้ลองทำสิ่งนี้: :set foldmethod=syn^I ดูเหมือนว่าความสำเร็จนั้นไม่สามารถใช้กับค่าตัวเลือกได้! ในบางกรณีตัวเลือกเป็นสตริงที่ซับซ้อนซึ่งการทำให้สมบูรณ์อาจไม่สมเหตุสมผล (เช่น'comments'.) แต่มีความพยายามใด ๆ ที่จะให้การเสริมความสมบูรณ์แบบสำหรับกรณีใช้งานทั่วไปหรือไม่? ถ้าไม่ฉันจะทำตัวอย่างข้างต้นได้อย่างไร (สมมติว่าฉันต้องการที่จะทำให้หนึ่งในสาย['manual', 'indent', 'expr', 'marker', 'syntax'])

1
ทำไม YouCompleteMe ไม่ทำงานของพารามิเตอร์ทั้งหมด?
ฉันต้องการใช้ YouCompleteMe กับ C ++ semantic semantic แต่หลังจากผ่านไปหลายชั่วโมงฉันไม่สามารถหาสาเหตุที่มันไม่ทำงานอย่างที่คาดไว้ ดูเหมือนว่าทุกอย่างจะทำงานได้ แต่ฉันไม่สามารถทำพารามิเตอร์ฟังก์ชันให้สมบูรณ์ได้ ฉันใช้ Vim บน Archlinux (Gnome Terminal บน Openbox): Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux ฉันติดตั้ง YCM ตามคำแนะนำ (ด้วยการinstall.pyสนับสนุนสคริปต์และเสียงดังกราว) ฉันยังลองกับแพ็คเกจ AUR YCM และได้รับปัญหาเดียวกัน YcmDebugInfo: Printing YouCompleteMe debug information... -- Server has Clang support …

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

1
Smart word เสร็จสิ้นเมื่ออยู่ตรงกลางคำ
พิจารณาไฟล์ที่มีสองบรรทัดต่อไปนี้: someLongFunction someFunction เมื่อฉันอยู่ในโหมดแทรกตรงกลางคำที่สอง some|Function และฉันกดCtrl-nฉันได้รับ someLongFunctionFunction มีวิธีการกำหนดค่า Vim เพื่อให้ฉันได้รับ "smart" ที่สมบูรณ์แทนหรือไม่ someLongFunction

1
อาร์กิวเมนต์เสร็จสมบูรณ์สำหรับหลาม
มีวิธีในการรับอาร์กิวเมนต์สำหรับ python หรือไม่? ขณะนี้ฉันกำลังใช้การรวมกันของ ctags, python-mode และ YouCompleteMe แต่ฉันขาดฟังก์ชั่นในการเติมข้อความโดยอัตโนมัติของข้อโต้แย้งของฟังก์ชั่น (หรือแสดงอย่างน้อยที่สุด) มีปลั๊กอินที่รองรับหรือไม่ ฉันใช้ vim / gvim 7.4 และ Ubuntu 14.04

1
ฉันจะ จำกัด จำนวนคำแนะนำเมื่อใช้ YouCompleteMe ได้อย่างไร
ฉันกำลังทำงานกับ codebase php ที่ค่อนข้างใหญ่ (โค้ดประมาณ 1.3 ล้านบรรทัด) ฉันได้สร้างแท็กและตอนนี้เมื่อฉันพิมพ์บางอย่างเช่น $data-> YouCompleteMe ล่าช้าอย่างหนักและค้าง Vim เมื่อพยายามดึงรายการความสำเร็จที่เป็นไปได้ทั้งหมดจากแท็ก มีวิธีแก้ไขปัญหานี้หรือไม่? ตัวอย่างเช่นโดย จำกัด จำนวนคำแนะนำเช่นแสดงเพียง 10 คำแนะนำยอดนิยมแทนที่จะโหลดรายการทั้งหมด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.