คำถามติดแท็ก key-bindings

แป้นพิมพ์ลัดคอร์ดคีย์ลำดับคีย์ปุ่มลัดหรือการเชื่อมโยงใด ๆ ระหว่างชุดคีย์และการดำเนินการที่เกี่ยวข้องใน Emacs

2
Emacs ไม่รู้จัก Shift + Up ในเทอร์มินัล
บ่อยครั้งที่ฉันใช้Shift+ Up/Downเพื่อเลือกภูมิภาคใน Emacs มันทำงานได้ดีในโหมด GUI แต่เมื่อemacsถูกเรียกใช้ด้วย-nwตัวเลือกฉันสามารถเลือกบรรทัดด้วยShift+ Downเท่านั้น Shift+ Upไม่ทำงานผมได้รับข้อความแสดงข้อผิดพลาดใน minibuffer นี้: <select> is undefined ฉันจะแก้ปัญหานี้ได้อย่างไร

3
ลำดับคีย์ที่รู้จักกันนานที่สุดใน Emacs คืออะไร
Qt สนับสนุนการทำคีย์สไตล์ Emacsอย่างไรก็ตามสำหรับคีย์สูงสุดสี่ปุ่มเท่านั้น เพื่อให้ทราบว่าเหตุใดจึงควรเพิ่มขีด จำกัด นี้มันจะมีประโยชน์ในการแสดงตัวอย่างของการโยงคีย์สไตล์ Emacs ที่มีคีย์มากกว่านั้น มีตัวอย่างที่รู้จักกันในเรื่องนี้หรืออาจเป็นวิธีการหาลำดับของคีย์แบบยาวที่กำหนดไว้ใน Emacs แก้ไข: ฉันคิดว่านี้คือความรู้ทั่วไป read-key-sequenceแต่ลำดับที่สำคัญคือชุดของคีย์เป็นอ่านโดย ลองF1 kสำหรับผู้สมัครของคุณและดูว่ามันจะอธิบายคำสั่งของคุณหรือคนที่ไม่เกี่ยวข้องก่อนหน้ามัน

1
วิธีแยก Cm ออกจาก RETURN
เมื่ออยู่ในโหมด javascript พยายามใช้C-c C-m iพบข้อผิดพลาดว่า " C-c RETไม่ได้กำหนดหรือไม่" อะไรทำให้ Emacs เชื่อว่าฉันกำลังกดRET? ฉันจะทำให้การล็อคปุ่มกดนี้ทำงานอย่างถูกต้องได้อย่างไร

2
การเชื่อมโยงคีย์เฉพาะกับบัฟเฟอร์
เป็นไปได้หรือไม่ที่จะตั้งค่าการเชื่อมโยงคีย์เฉพาะกับบัฟเฟอร์? ฉันมีสิ่งต่อไปนี้ในไฟล์ org ของฉัน: # Local Variables: # eval: (local-set-key (kbd "<f10>") 'some-custom-defun-specific-to-this-buffer) # End: แต่การรวมนี้ยังคงมีอยู่สำหรับไฟล์โหมด org อื่น ๆ ด้วย หากฉันเปิดไฟล์ที่มีโหมดหลักที่แตกต่างกันการผูกคีย์เริ่มต้นของฉันจะเริ่มขึ้น ดูเหมือนว่าlocal-set-keyจะเป็นการตั้งค่าการเชื่อมโยงเฉพาะโหมดหลักที่ไม่เฉพาะเจาะจงกับบัฟเฟอร์ ฉันจะมีการเชื่อมโยงที่เปิดใช้งานในบัฟเฟอร์เฉพาะได้อย่างไร


2
เขียนคีย์ใน Emacs: <Multi_key> ไม่ได้ถูกกำหนด
ฉันตั้งค่าAlt Grคีย์บนแป้นพิมพ์ของฉันเป็นคีย์เขียนในระบบของฉัน (Ubuntu 14.04) เพื่อพิมพ์ตัวอักษรเช่นéóèàùçüและอื่น ๆ แต่เมื่อฉันใช้ Emacs และพยายามกดAlt Grปุ่มฉันมีข้อความบอกว่า: &lt;Multi_key&gt; is undefines ฉันจะทำให้มันทำงานได้ไหม ขอบคุณ ป.ล. เนื่องจากฉันมีชื่อเสียงไม่มากพอฉันไม่สามารถติดแท็กโพสต์นี้ด้วยแท็กที่มีความหมายมากกว่านี้ ดังนั้นโปรดถ้าคุณต้องการแนะนำแท็กคุณยินดีต้อนรับ

