当我使用 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。