Emacs - การปรับแต่งพฤติกรรมของวงเล็บที่เฉพาะเจาะจง


-1

ใน emacs ฉันชอบพฤติกรรมแบบจับคู่แบบไฟฟ้าสำหรับวงเล็บและวงเล็บซึ่งตรงข้ามกับสิ่งที่ดูเหมือนว่าเป็นพฤติกรรมเริ่มต้น "กระโดด"

อย่างไรก็ตามตอนนี้ฉันใช้การขึ้นบรรทัดใหม่อัตโนมัติและชอบการขึ้นบรรทัดใหม่อัตโนมัติด้วยวงเล็บปีกกา (ฉันใช้การเยื้องสไตล์ BSD)

สิ่งที่ฉันต้องการทราบก็คือทำอย่างไรจึงจะรวมพฤติกรรมเหล่านี้ได้ดีที่สุดดังนั้นเมื่อฉันพิมพ์วงเล็บปีกกาเปิดให้มีเส้นเยื้องและวงเล็บปิดที่จะตามมา

ฉันพยายามค้นหาวิธีแก้ปัญหาที่อาจเกิดขึ้นกับ Google แต่ฉันมีปัญหาในการพยายามค้นหาสิ่งที่ฉันกำลังค้นหา

คำตอบ:


1

ฉันไม่สามารถหาวิธีที่ง่ายในการทำสิ่งที่คุณต้องการ แต่ในที่สุดelectric-layout-modeอาจช่วยได้ ดังนั้นฉันจึงเสนอแฮ็คต่อไปนี้:

(defun c-open-brace ()
  (interactive)
  (let ((electric-pair-mode nil))
    (c-electric-brace nil)
    (save-excursion (newline) (insert ?}) (indent-according-to-mode))))

(define-key c-mode-map (kbd "{") 'c-open-brace)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.