4
ความแตกต่างระหว่างการตั้งค่าปุ่มโหมดหลักด้วยการเปรียบเทียบกับการเพิ่มลงในแผนผังโหมด
สมมติว่าผมได้ดาวน์โหลดโหมดหลักที่เรียกว่าและจะมีรูปแบบแป้นวิเศษของตัวเองที่เรียกว่าmagical-mode magical-mode-mapโหมดนี้ยังมีตะขอmagical-mode-hookที่รันในแต่ละครั้งmagical-modeกลายเป็นโหมดหลักของบัฟเฟอร์ ตอนนี้ฉันต้องการแก้ไขไฟล์ init เพื่อเพิ่มการเชื่อมโยงคีย์แบบกำหนดเองเพื่อใช้ในโหมดนั้น มันดูเหมือนว่ามี (อย่างน้อย) magical-modeสองวิธีในการตั้งค่าปุ่มลัดที่กำหนดเองสำหรับ สิ่งที่ฉันเห็นบ่อยที่สุดคือ: (defun my-magical-keys () (local-set-key (kbd "C-i") 'previous-line) (local-set-key (kbd "C-k") 'next-line) (local-set-key (kbd "C-j") 'backward-char) (local-set-key (kbd "C-l") 'forward-char)) (add-hook 'magical-mode-hook 'my-magical-keys) แต่ก็เป็นไปได้ที่จะทำเช่นนี้: (define-key magical-mode-map (kbd "C-i") 'previous-line) (define-key magical-mode-map (kbd "C-k") 'next-line) (define-key magical-mode-map (kbd "C-j") 'backward-char) (define-key magical-mode-map (kbd …

7
มีแพ็คเกจอะไรบ้างสำหรับการแก้ไข modal
มีแพ็คเกจใดบ้างสำหรับการแก้ไข modal ใน Emacs คุณใช้อะไรและทำไม ลองโพสต์หนึ่งแพ็คเกจต่อคำตอบ ฉันเสนอข้อได้เปรียบที่กล่าวถึงและข้อบกพร่องของทุกแพ็คเกจ นี่คือคำจำกัดความของฉันในการแก้ไขคำกริยา (ฉันไม่สามารถหาบทความ Wikipeadia เฉพาะ): การแก้ไข Modal - สไตล์ของการแก้ไขข้อความเมื่อผู้ใช้สลับเป็นระยะระหว่าง "โหมดปกติ" เมื่อปุ่มไม่ทำให้เกิดการแทรกตัวอักษร แต่ดำเนินการต่าง ๆ กับข้อความและ "โหมดแทรก" เมื่อปุ่มแทรกอักขระที่สอดคล้องกัน อาจมีโหมดเพิ่มเติมแน่นอน บรรณาธิการสมัยใหม่ส่วนใหญ่ไม่ได้เป็นกิริยาช่วย ตัวอย่างของโปรแกรมแก้ไขข้อความ modal คือ Vi (Vim)

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

1
ความแตกต่างระหว่างแผนที่ความชั่วร้ายปกติรัฐกับแผนที่ชั่วร้ายเคลื่อนไหว
เอกสารสำหรับevil-normal-state-map: Keymap สำหรับสถานะปกติ เอกสารสำหรับevil-motion-state-map: Keymap สำหรับสถานะ Motion Vim มี "โหมดการเคลื่อนไหว" หรือไม่? ในกลุ่มการดำเนินการ:help Normal-modeจะให้เอกสารเกี่ยวกับโหมดที่เป็นกลุ่มในขณะที่บอกฉัน:help Motion-modeE149: Sorry, no help for Motion-mode นอกจากนี้เมื่อการแมปคีย์ในสภาวะชั่วร้ายคำสั่งใดที่ฉันควรใช้ (define-key evil-normal-state-map (kbd &lt;key&gt;) &lt;command&gt;) (define-key evil-motion-state-map (kbd &lt;key&gt;) &lt;command&gt;) ฉันใช้ Spacemace ในกรณีที่เกี่ยวข้อง

1
การเปลี่ยนบทบาทของขีดเส้นใต้และเครื่องหมายลบเพียงแค่ในโหมด LateX
ระหว่างการทำงานกับไฟล์ tex ที่มี auctex + emacs (โหมด LateX) ฉันใช้ _ (ขีดเส้นใต้) บ่อยขึ้นแทน - (เครื่องหมายลบ) เหมือนกับ ^ แทนที่จะเป็น 6 ความไม่สะดวกคือฉันควรกดปุ่ม Shift บ่อยขึ้น มันจะเป็นที่พึงปรารถนาในการปรับแต่ง emacs ในแบบที่เมื่อ emacs อยู่ในโหมด LateX ( และเพียงแค่ในโหมดนี้ ) เมื่อฉันพิมพ์ - emacs ประเภท _ และเมื่อฉันพิมพ์ _ ประเภท emacs - เช่นการเชื่อมโยงคีย์ต่อไปนี้: - ให้ _ _ ให้ - 6 ให้ ^ …

9
พิมพ์ได้อย่างรวดเร็วเมื่อควบคุม Alt และ Esc เข้าถึงยาก
ฉันใหม่มากสำหรับ Emacs และฉันกำลังพยายามสอนในตัว หลังจากผ่านพื้นฐานฉันพบว่ามันยากที่จะเข้าถึงCtrlและAltหรือEscแป้น ฉันพยายามพิมพ์เร็วขึ้น แต่เนื่องจากคำสั่งทั้งหมดต้องใช้แป้นเหล่านี้ฉันจึงไม่สามารถทำงานได้เร็ว ฉันค้นหาแล้ว แต่ดูเหมือนว่าไม่มีใครบ่นเรื่องกุญแจเหล่านี้ ฉันรู้แล้วว่าคุณสามารถสลับCtrlและCaps Lockปุ่มได้ แต่ฉันไม่ชอบเพราะฉันได้ยินมาว่าไม่แนะนำ ฉันจะทำให้พิมพ์คำสั่งง่ายขึ้นได้อย่างไร


3
ฟังก์ชั่นการเลือกคำ / สัญลักษณ์ถูกผูกไว้กับ <double-mouse-1> คืออะไร
ฉันชอบความสามารถในการเลือกคำ / สัญลักษณ์ที่จุดซึ่งฉันทำในขณะนี้ด้วยการคลิกเมาส์สองครั้ง ฉันต้องการที่จะสามารถทำได้จากแป้นพิมพ์และดังนั้นฉันต้องการที่จะผูกไว้กับการกดแป้นพิมพ์ (หรืออาจจะเป็นแล้ว?) ดังนั้นฉันต้องการชื่อของฟังก์ชั่น ฉันคิดว่าฟังก์ชั่นจะต้องมีอยู่แล้ว แต่ฉันไม่สามารถเข้าใจได้ว่ามันคือชื่ออะไร ฉันลองC-h kแล้ว แต่เมื่อฉันดับเบิลคลิกเมาส์ความช่วยเหลือในการ&lt;down-mouse-1&gt;แสดง (ฉันคิดว่าระบบช่วยเหลือไม่รอการคลิกครั้งที่สองหรือบางอย่าง) ฉันยังค้นหาเอกสารที่ฟังก์ชั่นนี้ถูกกำหนดไว้ในส่วนที่ 21.2 แต่ไม่ได้พูดถึงชื่อของฟังก์ชั่น อัปเดต: สำหรับการเชื่อมโยงคีย์ทั่วไปฉันคิดว่ามันเทียบเท่ากับที่&lt;C-left&gt;ตามมา&lt;C-S-right&gt;ซึ่งleft-wordและright-wordตามลำดับแม้ว่าจะมีการกดคีย์ Shift สำหรับช่วงหลัง (ฉันไม่เข้าใจความสัมพันธ์ระหว่างการกำหนดแป้นพิมพ์ด้วยปุ่ม Shift และการแมปไปยังฟังก์ชันความช่วยเหลือในการ&lt;C-S-right&gt;แปล&lt;C-right&gt;ก่อนที่จะระบุว่าเป็นright-word)

1
วิธีผูก C- [สำหรับจริง (จริงจังจริงสำหรับเวลานี้)
มีวิธีใดที่จะผูกC-[กับบางสิ่งบางอย่างและไม่มีM-การผูก (Meta) ทั้งหมดที่สับสน ไม่ใช่ครั้งแรกที่คำถามนี้เกิดขึ้น น่าเสียดายที่โซลูชันเดียวที่นำเสนอในเธรดก่อนหน้านี้คือ)เฉพาะ Linux, b)ต้องใช้เครื่องมือภายนอก (เฉพาะ Linux อีกครั้ง) ที่ไม่มีส่วนเกี่ยวข้องกับ Emacs ในหลอดเลือดดำเดียวกันฉันสามารถใช้บางอย่างเช่นKarabinerบน OS X เพื่อขโมยC-[ลำดับก่อนที่ Emacs จะได้รับมา แต่นี่เป็นเรื่องที่น่ากลัวและมีราคาแพง ระบุว่ามันเป็น Emacs ที่ยืนยันในการแปลC-[ไปESC, C-iไปTABและอาจจะคนอื่น ๆ ผมจะชอบมากที่จะทำลายความสัมพันธ์เหล่านี้และได้รับคีย์ลำดับที่มีค่ากลับ เมื่อเร็ว ๆ นี้ฉันวิ่งเต็มความเร็วไปที่ปัญหานี้และตำหนิโหมดสมาร์ทโฟนผู้บริสุทธิ์ที่เงียบ ทางออกที่เป็นไปได้ที่เกี่ยวข้องfunction-key-mapและkey-translation-mapถูกกล่าวถึงที่นี่แต่ก็ไม่ได้อีกต่อไปหรือไม่ได้ทำงานตั้งแต่แรก (หรือฉันกำลังทำอะไรผิด) ฉันคิดว่ามันเป็นไปในทิศทางที่ถูกต้องว่า

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