emacs/old-config/pkgs/misc-init.el

68 lines
2.4 KiB
EmacsLisp
Raw Normal View History

2018-04-07 10:54:04 +08:00
(defun insert-lozenge ()
"inserts the lozenge character for use with Pollen"
;; enables function through M-x
(interactive)
;; insert the proper character
(insert (make-char
'mule-unicode-2500-33ff 34 42)))
(defun setup-i18n ()
(setq file-coding-system-alist
'(("\\.dz\\'" no-conversion . no-conversion)
("\\.txz\\'" no-conversion . no-conversion)
("\\.xz\\'" no-conversion . no-conversion)
("\\.lzma\\'" no-conversion . no-conversion)
("\\.lz\\'" no-conversion . no-conversion)
("\\.g?z\\'" no-conversion . no-conversion)
("\\.\\(?:tgz\\|svgz\\|sifz\\)\\'" no-conversion . no-conversion)
("\\.tbz2?\\'" no-conversion . no-conversion)
("\\.bz2\\'" no-conversion . no-conversion)
("\\.Z\\'" no-conversion . no-conversion)
("\\.elc\\'" . utf-8-emacs)
("\\.el\\'" . prefer-utf-8)
("\\.utf\\(-8\\)?\\'" . utf-8)
("\\.xml\\'" . xml-find-file-coding-system)
("\\(\\`\\|/\\)loaddefs.el\\'" raw-text . raw-text-unix)
("\\.tar\\'" no-conversion . no-conversion)
("\\.po[tx]?\\'\\|\\.po\\." . po-find-file-coding-system)
("\\.\\(tex\\|ltx\\|dtx\\|drv\\)\\'" . latexenc-find-file-coding-system)
("" utf-8-unix . utf-8-unix))))
(defun config-hs-minor-mode ()
(require 'hideshow)
(add-hook 'emacs-lisp-mode-hook 'hs-minor-mode)
(add-hook 'lisp-mode-hook 'hs-minor-mode)
(add-hook 'java-mode-hook 'hs-minor-mode)
(add-hook 'perl-mode-hook 'hs-minor-mode)
(add-hook 'sh-mode-hook 'hs-minor-mode)
(add-hook 'c-mode-common-hook 'hs-minor-mode))
(defun misc-config ()
(setq auto-mode-alist
(append '(("\\.zsh\\'" . shell-script-mode)
("\\.csh\\\'" . shell-script-mode))
auto-mode-alist))
(setup-i18n)
(global-undo-tree-mode)
(setq undo-tree-visualizer-timestamps t)
(setq undo-tree-visualizer-diff t)
(setq paradox-github-token "20294bb5aaf9ce694b205e6b5a9e000525277abe")
(bind-keys* ("C-x u" . undo-tree-visualize))
(guide-key-mode 1)
(global-linum-mode 1)
(diminish 'guide-key-mode)
(setq guide-key/guide-key-sequence '("C-x r" "C-x 4" "C-c"))
(global-set-key (kbd "C-c C-g") 'goto-line)
(global-set-key "\M-\\" 'insert-lozenge)
(setq-default tab-width 4)
(config-hs-minor-mode)
(load-theme 'rongsong t))
(register-mypkg
(list :name "misc"
:enabled t
:packages '(undo-tree s guide-key rainbow-delimiters
paradox diminish)
:config #'misc-config))