CPerl モードを emacs の Perl ソース ファイルに関連付けようとしています (CentOS 6 では 23.1.1)。
.emacs に次の行を含めると
(defalias 'perl-mode 'cperl-mode)
Perl ソース ファイルが開かれると、CPerl モードがロードされます。
ただし、次の行は、ti が動作するはずのように見えますが、代わりに Perl モードが読み込まれます。
(add-to-list 'auto-mode-alist '("\\.p[lm]$" . cperl-mode))
エラー メッセージはありません。CPerl モードの代わりに Perl モードをロードするだけです。
私が尋ねている理由は、cperl-set-style (emacs メニューから動作しますが、perl-mode にエイリアスされているときに CPerl モードへのフックとして追加した場合は機能しません) を使用していくつかの問題が発生したためです。 CPerl モードを直接読み込んでみたかった。
インデント スタイルを CPerl モードへのフックとして設定するために .emacs で使用しているステートメントは次のとおりです。
(eval-after-load "cperl-mode"
add-hook 'cperl-mode-hook (lambda() (cperl-set-style 'C++))))
CPerl モードがロードされていない場合 (auto-mode-alist アプローチを使用している場合)、これは明らかに効果がなく、Perl モードにエイリアシングして CPerl モードをロードしている場合は正しく動作しません (GNU インデント スタイルを使用しているようです)。