emacsd / init-perl.el

;; -----------------------------------------------------------------------------
;; Perl Stuff (Cperl-mode)
;; -----------------------------------------------------------------------------
(add-to-list 'auto-mode-alist '("\\.\\([pP][Llm]\\|al\\)\\'" . cperl-mode))
(defalias 'perl-mode 'cperl-mode)

;; more robust way of doing (emacswiki)
(mapc
 (lambda (pair)
   (if (eq (cdr pair) 'perl-mode)
       (setcdr pair 'cperl-mode)))
 (append auto-mode-alist interpreter-mode-alist))

(add-hook 'cperl-mode-hook
          (lambda ()
            (local-set-key (kbd "C-h f") 'cperl-perldoc)))

(add-hook 'cperl-mode-hook
          (lambda ()
            (setq cperl-hairy nil
                  cperl-highlight-variables-indiscriminately t
                  cperl-auto-newline t
                  cperl-electric-keywords t
                  cperl-auto-newline-after-colon t
                  cperl-electric-keywords t
                  cperl-electric-linefeed t
                  abbrev-mode nil
                  cperl-regexp-scan nil
                  ;;      autopair-dont-activate t
                  cperl-electric-parens nil)))  ;; <------ electric parens!   cperl-electric-parens t
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.