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

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

2
การเติมข้อความอัตโนมัติและโหมด บริษัท แตกต่างกันอย่างไร
ดูเหมือนจะมีสองส่วนขยายการเติมข้อความอัตโนมัติที่สำคัญสำหรับ emacs: การเติมข้อความอัตโนมัติและโหมด บริษัท อะไรคือความแตกต่างในทางปฏิบัติระหว่างทั้งสองและเมื่อใดที่ฉันต้องการใช้อีกแบบหนึ่ง พวกมันเข้ากันได้หรือไม่?

6
วิธีรับการเติมข้อความอัตโนมัติอัจฉริยะใน C ++ ได้อย่างไร
Emacs ไม่สามารถแข่งขันกับ IDE อื่นได้หากไม่มีฟังก์ชั่นเติมภาพอัตโนมัติ เติมข้อความอัตโนมัติทำให้ฉันเป็นโปรแกรมเมอร์ที่มีประสิทธิภาพมากขึ้น ฉันรู้จักส่วนขยาย Auto Complete Modeแต่ไม่สามารถใช้กับ C ++ ได้ ฉันจะได้รับการเติมข้อความอัตโนมัติที่ชาญฉลาดและมีประสิทธิภาพสำหรับ C ++ ได้อย่างไร แต่เดิมคำถามนี้ถูกถามโดยMalabarbaเกี่ยวกับข้อเสนอ Area 51: จะทำให้การเติมข้อมูลอัตโนมัติอัจฉริยะได้อย่างไรใน C ++
43 c++  completion 

5
ฉันจะทำให้การรหัสฟัซซี่สมบูรณ์
เมื่อใช้ ReSharper ในสัญลักษณ์ Visual Studio สามารถป้อนอัตโนมัติได้โดยใช้การจับคู่แบบคลุมเครือแทนที่จะเป็นการจับคู่คำนำหน้า ตัวอย่างเช่นถ้าฉันกำลังมองหาฟังก์ชั่นที่มีชื่อว่าDoSomethingAmazingฉันสามารถเขียนDoSoAmและมันจะพยายามที่จะขยายแบบสอบถามของฉันเพื่อให้ตรงกับสัญลักษณ์ทั้งหมดที่มีDo, SoและAmหนึ่งในชื่อของพวกเขา อีกตัวอย่างหนึ่งสามารถพบได้ใน gif ด้านล่าง คุณสามารถเห็นการขยายหลายครั้งที่มีการขยายสตริงที่ไม่ใช่คำนำหน้าเป็นสัญลักษณ์ที่ถูกต้อง (ไม่สนใจการขยายตัวอย่างในคำถามนี้ฉันเกี่ยวข้องกับการจับคู่แบบคลุมเครือเท่านั้น) ตัวอย่างอื่นสามารถเห็นได้ในปลั๊กอิน YouCompleteMe สำหรับ Vim: การเติมข้อความอัตโนมัติและโหมด บริษัททั้งคู่ดูเหมือนจะมีการจับคู่คำนำหน้า แต่ฉันไม่สามารถหาวิธีเปิดใช้งานการจับคู่แบบคลุมเครือได้ การแก้ปัญหาจะเป็นการดีที่จะเป็นผู้ไม่เชื่อเรื่องภาษาและนำไปใช้กับแพคเกจการเติมสัญลักษณ์ใด ๆ ที่ฉันใช้ แต่ฉันก็สนใจในการแก้ปัญหาเฉพาะภาษาด้วย ฉันดูHelm แล้วแต่ไม่พบวิธีที่จะนำไปใช้กับการเติมโค้ดให้สมบูรณ์ ฉันได้พิจารณาทางเลือกอื่น ๆ เช่นการมีปุ่มลัดเพื่อเปิดใช้งานการเติมเต็มสัญลักษณ์โดยใช้Helm buffer แต่ฉันหวังว่าจะมีวิธีการทำเช่นนี้โดยใช้การเติมสไตล์ป๊อปอัป ฉันยังเปิดให้ทำการตั้งค่าด้วยตนเองบนพื้นฐานต่อภาษาเนื่องจากบางภาษาแยกสัญลักษณ์ที่มีเครื่องหมายขีดกลางในขณะที่คนอื่นใช้ขีดเส้นใต้หรือขีดคั่นซึ่งฉันคิดว่าจะส่งผลกระทบต่อวิธีการจับคู่จะทำ

