blob: b809601a367f117c926775b9203520e6bebf9039 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
;;; Indent
(setq-default indent-tabs-mode nil)
;;; GUI
(menu-bar-mode 0)
(tool-bar-mode 0)
(scroll-bar-mode 0)
;;; ido
(ido-mode 1)
(ido-everywhere 1)
;;; ido-completing-read+
(ido-ubiquitous-mode 1)
;;; smex
(global-set-key (kbd "M-x") 'amx)
(global-set-key (kbd "M-X") 'amx-major-mode-commands)
(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command)
;;; ido-at-point-mode
(ido-at-point-mode 1)
;;; icomplete
(require 'icomplete)
(icomplete-mode 1)
;;; Gnus
(setq gnus-completing-read-function 'gnus-ido-completing-read)
;;; Projectile
(projectile-mode +1)
(define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map)
;;; Magit
(setq magit-completing-read-function 'magit-ido-completing-read)
;;; Org
(setq org-completion-use-ido t)
(setq org-directory "~/org")
(setq org-agenda-files (list org-directory))
(global-set-key (kbd "C-c a") 'org-agenda)
(global-set-key (kbd "C-c l") 'org-store-link)
(global-set-key (kbd "C-c c") 'org-capture)
(setq org-default-notes-file (concat org-directory "/notes.org"))
(add-hook 'org-mode-hook
(lambda ()
(set-face-attribute 'org-document-title nil :height 1.4)
(set-face-attribute 'org-level-1 nil :height 1.3)
(set-face-attribute 'org-level-2 nil :height 1.2)
(set-face-attribute 'org-level-3 nil :height 1.1)))
(setq org-capture-templates '(("t" "Tasks" entry (file+headline "" "Tasks")
"* TODO %?\n %u\n %a"
:empty-lines 1)
("n" "Note" entry (file+headline "" "Notes")
"* %?\n %u\n %a"
:empty-lines 1)
("a" "記事" entry (file+headline "" "")
"* %?\n %u\n %a"
:empty-lines 1)
("j" "Journal entry" plain (function org-journal-find-location)
"** %(format-time-string org-journal-time-format)%?"
:empty-lines 1)))
(setq org-todo-keywords
'((sequence "TODO(t)" "WAIT(w)" "|" "DONE(d)" "SOMEDAY(s)" "CANCELED(c)")))
(org-babel-do-load-languages
'org-babel-load-languages
'((shell . t)
(emacs-lisp . t)
(scheme . t)))
;;; org-bullets
(require 'org-bullets)
(add-hook 'org-mode-hook (lambda () (org-bullets-mode 1)))
;;; org-journal
(setq org-journal-dir "~/org/journal/")
(setq org-journal-date-format "%Y年%m月%d日 (%a)")
(defun org-journal-find-location ()
;; Open today's journal, but specify a non-nil prefix argument in order to
;; inhibit inserting the heading; org-capture will insert the heading.
(org-journal-new-entry t)
(unless (eq org-journal-file-type 'daily)
(org-narrow-to-subtree))
(goto-char (point-max)))
;;; SKK
(setq default-input-method "japanese-skk")
;;; Theme
(load-theme 'doom-laserwave t)
;;; modeline
(doom-modeline-init)
(setq doom-modeline-project-detection 'projectile)
(setq doom-modeline-buffer-file-name-style 'auto)
(setq doom-modeline-gnus t)
(setq doom-modeline-gnus-timer 2)
(display-battery-mode 1)
(display-time-mode 1)
(setq display-time-default-load-average nil)
;;; undo-tree-mode
(global-undo-tree-mode t)
;;; Font
(set-face-attribute 'default nil :height 110)
;;; Paredit
(autoload 'enable-paredit-mode "paredit" "Turn on pseudo-structural editing of Lisp code." t)
(add-hook 'emacs-lisp-mode-hook #'enable-paredit-mode)
(add-hook 'eval-expression-minibuffer-setup-hook #'enable-paredit-mode)
(add-hook 'ielm-mode-hook #'enable-paredit-mode)
(add-hook 'lisp-mode-hook #'enable-paredit-mode)
(add-hook 'lisp-interaction-mode-hook #'enable-paredit-mode)
(add-hook 'scheme-mode-hook #'enable-paredit-mode)
;;; Guix
(with-eval-after-load 'geiser-guile
(add-to-list 'geiser-guile-load-path "~/src/guix"))
(with-eval-after-load 'yasnippet
(add-to-list 'yas-snippet-dirs "~/src/guix/etc/snippets"))
(setq user-full-name "Masaya Tojo")
(setq user-mail-address "masaya@tojo.tokyo")
(load-file "~/src/guix/etc/copyright.el")
(setq copyright-names-regexp
(format "%s <%s>" user-full-name user-mail-address))
(add-hook 'after-save-hook 'copyright-update)
;;; ACL2
(load "~/acl2-8.3/emacs/emacs-acl2.el")
|