Emacs - Tùy chỉnh hành vi khung cụ thể


-1

Trong emacs, tôi thích hành vi chế độ cặp điện cho dấu ngoặc đơn và dấu ngoặc thay vì hành vi mặc định giống như "nhảy".

Tuy nhiên, tôi hiện đang sử dụng tự động dòng mới và thích các dòng mới tự động được chèn với dấu ngoặc nhọn (tôi sử dụng thụt kiểu BSD).

Những gì tôi muốn tìm ra là làm thế nào để kết hợp tốt nhất các hành vi này, để khi tôi gõ một dấu ngoặc nhọn mở, một dòng thụt lề và khung đóng sẽ theo sau.

Tôi đã cố gắng tìm kiếm trên Google các giải pháp tiềm năng, nhưng tôi gặp khó khăn khi cố gắng diễn đạt chính xác những gì tôi đang tìm kiếm.

Câu trả lời:


1

Tôi không thể tìm thấy một cách dễ dàng để làm những gì bạn muốn, mặc dù cuối cùng electric-layout-modecó thể giúp đỡ. Vì vậy, tôi cung cấp các hack sau:

(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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.