2
มีวิธีใดที่จะจัดเรียงผลลัพธ์โดยใช้ทั่วไป
ดูเหมือนว่าคำสั่งของผลลัพธ์ helm ไม่มีประโยชน์ ... ฉันต้องเลื่อนดูรายการยาว ๆ หรือพิมพ์ต่อไปเรื่อย ๆ จนกว่าฉันจะ จำกัด รายการให้แคบลง มีวิธีการเรียงลำดับผลลัพธ์ตามความถี่การใช้งานหรือไม่? แก้ไข: นั่นคือผลลัพธ์หางเสือที่เลือกใช้บ่อยที่สุดควรปรากฏที่ด้านบนของรายการไม่ว่าจะเป็นไฟล์คำสั่งตัวแปร ฯลฯ
23 helm  completion 

8
วิธีการข้ามไปยังหัวข้อทั่วไปโดยตรงได้อย่างไร
หากฉันอยู่ในไฟล์ org ฉันต้องการคำสั่งที่ จำกัด รายชื่อผู้สมัครในสไตล์ ivy / helm ซึ่งประกอบด้วยพาดหัว org ทั้งหมดในไฟล์และให้ฉันเลือกพาดหัวผ่านการค้นหาคลุมเครือซึ่งฉันต้องการข้าม ถึง. มีวิธีทำเช่นนั้นหรือไม่?

1
รับ บริษัท เพื่อแสดงคำแนะนำสำหรับชื่อ Yasnippet
ฉันใช้แพ็คเกจ บริษัท โหมดและ Yasnippet เมื่อฉันพิมพ์บัฟเฟอร์ฉันได้รับคำแนะนำการเติมข้อความอัตโนมัติจาก บริษัท สำหรับ Yasnippet ฉันมีไดเรกทอรีที่มีตัวอย่าง foo.yasnippetในไดเรกทอรีที่ฉันมีตัวอย่างเช่นไฟล์ เมื่อฉันพิมพ์fooในบัฟเฟอร์และกดTabฉันจะได้รับเมนูป๊อปอัพสำหรับ yasnippets ซึ่งฉันจะเลือกตัวอย่าง ( fooหรือfoo-bar) ฉันต้องการแทรก ฉันต้องการรวม yasnippet fooเข้ากับความสำเร็จของ บริษัท เมื่อฉันพิมพ์fooฉันต้องการเห็นตัวอย่างข้อมูลในป๊อปอัปความสมบูรณ์ของ บริษัท เป็นไปได้ไหม ถ้าเป็นเช่นนั้นฉันจะทำสิ่งนี้ได้อย่างไร ใน Vim คุณมีสิ่งนั้นด้วย Neocomplete และ VimSnippets เมื่อฉันไปเที่ยวรอบ ๆ ฉันพบลิงค์นี้กับ Elispแต่ฉันไม่สามารถคาดศีรษะได้ว่าจะนำไปใช้ได้อย่างไร ข้อเสนอแนะใด ๆ

3
ฉันจะหยุดการป้อนคีย์จากการเรียกใช้ความสำเร็จในโหมด บริษัท ได้อย่างไร?
ฉันมักจะต้องการขึ้นบรรทัดใหม่ในขณะที่การแนะนำโหมด บริษัท กำลังแสดง ฉันจะตั้งค่าโหมด บริษัท ได้อย่างไรเพียงคีย์แท็บเท่านั้นที่ทำให้เสร็จสมบูรณ์

4
เสร็จสิ้นไม่ชัดเจนเมื่อใส่อักขระ Unicode
ฉันเพิ่งค้นพบC-x 8 RETวิธีแทรกอักขระ Unicode ด้วยชื่อ Unicode หรือรหัสฐานสิบหก ฉันยังไม่ได้จำชื่ออักขระ Unicode ทั้งหมดดังนั้นฉันจึงไม่พบอักขระที่ถูกต้องเสมอไป ตัวอย่างเช่นมีตัวละคร "SNOW CAPPED MOUNTAIN" ถ้าฉันพิมพ์เพียง "MOUNTAIN" ตัวละครนี้จะไม่ปรากฏในรายการความสมบูรณ์ ฉันต้องจำไว้ว่าต้องค้นหาคำว่า "SNOW" เพื่อดูตัวละครนี้โดยเฉพาะในรายการความสำเร็จ ในฐานะที่เป็นคนที่พึ่งพา IDO สำหรับสิ่งใดก็ตามที่เกี่ยวข้องกับการทำให้สมบูรณ์ ido-ubiquitous-modeฉันใช้ ฉันจะใช้การจับคู่เหมือน IDO สำหรับอินพุต Unicode ได้อย่างไร ฉันจะใช้ความสมบูรณ์แบบยืดหยุ่นสำหรับทุกสิ่งได้อย่างไร (ฉันจะโอเคกับการละทิ้งโหมด IDO หากมีสิ่งที่ดีกว่า)

