Skip to content

Instantly share code, notes, and snippets.

@ak1t0
Last active March 12, 2025 14:56
Show Gist options
  • Save ak1t0/780317394b1eef2c12c2b99ff0b17ac9 to your computer and use it in GitHub Desktop.
Save ak1t0/780317394b1eef2c12c2b99ff0b17ac9 to your computer and use it in GitHub Desktop.
Emacs Perl 2019 (use-package cperl-mode auto-complete helm-perldoc)
(use-package cperl-mode
:ensure t
:init
(add-hook 'cperl-mode-hook 'flycheck-mode)
(add-hook 'cperl-mode-hook 'auto-complete-mode)
:mode ("\.pl$" . cperl-mode)
:config
;; cperl-mode
(setq cperl-indent-level 4
cperl-continued-statement-offset 4
cperl-close-paren-offset -4
cperl-label-offset -4
cperl-comment-column 40
cperl-highlight-variables-indiscriminately t
cperl-indent-parens-as-block t
cperl-tab-always-indent nil
cperl-font-lock t)
(cperl-set-style "PerlStyle")
;; auto-complete
(make-variable-buffer-local 'ac-sources)
(setq ac-sources '(ac-source-perl-completion))
(define-key ac-complete-mode-map "\C-n" 'ac-next)
(define-key ac-complete-mode-map "\C-p" 'ac-previous)
;; helm-perldoc
(helm-perldoc:setup)
(define-key cperl-mode-map (kbd "C-c d") 'helm-perldoc))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment