我正在使用Vincent Goulet编写的非常漂亮的Emacs修改版,其中ess
包括从此处下载的内容。
在我的.emacs
文件中,我设置了skeleton-pair
这样的选项
(setq skeleton-pair t)
(global-set-key (kbd "(") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "[") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "{") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "\"") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "\'") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "\`") 'skeleton-pair-insert-maybe)
此功能适用于除R脚本以外的所有类型的文件,在这些脚本中,大括号的自动关闭{}
无法正常工作(其余工作正常)。
过去,当我过去下载ess
目录时,将其解压缩并在我.emacs
用来通过以下行注释来解决此问题的路径中定义路径:
(define-key map "{" 'ess-electric-brace)
在的ess-mode.el
文件中lisp/
。现在,我使用的是修改后的发行版,我已经对处的ess-mode.el
文件进行了相同的操作/Applications/Emacs.app/Contents/Resources/site-lisp/ess/
,但是它将无法正常工作。
因此,任何人都知道如何使用Emacs
带有ess
?的修改的发行版自动关闭R脚本中的大括号。
谢谢
尝试将其放入您的.emacs
:
(define-key ess-mode-map (kbd "(") 'skeleton-pair-insert-maybe)
(define-key ess-mode-map (kbd "[") 'skeleton-pair-insert-maybe)
(define-key ess-mode-map (kbd "{") 'skeleton-pair-insert-maybe)
(define-key ess-mode-map (kbd "\"") 'skeleton-pair-insert-maybe)
(define-key ess-mode-map (kbd "\'") 'skeleton-pair-insert-maybe)
(define-key ess-mode-map (kbd "\`") 'skeleton-pair-insert-maybe)
如果那提供了一些错误,您可能需要(require 'ess-mode)
在上述声明之前。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句