2
ฉันจะยกเลิกคำจำกัดความสัญลักษณ์ทั้งหมดด้วยคำนำหน้าบางอย่างได้อย่างไร
ฉันกำลังเปลี่ยน API ของแพคเกจของฉันค่อนข้างบ่อย แต่company-modeดึงทุกสัญลักษณ์ที่กำหนดไว้ (เท่าที่ควร) ในการทำให้สมบูรณ์ ฉันไม่ต้องการใช้ชื่อไม่ได้ผูกไว้โดยไม่ตั้งใจดังนั้นฉันจะยกเลิกการผูกตัวแปรและฟังก์ชั่นทั้งหมดที่ขึ้นต้นด้วยพูดว่าmy-package-อย่างไร หลังจากนี้ฉันจะกลับไปload-fileอีกครั้งได้

3
ฉันจะรับ C / C ++ แบบคำนึงถึงบริบทกับ บริษัท ได้อย่างไร
Semantic ดูเหมือนว่าจะสามารถทำเช่นนี้ได้ แต่ฉันไม่สามารถทำงานได้ตามที่คาดหวัง ตัวอย่างเช่นถ้าฉัน#include "Type.h"และประกาศการType tใช้semantic-complete-analyze-inlineเมื่อจุดอยู่หลังจากt.ให้ฉันข้อผิดพลาดอย่างสม่ำเสมอ ไม่พบประเภทสำหรับ `ประเภท t ' แทนที่จะให้สมาชิกทุกคนในที่สาธารณะ (หรือเหมาะสม) แก่tฉัน ฉันจะรับผลลัพธ์ที่ต้องการได้อย่างไร โดยอุดมคติแล้วฉันจะใช้ความหมายใดก็ได้ที่ความหมายอาจให้เป็นแบ็กเอนด์สำหรับ บริษัท

1
icicles มีคุณสมบัติที่ Helm ไม่มีหรือไม่?
ฉันเป็นผู้ใช้หางเสือตัวยงและกำลังอ่านคำอธิบายสำหรับหยาด มันรวมถึงสิ่งที่ชอบ: วนผู้สมัครที่เสร็จสมบูรณ์ที่ตรงกับข้อมูลปัจจุบันของคุณ * ซึ่งฟังดูอ่อนแอกว่าที่ฉันเห็นรายการการแข่งขันทั้งหมดใน helm (เนื่องจากฉันยินดีที่จะเปิดบัฟเฟอร์แบบนั้น) ใช้รูปแบบเพื่อจับคู่ผู้สมัครที่เสร็จสมบูรณ์รวมถึง: ซึ่งเป็นคุณสมบัติของพวงมาลัย ฯลฯ ดังนั้น Icicles ดูเหมือนแพ็คเกจที่ดี แต่ดูเหมือนว่าจะเป็นคู่แข่งโดยตรงกับ Helm และในการสำรวจ Icicles ฉันไม่พบเหตุผลที่จะติดตั้งเนื่องจากฉันมี Helm คุณสมบัติใดที่ฉันอาจขาดหายไป?

2
เสร็จสิ้นชื่อไฟล์โดยใช้โหมด บริษัท
ฉันเปิดใช้งาน บริษัท โดยใช้คำสั่งต่อไปนี้ใน init.el ของฉัน: (require 'company) (add-hook 'after-init-hook 'global-company-mode) อย่างไรก็ตามฉันไม่ได้รับชื่อไฟล์ที่สมบูรณ์แม้ว่าจะมีผู้ให้บริการบางรายในแหล่งที่มาและเว็บไซต์ดังกล่าวได้รับการสนับสนุน ฉันเริ่มพิมพ์ / home / emmanuel ... และไม่มีอะไรเกิดขึ้นถึงแม้ว่าฉันคาดว่าจะเสร็จสิ้นเพื่อเริ่มตัวเลือกการเสนอหรือไม่ นอกจากนี้การตรวจจับอัตโนมัติของโหมด บริษัท จะตรวจสอบเส้นทางที่สัมพันธ์กันอย่างไรฉันคิดว่าฉันอ่านว่ารองรับแล้ว แต่ฉันไม่แน่ใจว่ามันจะตรวจจับได้อย่างไร

1
มีไลบรารีสำหรับฟิลด์อินพุตใน Emacs หรือไม่?
มีโหมด Emacs อยู่สองสามรูปแบบ (คล้าย): ส่วนต่อประสานที่กำหนดเองเป็นหนึ่งในนั้นโหมดข้อความ (อ่าน: ส่วนหัวของมัน) เป็นอีกโหมดหนึ่ง มีมากขึ้นของพวกเขา แต่น่าเสียดายที่ไม่ได้คล้ายกันมาก โดย "แบบฟอร์ม" ฉันหมายถึงบัฟเฟอร์ที่มีส่วนอ่านอย่างเดียวและสถานที่ที่กำหนดให้ใส่ข้อความ มันอาจจะมีหรือไม่มีปุ่ม (มันก็น่าจะยอมรับได้C-c C-cว่าเป็นกุญแจยืนยัน / ส่งมอบโดยไม่คำนึงถึงการมีปุ่มตกลง ) ฉันสนใจการเติมข้อมูลอัตโนมัติในฟิลด์ (โดยเฉพาะอย่างยิ่งการเปิดใช้งานฟิลด์ที่มีรายการของค่าจากชุดที่กำหนดบางรายการพูดคั่นด้วยเครื่องหมายจุลภาค) คำถามของฉันคือ: มีห้องสมุด Emacs ใดที่เปิดใช้งานง่าย (โดย "ง่าย" ฉันหมายถึงไม่สร้างใหม่ล้อ) สร้างรูปแบบดังกล่าวหรือฉันควรรหัสทุกอย่างด้วยตัวเอง? (ฉันคิดว่าสิ่งที่ฉันควรทำในกรณีหลังคือ (1) ตั้งค่าบางส่วนของบัฟเฟอร์แบบอ่านอย่างเดียว (2) เตรียมโหมดหลักพิเศษเพื่อให้เช่นTABและS-TABสลับระหว่าง "ฟิลด์" และ (3) อาจใช้บางอย่างเช่น Icicles หรือ Helm เพื่อเติมข้อความอัตโนมัติ)

2
ฉันจะเขียนฟังก์ชั่น `เสร็จสิ้น ณ จุดฟังก์ชั่น 'ได้อย่างไร?
ฉันกำลังพิจารณาที่จะเขียนโหมดสำคัญสำหรับการแก้ไข Magic: The Gathering deck ส่วนใหญ่ดูเหมือนจะค่อนข้างตรงไปตรงมา แต่ฉันมีหนึ่งคำถาม มีการ์ดเวทย์มนตร์ที่ไม่ซ้ำกันประมาณ 15,000 การ์ด (การ์ดที่มีชื่อเฉพาะ) ฉันต้องการที่จะเสร็จสมบูรณ์กับพวกเขาโดยการเขียนฟังก์ชั่นที่สมบูรณ์ที่จุดฟังก์ชั่น ฉันกำลังมองหาตัวอย่างง่ายๆพื้นฐานของฟังก์ชั่น capf ที่เพิ่งทำเสร็จกับชุดคำเพื่อยึดโหมดของฉัน แต่ยังไม่พบอะไรเลย คุณรู้ตัวอย่างที่ดีสำหรับการเริ่มต้นนี้หรือไม่? และคุณเชื่อหรือไม่ว่าจะเป็นเรื่องง่ายที่จะได้รับประสิทธิภาพที่ดีหรือฉันต้องเขียนโครงสร้างข้อมูลของตัวเอง (ฉันคิดว่าอาจเป็น Trie) เห็นได้ชัดว่าฉันต้องหาวิธีซิงค์กับการ์ดใหม่ ฯลฯ และในอนาคตอาจจะสามารถค้นหาการ์ดด้วยคุณสมบัติอื่นนอกเหนือจากชื่อการ์ด แต่อาจรอได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.