-
Notifications
You must be signed in to change notification settings - Fork 1
/
init.el
103 lines (85 loc) · 3.79 KB
/
init.el
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
;; Emacs 26 以上のみをサポート
(eval-when-compile
(let ((minver "26.0"))
(when (version< emacs-version minver)
(error "Your Emacs don't support this config, use Emacs %s or above" minver))))
;; straight.el setting by myself
(let ((bootstrap-file (concat user-emacs-directory "straight/repos/straight.el/bootstrap.el"))
(bootstrap-version 3))
(unless (file-exists-p bootstrap-file)
(with-current-buffer
(url-retrieve-synchronously
"https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el"
'silent 'inhibit-cookies)
(goto-char (point-max))
(eval-print-last-sexp)))
(load bootstrap-file nil 'nomessage))
;; use-package
(straight-use-package 'use-package)
;; use-packageをstraight.elにフォールバックする
(defvar straight-use-package-by-default t)
;; use-packageで可読性の高いinit.elを書く
;; https://qiita.com/kai2nenobu/items/5dfae3767514584f5220
;; ------- load path ------------------
;; elisp read config
(add-to-list 'load-path "~/.emacs.d/elisp")
(use-package init-loader
:straight t
:config
(init-loader-load "~/.emacs.d/inits"))
;; (use-package aggressive-indent
;; :straight t
;; :config (add-hook 'emacs-lisp-mode-hook #'aggressive-indent-mode))
;; Or if you use use-package
;; (use-package dashboard
;; :straight t
;; :config
;; (dashboard-setup-startup-hook)
;; (setq dashboard-items '((projects . 5)
;; (recents . 20)))
;; (defun open-dashboard ()
;; "Open the *dashboard* buffer and jump to the first widget."
;; (interactive)
;; (delete-other-windows)
;; ;; Refresh dashboard buffer
;; (if (get-buffer dashboard-buffer-name)
;; (kill-buffer dashboard-buffer-name))
;; (dashboard-insert-startupify-lists)
;; (switch-to-buffer dashboard-buffer-name)
;; ;; Jump to the first section
;; (goto-char (point-min))
;; (dashboard-goto-recent-files))
;; :bind
;; ("<f9>" . 'open-dashboard)
;; )
;(setq initail-buffer-choice (lambda () (get-buffer "*dashboard*")))
;; ido-uniquitous
;; https://www.emacswiki.org/emacs/InteractivelyDoThings
;; (defvar ido-cur-item nil)
;; (defvar ido-default-item nil)
;; (defvar ido-cur-list nil)
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(git-gutter:ask-p nil)
'(package-selvc-mergeected-packages
(quote
(highlight-symbol exec-path-from-shell pip-requirements bundler solidity-mode smartparens smartparens-config smart-parens inf-ruby rspec-mode ruby-hash-syntax ibuffer-projectile shader-mode web-mode glsl-mode yaml-mode back-button omnisharp mwim zop-to-char dashboard editorconfig smart-jump ag typescript-mode flycheck-elixir alchemist elixir-mode avy ido-ubiquitous projectile company migemo ido-vertical-mode package-utils use-package undohist smex powerline magit-stgit magit))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
;; (use-package ddskk
;; :straight t)
;; (setq skk-jisyo-code 'utf-8)
;; (global-set-key (kbd "C-x C-j") 'skk-mode)
;; (setq skk-server-prog "google-ime-skk") ; google-ime-skkの場所
;; (setq skk-server-inhibit-startup-server nil) ; 辞書サーバが起動していなかったときに Emacs からプロセスを立ち上げる
;; (setq skk-server-host "localhost") ; サーバー機能を利用
;; (setq skk-server-portnum 55100) ; ポートはgoogle-ime-skk
;; (setq skk-share-private-jisyo t) ; 複数 skk 辞書を共有
(put 'set-goal-column 'disabled nil)