Skip to content

Instantly share code, notes, and snippets.

@syohex
Created November 14, 2011 13:54
Show Gist options
  • Save syohex/1363994 to your computer and use it in GitHub Desktop.
Save syohex/1363994 to your computer and use it in GitHub Desktop.
useが書いているブロックに移動 + 元の場所に戻る elisp
;; move point to 'use section or package'
(defvar cperl/mib-orig-marker (make-marker))
(defun cperl/move-import-block ()
(interactive)
(progn
(set-marker cperl/mib-orig-marker (point-marker))
(if (re-search-backward "^\\(use\\|package\\)\[ \n\]+\[^;\]+;" nil t)
(progn
(goto-char (match-end 0))
(next-line))
(goto-char (point-min)))))
(defun cperl/back-to-last-marker ()
(interactive)
(goto-char cperl/mib-orig-marker))
(define-key cperl-mode-map (kbd "M-<up>") 'cperl/move-import-block)
(define-key cperl-mode-map (kbd "M-<down>") 'cperl/back-to-last-marker)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment