当我使用 Emacs 时,我会关闭任何自动缩进并使用自定义缩进方案(保持前一行的缩进,仅使用空格)。
在c模式下,我只是用来C-c C-l
关闭电动模式。
但在 perl 模式下,我不确定如何实现相同的目标。
查看http://mirror.fraunhofer.de/CPAN/misc/emacs/perl-mode.el。我可以看到
(defvar perl-mode-map ()
"Keymap used in Perl mode.")
(if perl-mode-map
()
(setq perl-mode-map (make-sparse-keymap))
(define-key perl-mode-map "{" 'electric-perl-terminator)
(define-key perl-mode-map "}" 'electric-perl-terminator)
(define-key perl-mode-map ";" 'electric-perl-terminator)
...
所以我尝试M-x set-variable perl-mode-map
了,但我只得到[No match]
。
这是因为我的 perl-mode.el 是预编译的吗?当我尝试M-x find-function perl-mode
它时抱怨它找不到它 perl-mode.el 。不过,我确实有一个 perl-mode.elc 文件。
我正在通过 cygwin 上的控制台运行 emacs。