예, this mode is called electric. 당신은 최대 CONFORT이 간단한 매크로 전기 동작을 결합 할 수 있습니다 :
(defun electric-pair()
"If at end of line, insert character pair without surrounding spaces.
Otherwise, just insert the typed character."
(interactive)
(if (eolp) (let (parens-require-spaces) (insert-pair))
(self-insert-command 1)))
그런 다음 그것을 가능하게 좋아하는 프로그램 모드에 대한 적절한 문자를 결합하여. PythonMode 예를 들어, 들어 :
는
(add-hook 'python-mode-hook
(lambda()
(define-key python-mode-map "\"" 'electric-pair)
(define-key python-mode-map "\'" 'electric-pair)
(define-key python-mode-map "(" 'electric-pair)
(define-key python-mode-map "[" 'electric-pair)
(define-key python-mode-map "{" 'electric-pair)))
CPerl 모드는 내장으로이 제공
;; from my .emacs
(add-hook 'cperl-mode-hook
(lambda()
(setq cperl-hairy nil
abbrev-mode t ;; automatic keyword expansion
cperl-highlight-variables-indiscriminately t
cperl-auto-newline t
cperl-auto-newline-after-colon t
cperl-regexp-scan nil
cperl-electric-keywords t
cperl-electric-linefeed t
cperl-electric-parens nil) ;; <------ electric parens!
다른 모드가 비슷한 제공 할 수있다.
출처
2009-06-21 12:21:17
dfa
http://www.emacswiki.org/emacs/AutoPairs도 참조하십시오. –
그리고 뭔가 더 필요한 것이 있다면 ... 많은 편집자는 자동 닫기와 같은 기능을 가지고 있습니다. HTML 태그를 추가하고 그 사이에 빈 줄을 삽입하고 적절한 들여 쓰기를하십시오. 나는 이맥스에서 이것을 어떻게 얻을 수 있는가? – jesper
@ jesper 나열된 모드 중 일부는 이미 원하는대로 할 수 있습니다. 보다 일반적인 모드 yasnippet (http://www.emacswiki.org/emacs/Yasnippet)이 원하는 것을 할 수 있는지 확인하십시오. 그것은 실제로 괄호 균형 모드가 아니므로 답장에 추가하지는 않겠지 만 당신이 묻는 것을 할 수 있습니다. –