.emacs.d/init.el
2026-01-27 16:01:52 +09:00

136 lines
6.8 KiB
EmacsLisp

;; ... existing code ...
;; package.el (Keep this near the top)
(require 'package)
;; MELPAを追加
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
;; MELPA-stableを追加
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/"))
;; Marmaladeを追加
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/"))
;; 初期化
(package-initialize)
;; init.el の内容
;; use-packageが入っていなければインストール
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(require 'use-package)
;; 常にパッケージをインストールするように設定 (:ensure t を省略可能にする)
(setq use-package-always-ensure t)
;; パッケージ管理の設定など、最も基本的な設定はここ
;; (package-initialize) など
;; --- init-loader による設定ファイル管理 (2025-07-14) ---
;; init-loader のログ出力を抑制します。
(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.
'(ansi-color-faces-vector
[default default default italic underline success warning error])
'(beacon-blink-when-focused t)
'(beacon-color "brightwhite")
'(beacon-mode t)
'(blacken-line-length 119 t)
'(blacken-skip-string-normalization t t)
'(custom-enabled-themes '(doom-tokyo-night rebecca))
'(custom-safe-themes
'("cffbae32e5e3859f671c4b1dc2a0d95a4a6f2d071f7d9b9adbe66aaf1a865008"
"7bcbee7c5eaef0eca0dad6c5ec0ee8f665efd857be421a67be1ce84003d71417"
"e1f4f0158cd5a01a9d96f1f7cdcca8d6724d7d33267623cc433fe1c196848554"
"77fff78cc13a2ff41ad0a8ba2f09e8efd3c7e16be20725606c095f9a19c24d3d"
"34cf3305b35e3a8132a0b1bdf2c67623bc2cb05b125f8d7d26bd51fd16d547ec"
"93011fe35859772a6766df8a4be817add8bfe105246173206478a0706f88b33d"
"2078837f21ac3b0cc84167306fa1058e3199bbd12b6d5b56e3777a4125ff6851"
"4b6cc3b60871e2f4f9a026a5c86df27905fb1b0e96277ff18a76a39ca53b82e1"
"56044c5a9cc45b6ec45c0eb28df100d3f0a576f18eef33ff8ff5d32bac2d9700"
"e8ceeba381ba723b59a9abc4961f41583112fc7dc0e886d9fc36fa1dc37b4079"
"5f128efd37c6a87cd4ad8e8b7f2afaba425425524a68133ac0efd87291d05874"
"9d5124bef86c2348d7d4774ca384ae7b6027ff7f6eb3c401378e298ce605f83a"
"2b501400e19b1dd09d8b3708cefcb5227fda580754051a24e8abf3aff0601f87"
"b754d3a03c34cfba9ad7991380d26984ebd0761925773530e24d8dd8b6894738"
"9013233028d9798f901e5e8efb31841c24c12444d3b6e92580080505d56fd392"
"571661a9d205cb32dfed5566019ad54f5bb3415d2d88f7ea1d00c7c794e70a36"
"f5f80dd6588e59cfc3ce2f11568ff8296717a938edd448a947f9823a4e282b66"
"a9abd706a4183711ffcca0d6da3808ec0f59be0e8336868669dc3b10381afb6f"
"8d8207a39e18e2cc95ebddf62f841442d36fcba01a2a9451773d4ed30b632443"
"37b6695bae243145fa2dfb41440c204cd22833c25cd1993b0f258905b9e65577"
"be84a2e5c70f991051d4aaf0f049fa11c172e5d784727e0b525565bb1533ec78"
"b9761a2e568bee658e0ff723dd620d844172943eb5ec4053e2b199c59e0bcc22"
"9d29a302302cce971d988eb51bd17c1d2be6cd68305710446f658958c0640f68"
"2721b06afaf1769ef63f942bf3e977f208f517b187f2526f0e57c1bd4a000350"
"da75eceab6bea9298e04ce5b4b07349f8c02da305734f7c0c8c6af7b5eaa9738"
"f053f92735d6d238461da8512b9c071a5ce3b9d972501f7a5e6682a90bf29725"
"ff24d14f5f7d355f47d53fd016565ed128bf3af30eb7ce8cae307ee4fe7f3fd0"
"df6dfd55673f40364b1970440f0b0cb8ba7149282cf415b81aaad2d98b0f0290"
"f4d1b183465f2d29b7a2e9dbe87ccc20598e79738e5d29fc52ec8fb8c576fcfd"
"4990532659bb6a285fee01ede3dfa1b1bdf302c5c3c8de9fad9b6bc63a9252f7"
"c8b3d9364302b16318e0f231981e94cbe4806cb5cde5732c3e5c3e05e1472434"
"38c0c668d8ac3841cb9608522ca116067177c92feeabc6f002a27249976d7434"
"dd4582661a1c6b865a33b89312c97a13a3885dc95992e2e5fc57456b4c545176"
"e3daa8f18440301f3e54f2093fe15f4fe951986a8628e98dcd781efbec7a46f2"
"a9eeab09d61fef94084a95f82557e147d9630fbbb82a837f971f83e66e21e5ad"
"c1d5759fcb18b20fd95357dcd63ff90780283b14023422765d531330a3d3cec2"
"32f22d075269daabc5e661299ca9a08716aa8cda7e85310b9625c434041916af"
"dfb1c8b5bfa040b042b4ef660d0aab48ef2e89ee719a1f24a4629a0c5ed769e8"
"02d422e5b99f54bd4516d4157060b874d14552fe613ea7047c4a5cfa1288cf4f"
"13096a9a6e75c7330c1bc500f30a8f4407bd618431c94aeab55c9855731a95e1"
"8b148cf8154d34917dfc794b5d0fe65f21e9155977a36a5985f89c09a9669aa0"
"456697e914823ee45365b843c89fbc79191fdbaff471b29aad9dcbe0ee1d5641"
"6f1f6a1a3cff62cc860ad6e787151b9b8599f4471d40ed746ea2819fcd184e1a"
"d6b934330450d9de1112cbb7617eaf929244d192c4ffb1b9e6b63ad574784aad"
"4ade6b630ba8cbab10703b27fd05bb43aaf8a3e5ba8c2dc1ea4a2de5f8d45882"
"4e2e42e9306813763e2e62f115da71b485458a36e8b4c24e17a2168c45c9cf9d"
"dccf4a8f1aaf5f24d2ab63af1aa75fd9d535c83377f8e26380162e888be0c6a9"
"b5fd9c7429d52190235f2383e47d340d7ff769f141cd8f9e7a4629a81abc6b19"
"014cb63097fc7dbda3edf53eb09802237961cbb4c9e9abd705f23b86511b0a69"
"8c7e832be864674c220f9a9361c851917a93f921fedb7717b1b5ece47690c098"
"aec7b55f2a13307a55517fdf08438863d694550565dee23181d2ebd973ebd6b8"
"4594d6b9753691142f02e67b8eb0fda7d12f6cc9f1299a49b819312d6addad1d"
"f64189544da6f16bab285747d04a92bd57c7e7813d8c24c30f382f087d460a33"
"88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e"
"9f297216c88ca3f47e5f10f8bd884ab24ac5bc9d884f0f23589b0a46a608fe14"
"0c83e0b50946e39e237769ad368a08f2cd1c854ccbcd1a01d39fdce4d6f86478"
"9724b3abaf500b227faa036dcf817abed9764802835ba6e8d1e475c877205157"
"3113dce902e6405be7d8b36c61a26c67efee6c996d941bfede102929e07c9384"
default))
'(inhibit-startup-screen t)
'(init-loader-show-log-after-init 'error-only)
'(package-selected-packages
'(blacken chatgpt-shell ellama elpher flycheck
flycheck-color-mode-line flycheck-inline ollama-buddy
rainbow-delimiters vertico))
'(warning-suppress-log-types '((comp) (comp) (comp))))
;; --- init-loader の設定 (use-package 版) ---
;; version: 1.1.0 (2026-01-27)
(use-package init-loader
:ensure t ; パッケージがなければ自動インストール
:init ; ロードされる前に実行する設定
(setq init-loader-load-path '("~/.emacs.d/inits"))
:config ; ロードされた後に実行する設定
(init-loader-load))
;(setq chatgpt-shell-anthropic-key "my-key")
;; ollama-buddyの設定
;(require 'ollama-buddy)
;; 使用したいモデル名を指定
;(setq ollama-buddy-default-model "gemma3n:e2b")
(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.
'(hl-line ((t (:background "gray20")))))