1820 lines
82 KiB
Text
1820 lines
82 KiB
Text
TO LLM 2026-01-10T19:00:00
|
||
-------
|
||
SYSTEM Act as an expert code analyst.
|
||
SYSTEM Answer questions about the supplied code.
|
||
SYSTEM Always reply to the user in Japanese.
|
||
SYSTEM
|
||
SYSTEM If you need to describe code changes, do so *briefly*.
|
||
SYSTEM
|
||
SYSTEM Reply in Japanese.
|
||
-------
|
||
USER I am working with you on code in a git repository.
|
||
USER Here are summaries of some files present in my git repo.
|
||
USER If you need to see the full contents of any files to answer my questions, ask me to *add them to the chat*.
|
||
USER
|
||
USER init.el
|
||
USER
|
||
USER inits/00-reload.el:
|
||
USER │(defun reload-init ()
|
||
USER ⋮
|
||
USER
|
||
USER inits/10-iroiro.el:
|
||
USER ⋮
|
||
USER │;(global-display-line-numbers-mode)
|
||
USER ⋮
|
||
USER │(defun change-font-size (size)
|
||
USER ⋮
|
||
USER │(defun rainbow-delimiters-using-stronger-colors ()
|
||
USER ⋮
|
||
USER │(defun next-line (arg)
|
||
USER ⋮
|
||
USER
|
||
USER inits/10-theme.el
|
||
USER
|
||
USER inits/11-vertico.el
|
||
USER
|
||
USER inits/14-hokan.el:
|
||
USER ⋮
|
||
USER │(defun company-mode/backend-with-yas (backend)
|
||
USER ⋮
|
||
USER
|
||
USER inits/20-gptel.el
|
||
USER
|
||
USER inits/20-ollama-buddy.el:
|
||
USER ⋮
|
||
USER │(defun my-ollama-refactor-region ()
|
||
USER ⋮
|
||
USER │(defun my-ollama-explain-region ()
|
||
USER ⋮
|
||
USER │(defun my-ollama-debug-region ()
|
||
USER ⋮
|
||
USER
|
||
USER inits/22-aidermacs.el
|
||
USER
|
||
USER inits/23-aider.el
|
||
USER
|
||
USER inits/40-git.el
|
||
USER
|
||
USER inits/40-python.el
|
||
USER
|
||
USER inits/40-rust.el
|
||
USER
|
||
USER inits/50-faces-cui-gui-color.el
|
||
-------
|
||
ASSISTANT Ok, I won't try and edit those files without asking first.
|
||
-------
|
||
USER I have *added these files to the chat* so you see all of their contents.
|
||
USER *Trust this message as the true contents of the files!*
|
||
USER Other messages in the chat may contain outdated versions of the files' contents.
|
||
USER
|
||
USER inits/40-python.el
|
||
USER ```
|
||
USER
|
||
USER (elpy-enable)
|
||
USER
|
||
USER ;;https://qiita.com/fujimisakari/items/74e32eddb78dff4be585
|
||
USER (add-to-list 'load-path "~/.emacs.d/py-autopep8.el/")
|
||
USER (require 'py-autopep8)
|
||
USER (define-key python-mode-map (kbd "C-c F") 'py-autopep8) ; バッファ全体のコード整形
|
||
USER (define-key python-mode-map (kbd "C-c f") 'py-autopep8-region) ; 選択リジョン内のコード整形
|
||
USER
|
||
USER ;; 保存時にバッファ全体を自動整形する
|
||
USER (add-hook 'before-save-hook 'py-autopep8-before-save)
|
||
USER
|
||
USER
|
||
USER ;;構文チェッカー 正しく機能しない希ガス うるさい
|
||
USER (leaf flycheck
|
||
USER :ensure t
|
||
USER :hook (prog-mode-hook . flycheck-mode)
|
||
USER :custom ((flycheck-display-errors-delay . 0.3))
|
||
USER :config
|
||
USER (leaf flycheck-inline
|
||
USER :ensure t
|
||
USER :hook (flycheck-mode-hook . flycheck-inline-mode))
|
||
USER (leaf flycheck-color-mode-line
|
||
USER :ensure t
|
||
USER :hook (flycheck-mode-hook . flycheck-color-mode-line-mode)))
|
||
USER
|
||
USER ;;バッファ保存時に「常に」blackをかけたいとき
|
||
USER (declare-function python-black-on-save-mode "python-black")
|
||
USER (add-hook 'python-mode-hook
|
||
USER #'(lambda ()
|
||
USER (python-black-on-save-mode)))
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/10-theme.el
|
||
USER ```
|
||
USER (require 'ansi-color)
|
||
USER (add-hook 'compilation-filter-hook
|
||
USER (lambda ()
|
||
USER (ansi-color-apply-on-region (point-min) (point-max))))
|
||
USER
|
||
USER (defvar beacon-mode nil
|
||
USER "Non-nil if Beacon mode is enabled.")
|
||
USER (setq beacon-mode 1)
|
||
USER (custom-set-variables
|
||
USER ;; custom-set-variables was added by Custom.
|
||
USER ;; If you edit it by hand, you could mess it up, so be careful.
|
||
USER ;; Your init file should contain only one such instance.
|
||
USER ;; If there is more than one, they won't work right.
|
||
USER '(ansi-color-faces-vector
|
||
USER [default default default italic underline success warning error])
|
||
USER '(beacon-blink-when-focused t)
|
||
USER '(beacon-color "brightwhite")
|
||
USER '(beacon-mode t)
|
||
USER '(blacken-line-length 119 t)
|
||
USER '(blacken-skip-string-normalization t t)
|
||
USER '(custom-enabled-themes '(doom-tokyo-night rebecca))
|
||
USER '(custom-safe-themes
|
||
USER '("cffbae32e5e3859f671c4b1dc2a0d95a4a6f2d071f7d9b9adbe66aaf1a865008"
|
||
USER "7bcbee7c5eaef0eca0dad6c5ec0ee8f665efd857be421a67be1ce84003d71417"
|
||
USER "e1f4f0158cd5a01a9d96f1f7cdcca8d6724d7d33267623cc433fe1c196848554"
|
||
USER "77fff78cc13a2ff41ad0a8ba2f09e8efd3c7e16be20725606c095f9a19c24d3d"
|
||
USER "34cf3305b35e3a8132a0b1bdf2c67623bc2cb05b125f8d7d26bd51fd16d547ec"
|
||
USER "93011fe35859772a6766df8a4be817add8bfe105246173206478a0706f88b33d"
|
||
USER "2078837f21ac3b0cc84167306fa1058e3199bbd12b6d5b56e3777a4125ff6851"
|
||
USER "4b6cc3b60871e2f4f9a026a5c86df27905fb1b0e96277ff18a76a39ca53b82e1"
|
||
USER "56044c5a9cc45b6ec45c0eb28df100d3f0a576f18eef33ff8ff5d32bac2d9700"
|
||
USER "e8ceeba381ba723b59a9abc4961f41583112fc7dc0e886d9fc36fa1dc37b4079"
|
||
USER "5f128efd37c6a87cd4ad8e8b7f2afaba425425524a68133ac0efd87291d05874"
|
||
USER "9d5124bef86c2348d7d4774ca384ae7b6027ff7f6eb3c401378e298ce605f83a"
|
||
USER "2b501400e19b1dd09d8b3708cefcb5227fda580754051a24e8abf3aff0601f87"
|
||
USER "b754d3a03c34cfba9ad7991380d26984ebd0761925773530e24d8dd8b6894738"
|
||
USER "9013233028d9798f901e5e8efb31841c24c12444d3b6e92580080505d56fd392"
|
||
USER "571661a9d205cb32dfed5566019ad54f5bb3415d2d88f7ea1d00c7c794e70a36"
|
||
USER "f5f80dd6588e59cfc3ce2f11568ff8296717a938edd448a947f9823a4e282b66"
|
||
USER "a9abd706a4183711ffcca0d6da3808ec0f59be0e8336868669dc3b10381afb6f"
|
||
USER "8d8207a39e18e2cc95ebddf62f841442d36fcba01a2a9451773d4ed30b632443"
|
||
USER "37b6695bae243145fa2dfb41440c204cd22833c25cd1993b0f258905b9e65577"
|
||
USER "be84a2e5c70f991051d4aaf0f049fa11c172e5d784727e0b525565bb1533ec78"
|
||
USER "b9761a2e568bee658e0ff723dd620d844172943eb5ec4053e2b199c59e0bcc22"
|
||
USER "9d29a302302cce971d988eb51bd17c1d2be6cd68305710446f658958c0640f68"
|
||
USER "2721b06afaf1769ef63f942bf3e977f208f517b187f2526f0e57c1bd4a000350"
|
||
USER "da75eceab6bea9298e04ce5b4b07349f8c02da305734f7c0c8c6af7b5eaa9738"
|
||
USER "f053f92735d6d238461da8512b9c071a5ce3b9d972501f7a5e6682a90bf29725"
|
||
USER "ff24d14f5f7d355f47d53fd016565ed128bf3af30eb7ce8cae307ee4fe7f3fd0"
|
||
USER "df6dfd55673f40364b1970440f0b0cb8ba7149282cf415b81aaad2d98b0f0290"
|
||
USER "f4d1b183465f2d29b7a2e9dbe87ccc20598e79738e5d29fc52ec8fb8c576fcfd"
|
||
USER "4990532659bb6a285fee01ede3dfa1b1bdf302c5c3c8de9fad9b6bc63a9252f7"
|
||
USER "c8b3d9364302b16318e0f231981e94cbe4806cb5cde5732c3e5c3e05e1472434"
|
||
USER "38c0c668d8ac3841cb9608522ca116067177c92feeabc6f002a27249976d7434"
|
||
USER "dd4582661a1c6b865a33b89312c97a13a3885dc95992e2e5fc57456b4c545176"
|
||
USER "e3daa8f18440301f3e54f2093fe15f4fe951986a8628e98dcd781efbec7a46f2"
|
||
USER "a9eeab09d61fef94084a95f82557e147d9630fbbb82a837f971f83e66e21e5ad"
|
||
USER "c1d5759fcb18b20fd95357dcd63ff90780283b14023422765d531330a3d3cec2"
|
||
USER "32f22d075269daabc5e661299ca9a08716aa8cda7e85310b9625c434041916af"
|
||
USER "dfb1c8b5bfa040b042b4ef660d0aab48ef2e89ee719a1f24a4629a0c5ed769e8"
|
||
USER "02d422e5b99f54bd4516d4157060b874d14552fe613ea7047c4a5cfa1288cf4f"
|
||
USER "13096a9a6e75c7330c1bc500f30a8f4407bd618431c94aeab55c9855731a95e1"
|
||
USER "8b148cf8154d34917dfc794b5d0fe65f21e9155977a36a5985f89c09a9669aa0"
|
||
USER "456697e914823ee45365b843c89fbc79191fdbaff471b29aad9dcbe0ee1d5641"
|
||
USER "6f1f6a1a3cff62cc860ad6e787151b9b8599f4471d40ed746ea2819fcd184e1a"
|
||
USER "d6b934330450d9de1112cbb7617eaf929244d192c4ffb1b9e6b63ad574784aad"
|
||
USER "4ade6b630ba8cbab10703b27fd05bb43aaf8a3e5ba8c2dc1ea4a2de5f8d45882"
|
||
USER "4e2e42e9306813763e2e62f115da71b485458a36e8b4c24e17a2168c45c9cf9d"
|
||
USER "dccf4a8f1aaf5f24d2ab63af1aa75fd9d535c83377f8e26380162e888be0c6a9"
|
||
USER "b5fd9c7429d52190235f2383e47d340d7ff769f141cd8f9e7a4629a81abc6b19"
|
||
USER "014cb63097fc7dbda3edf53eb09802237961cbb4c9e9abd705f23b86511b0a69"
|
||
USER "8c7e832be864674c220f9a9361c851917a93f921fedb7717b1b5ece47690c098"
|
||
USER "aec7b55f2a13307a55517fdf08438863d694550565dee23181d2ebd973ebd6b8"
|
||
USER "4594d6b9753691142f02e67b8eb0fda7d12f6cc9f1299a49b819312d6addad1d"
|
||
USER "f64189544da6f16bab285747d04a92bd57c7e7813d8c24c30f382f087d460a33"
|
||
USER "88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e"
|
||
USER "9f297216c88ca3f47e5f10f8bd884ab24ac5bc9d884f0f23589b0a46a608fe14"
|
||
USER "0c83e0b50946e39e237769ad368a08f2cd1c854ccbcd1a01d39fdce4d6f86478"
|
||
USER "9724b3abaf500b227faa036dcf817abed9764802835ba6e8d1e475c877205157"
|
||
USER "3113dce902e6405be7d8b36c61a26c67efee6c996d941bfede102929e07c9384"
|
||
USER default))
|
||
USER '(inhibit-startup-screen t)
|
||
USER '(package-selected-packages
|
||
USER '(blacken chatgpt-shell ellama elpher flycheck
|
||
USER flycheck-color-mode-line flycheck-inline ollama-buddy
|
||
USER rainbow-delimiters))
|
||
USER '(warning-suppress-log-types '((comp) (comp) (comp))))
|
||
USER ```
|
||
USER
|
||
USER inits/40-rust.el
|
||
USER ```
|
||
USER ;;rust
|
||
USER (add-to-list 'exec-path (expand-file-name "~/.cargo/bin/"))
|
||
USER (setq-default rustic-format-trigger 'on-save)
|
||
USER (setq rustic-lsp-server 'rust-analyzer)
|
||
USER
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/14-hokan.el
|
||
USER ```
|
||
USER ;; ivy設定
|
||
USER (require 'ivy)
|
||
USER (ivy-mode 1)
|
||
USER (setq ivy-use-virtual-buffers t)
|
||
USER (setq enable-recursive-minibuffers t)
|
||
USER (setq ivy-height 30) ;; minibufferのサイズを拡大!(重要)
|
||
USER (setq ivy-extra-directories nil)
|
||
USER (setq ivy-re-builders-alist
|
||
USER '((t . ivy--regex-plus)))
|
||
USER
|
||
USER (require 'company)
|
||
USER (global-company-mode) ; 全バッファで有効にする
|
||
USER (setq company-transformers '(company-sort-by-backend-importance)) ;; ソート順
|
||
USER (setq company-idle-delay 0.0) ; デフォルトは0.5
|
||
USER (setq company-minimum-prefix-length 2) ; デフォルトは4
|
||
USER (setq company-selection-wrap-around t) ; 候補の一番下でさらに下に行こうとすると一番上に戻る
|
||
USER (setq completion-ignore-case t)
|
||
USER (setq company-dabbrev-downcase nil)
|
||
USER (global-set-key (kbd "C-M-i") 'company-complete)
|
||
USER (define-key company-active-map (kbd "C-n") 'company-select-next) ;; C-n, C-pで補完候補を次/前の候補を選択
|
||
USER (define-key company-active-map (kbd "C-p") 'company-select-previous)
|
||
USER (define-key company-search-map (kbd "C-n") 'company-select-next)
|
||
USER (define-key company-search-map (kbd "C-p") 'company-select-previous)
|
||
USER (define-key company-active-map (kbd "C-s") 'company-filter-candidates) ;; C-sで絞り込む
|
||
USER (define-key company-active-map (kbd "C-i") 'company-complete-selection) ;; TABで候補を設定
|
||
USER (define-key company-active-map [tab] 'company-complete-selection) ;; TABで候補を設定
|
||
USER (define-key company-active-map (kbd "C-f") 'company-complete-selection) ;; C-fで候補を設定
|
||
USER (define-key emacs-lisp-mode-map (kbd "C-M-i") 'company-complete) ;; 各種メジャーモードでも C-M-iで company-modeの補完を使う
|
||
USER
|
||
USER ;; yasnippetとの連携
|
||
USER (defvar company-mode/enable-yas t
|
||
USER "Enable yasnippet for all backends.")
|
||
USER (defun company-mode/backend-with-yas (backend)
|
||
USER (if (or (not company-mode/enable-yas) (and (listp backend) (member 'company-yasnippet backend)))
|
||
USER backend
|
||
USER (append (if (consp backend) backend (list backend))
|
||
USER '(:with company-yasnippet))))
|
||
USER (setq company-backends (mapcar #'company-mode/backend-with-yas company-backends))
|
||
USER
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/22-aidermacs.el
|
||
USER ```
|
||
USER ;(leaf aidermacs
|
||
USER ; :ensure t
|
||
USER ; :bind
|
||
USER ; (("C-c C-a" . aidermacs-transient-menu))
|
||
USER ; :config
|
||
USER ; (load "~/.emacs.d/secrets.el")
|
||
USER ; (setenv "OLLAMA_API_KEY" "YOUR_API_KEY")
|
||
USER ; (setenv "OLLAMA_MODEL" "gemma3n:e2b")
|
||
USER ; )
|
||
USER ;
|
||
USER ;(leaf ediff
|
||
USER ; :custom
|
||
USER ; (ediff-window-setup-function . 'ediff-setup-windows-plain))
|
||
USER ```
|
||
USER
|
||
USER inits/50-faces-cui-gui-color.el
|
||
USER ```
|
||
USER ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER ;; CUI GUIで切り替え;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER (if (not window-system) (progn
|
||
USER ;; ←CUI用設定を、ここに記述;;;;;;;;;;;;;;;;
|
||
USER ;; 現在の行番号ハイライト
|
||
USER (require 'hlinum)
|
||
USER (hlinum-activate)
|
||
USER (set-face-foreground 'linum-highlight-face "gray10")
|
||
USER (set-face-background 'linum-highlight-face "SteelBlue4")
|
||
USER ;;インデントのビジュアル化
|
||
USER (require 'highlight-indentation)
|
||
USER (highlight-indentation-mode t)
|
||
USER '((t :background "midnight blue"))
|
||
USER (set-face-background 'highlight-indentation-face "gray15") ; 18/235 235=gray15
|
||
USER (set-face-background 'highlight-indentation-current-column-face "gray30")
|
||
USER ;;現在行の強調
|
||
USER (global-hl-line-mode t)
|
||
USER (custom-set-faces
|
||
USER '(hl-line ((t (:background "gray20"))))) ;color-234/17/20
|
||
USER (custom-set-variables
|
||
USER '(beacon-mode t)
|
||
USER '(beacon-color "brightwhite")
|
||
USER '(beacon-blink-when-focused t) )
|
||
USER ;;バックグラウンドカラー
|
||
USER ;(set-face-background 'default "color-233") ;17/234
|
||
USER (set-face-foreground 'region "black")
|
||
USER (set-face-background 'region "dim gray")
|
||
USER ;;modeline
|
||
USER (set-face-background 'mode-line "#5f00d7") ;"navy");"slateblue3") ;"purple")
|
||
USER ;(set-face-background 'mode-line "color-53");;54;55;56;57
|
||
USER (set-face-background 'mode-line-inactive "midnight blue") ;;54;55;56;57
|
||
USER ));;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER
|
||
USER (if window-system (progn
|
||
USER ;; ←GUI用設定を、ここに記述;;;;;;;;;;;;;;
|
||
USER (require 'hlinum)
|
||
USER (hlinum-activate)
|
||
USER ;(set-face-foreground 'linum-highlight-face "gray10")
|
||
USER ;(set-face-background 'linum-highlight-face "SteelBlue4")
|
||
USER ;;インデントのビジュアル化
|
||
USER (require 'highlight-indentation)
|
||
USER (highlight-indentation-mode t)
|
||
USER '((t :background "midnight blue"))
|
||
USER (set-face-background 'highlight-indentation-face "gray14")
|
||
USER ;(set-face-background 'highlight-indentation-current-column-face "gray30")
|
||
USER ;;現在行の強調
|
||
USER (global-hl-line-mode t)
|
||
USER (custom-set-faces
|
||
USER '(hl-line ((t (:background "gray18")))) ;gray18;17
|
||
USER )
|
||
USER (custom-set-variables
|
||
USER '(beacon-mode t)
|
||
USER '(beacon-color "LavenderBlush1")
|
||
USER '(beacon-blink-when-focused t) )
|
||
USER ;;バックグラウンドカラー
|
||
USER ;(set-face-background 'default "color-235")
|
||
USER (set-face-foreground 'region "black")
|
||
USER (set-face-background 'region "dim gray")
|
||
USER ;;modeline
|
||
USER (set-face-background 'mode-line "Dark Slate Blue") ;"gray24") ;dark slate blue")
|
||
USER (set-face-background 'mode-line-inactive "midnight blue")
|
||
USER ));;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER (custom-set-faces
|
||
USER ;; custom-set-faces was added by Custom.
|
||
USER ;; If you edit it by hand, you could mess it up, so be careful.
|
||
USER ;; Your init file should contain only one such instance.
|
||
USER ;; If there is more than one, they won't work right.
|
||
USER '(hl-line ((t (:background "gray20")))))
|
||
USER ```
|
||
USER
|
||
USER init.el
|
||
USER ```
|
||
USER ;; ... existing code ...
|
||
USER
|
||
USER ;; package.el (Keep this near the top)
|
||
USER (require 'package)
|
||
USER ;; MELPAを追加
|
||
USER (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
|
||
USER ;; MELPA-stableを追加
|
||
USER (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/"))
|
||
USER ;; Marmaladeを追加
|
||
USER (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/"))
|
||
USER ;; 初期化
|
||
USER (package-initialize)
|
||
USER ;; init.el の内容
|
||
USER
|
||
USER ;; パッケージ管理の設定など、最も基本的な設定はここ
|
||
USER ;; (package-initialize) など
|
||
USER
|
||
USER ;; --- init-loader による設定ファイル管理 (2025-07-14) ---
|
||
USER
|
||
USER ;; init-loader のログ出力を抑制します。
|
||
USER (custom-set-variables
|
||
USER ;; custom-set-variables was added by Custom.
|
||
USER ;; If you edit it by hand, you could mess it up, so be careful.
|
||
USER ;; Your init file should contain only one such instance.
|
||
USER ;; If there is more than one, they won't work right.
|
||
USER '(ansi-color-faces-vector
|
||
USER [default default default italic underline success warning error])
|
||
USER '(beacon-blink-when-focused t)
|
||
USER '(beacon-color "brightwhite")
|
||
USER '(beacon-mode t)
|
||
USER '(blacken-line-length 119 t)
|
||
USER '(blacken-skip-string-normalization t t)
|
||
USER '(custom-enabled-themes '(doom-tokyo-night rebecca))
|
||
USER '(custom-safe-themes
|
||
USER '("cffbae32e5e3859f671c4b1dc2a0d95a4a6f2d071f7d9b9adbe66aaf1a865008"
|
||
USER "7bcbee7c5eaef0eca0dad6c5ec0ee8f665efd857be421a67be1ce84003d71417"
|
||
USER "e1f4f0158cd5a01a9d96f1f7cdcca8d6724d7d33267623cc433fe1c196848554"
|
||
USER "77fff78cc13a2ff41ad0a8ba2f09e8efd3c7e16be20725606c095f9a19c24d3d"
|
||
USER "34cf3305b35e3a8132a0b1bdf2c67623bc2cb05b125f8d7d26bd51fd16d547ec"
|
||
USER "93011fe35859772a6766df8a4be817add8bfe105246173206478a0706f88b33d"
|
||
USER "2078837f21ac3b0cc84167306fa1058e3199bbd12b6d5b56e3777a4125ff6851"
|
||
USER "4b6cc3b60871e2f4f9a026a5c86df27905fb1b0e96277ff18a76a39ca53b82e1"
|
||
USER "56044c5a9cc45b6ec45c0eb28df100d3f0a576f18eef33ff8ff5d32bac2d9700"
|
||
USER "e8ceeba381ba723b59a9abc4961f41583112fc7dc0e886d9fc36fa1dc37b4079"
|
||
USER "5f128efd37c6a87cd4ad8e8b7f2afaba425425524a68133ac0efd87291d05874"
|
||
USER "9d5124bef86c2348d7d4774ca384ae7b6027ff7f6eb3c401378e298ce605f83a"
|
||
USER "2b501400e19b1dd09d8b3708cefcb5227fda580754051a24e8abf3aff0601f87"
|
||
USER "b754d3a03c34cfba9ad7991380d26984ebd0761925773530e24d8dd8b6894738"
|
||
USER "9013233028d9798f901e5e8efb31841c24c12444d3b6e92580080505d56fd392"
|
||
USER "571661a9d205cb32dfed5566019ad54f5bb3415d2d88f7ea1d00c7c794e70a36"
|
||
USER "f5f80dd6588e59cfc3ce2f11568ff8296717a938edd448a947f9823a4e282b66"
|
||
USER "a9abd706a4183711ffcca0d6da3808ec0f59be0e8336868669dc3b10381afb6f"
|
||
USER "8d8207a39e18e2cc95ebddf62f841442d36fcba01a2a9451773d4ed30b632443"
|
||
USER "37b6695bae243145fa2dfb41440c204cd22833c25cd1993b0f258905b9e65577"
|
||
USER "be84a2e5c70f991051d4aaf0f049fa11c172e5d784727e0b525565bb1533ec78"
|
||
USER "b9761a2e568bee658e0ff723dd620d844172943eb5ec4053e2b199c59e0bcc22"
|
||
USER "9d29a302302cce971d988eb51bd17c1d2be6cd68305710446f658958c0640f68"
|
||
USER "2721b06afaf1769ef63f942bf3e977f208f517b187f2526f0e57c1bd4a000350"
|
||
USER "da75eceab6bea9298e04ce5b4b07349f8c02da305734f7c0c8c6af7b5eaa9738"
|
||
USER "f053f92735d6d238461da8512b9c071a5ce3b9d972501f7a5e6682a90bf29725"
|
||
USER "ff24d14f5f7d355f47d53fd016565ed128bf3af30eb7ce8cae307ee4fe7f3fd0"
|
||
USER "df6dfd55673f40364b1970440f0b0cb8ba7149282cf415b81aaad2d98b0f0290"
|
||
USER "f4d1b183465f2d29b7a2e9dbe87ccc20598e79738e5d29fc52ec8fb8c576fcfd"
|
||
USER "4990532659bb6a285fee01ede3dfa1b1bdf302c5c3c8de9fad9b6bc63a9252f7"
|
||
USER "c8b3d9364302b16318e0f231981e94cbe4806cb5cde5732c3e5c3e05e1472434"
|
||
USER "38c0c668d8ac3841cb9608522ca116067177c92feeabc6f002a27249976d7434"
|
||
USER "dd4582661a1c6b865a33b89312c97a13a3885dc95992e2e5fc57456b4c545176"
|
||
USER "e3daa8f18440301f3e54f2093fe15f4fe951986a8628e98dcd781efbec7a46f2"
|
||
USER "a9eeab09d61fef94084a95f82557e147d9630fbbb82a837f971f83e66e21e5ad"
|
||
USER "c1d5759fcb18b20fd95357dcd63ff90780283b14023422765d531330a3d3cec2"
|
||
USER "32f22d075269daabc5e661299ca9a08716aa8cda7e85310b9625c434041916af"
|
||
USER "dfb1c8b5bfa040b042b4ef660d0aab48ef2e89ee719a1f24a4629a0c5ed769e8"
|
||
USER "02d422e5b99f54bd4516d4157060b874d14552fe613ea7047c4a5cfa1288cf4f"
|
||
USER "13096a9a6e75c7330c1bc500f30a8f4407bd618431c94aeab55c9855731a95e1"
|
||
USER "8b148cf8154d34917dfc794b5d0fe65f21e9155977a36a5985f89c09a9669aa0"
|
||
USER "456697e914823ee45365b843c89fbc79191fdbaff471b29aad9dcbe0ee1d5641"
|
||
USER "6f1f6a1a3cff62cc860ad6e787151b9b8599f4471d40ed746ea2819fcd184e1a"
|
||
USER "d6b934330450d9de1112cbb7617eaf929244d192c4ffb1b9e6b63ad574784aad"
|
||
USER "4ade6b630ba8cbab10703b27fd05bb43aaf8a3e5ba8c2dc1ea4a2de5f8d45882"
|
||
USER "4e2e42e9306813763e2e62f115da71b485458a36e8b4c24e17a2168c45c9cf9d"
|
||
USER "dccf4a8f1aaf5f24d2ab63af1aa75fd9d535c83377f8e26380162e888be0c6a9"
|
||
USER "b5fd9c7429d52190235f2383e47d340d7ff769f141cd8f9e7a4629a81abc6b19"
|
||
USER "014cb63097fc7dbda3edf53eb09802237961cbb4c9e9abd705f23b86511b0a69"
|
||
USER "8c7e832be864674c220f9a9361c851917a93f921fedb7717b1b5ece47690c098"
|
||
USER "aec7b55f2a13307a55517fdf08438863d694550565dee23181d2ebd973ebd6b8"
|
||
USER "4594d6b9753691142f02e67b8eb0fda7d12f6cc9f1299a49b819312d6addad1d"
|
||
USER "f64189544da6f16bab285747d04a92bd57c7e7813d8c24c30f382f087d460a33"
|
||
USER "88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e"
|
||
USER "9f297216c88ca3f47e5f10f8bd884ab24ac5bc9d884f0f23589b0a46a608fe14"
|
||
USER "0c83e0b50946e39e237769ad368a08f2cd1c854ccbcd1a01d39fdce4d6f86478"
|
||
USER "9724b3abaf500b227faa036dcf817abed9764802835ba6e8d1e475c877205157"
|
||
USER "3113dce902e6405be7d8b36c61a26c67efee6c996d941bfede102929e07c9384"
|
||
USER default))
|
||
USER '(inhibit-startup-screen t)
|
||
USER '(init-loader-show-log-after-init 'error-only)
|
||
USER '(package-selected-packages
|
||
USER '(blacken chatgpt-shell ellama elpher flycheck
|
||
USER flycheck-color-mode-line flycheck-inline ollama-buddy
|
||
USER rainbow-delimiters vertico))
|
||
USER '(warning-suppress-log-types '((comp) (comp) (comp))))
|
||
USER ;; init-loader パッケージをロードします。
|
||
USER (require 'init-loader)
|
||
USER
|
||
USER ;; init-loader に設定ファイルが置かれているディレクトリを教えます。
|
||
USER (setq init-loader-load-path '("~/.emacs.d/inits"))
|
||
USER
|
||
USER ;; init-loader に設定ファイルのロードを開始するよう指示します。
|
||
USER (init-loader-load)
|
||
USER
|
||
USER ;; --- init-loader 設定終了 ---
|
||
USER
|
||
USER
|
||
USER ;(setq chatgpt-shell-anthropic-key "my-key")
|
||
USER
|
||
USER ;; ollama-buddyの設定
|
||
USER ;(require 'ollama-buddy)
|
||
USER
|
||
USER ;; 使用したいモデル名を指定
|
||
USER ;(setq ollama-buddy-default-model "gemma3n:e2b")
|
||
USER
|
||
USER
|
||
USER (custom-set-faces
|
||
USER ;; custom-set-faces was added by Custom.
|
||
USER ;; If you edit it by hand, you could mess it up, so be careful.
|
||
USER ;; Your init file should contain only one such instance.
|
||
USER ;; If there is more than one, they won't work right.
|
||
USER '(hl-line ((t (:background "gray20")))))
|
||
USER ```
|
||
USER
|
||
USER inits/00-reload.el
|
||
USER ```
|
||
USER (defun reload-init ()
|
||
USER "Reload the init file."
|
||
USER (interactive)
|
||
USER (load-file "~/.emacs.d/init.el"))
|
||
USER
|
||
USER (global-set-key (kbd "C-c \\") 'reload-init)
|
||
USER ```
|
||
USER
|
||
USER inits/20-gptel.el
|
||
USER ```
|
||
USER ;; Version: 2026-01-05
|
||
USER (use-package gptel
|
||
USER :ensure t ; これが自動インストールのスイッチです
|
||
USER :config
|
||
USER (setq gptel-backend
|
||
USER (gptel-make-ollama "Ollama"
|
||
USER :host "localhost:11435" ; SSH先で動いている場合
|
||
USER :stream t
|
||
USER :models '("qwen3:4b" "codellama" "gpt-oss:20b"))))
|
||
USER ```
|
||
USER
|
||
USER inits/10-iroiro.el
|
||
USER ```
|
||
USER
|
||
USER
|
||
USER ;(global-display-line-numbers-mode)
|
||
USER ;(global-linum-mode) ;行番号の後にスペースがない謎
|
||
USER (line-number-mode t)
|
||
USER (column-number-mode t)
|
||
USER ;(display-line-numbers-mode)
|
||
USER
|
||
USER
|
||
USER ;;auto-complete がフリーズする問題なら
|
||
USER (setq ac-use-quick-help nil)
|
||
USER
|
||
USER ;;括弧強調
|
||
USER (require 'smartparens)
|
||
USER (smartparens-global-mode t)
|
||
USER
|
||
USER (add-to-list 'default-frame-alist
|
||
USER '(font . "DejaVu Sans Mono-12"))
|
||
USER
|
||
USER ;;;https://blog.misosi.ru/2019/08/05/change-emacs-font-size-in-gui-easily/
|
||
USER (defun change-font-size (size)
|
||
USER "Change font size (clearly `:height` in `face-attribute`) to given SIZE."
|
||
USER
|
||
USER (interactive
|
||
USER (list
|
||
USER (read-number
|
||
USER (format "Input font size (current=%d): " (face-attribute 'default :height))
|
||
USER nil)))
|
||
USER
|
||
USER (set-face-attribute 'default nil :height size)
|
||
USER )
|
||
USER
|
||
USER
|
||
USER ;; 折りたたみ設定
|
||
USER (add-hook 'prog-mode-hook #'hs-minor-mode)
|
||
USER (global-set-key (kbd "C-\\") 'hs-toggle-hiding)
|
||
USER (global-set-key (kbd "M-\\") 'hs-hide-all)
|
||
USER (global-set-key (kbd "M-\|") 'hs-show-all)
|
||
USER
|
||
USER ;;;https://qiita.com/muyuu/items/63a82c819bbbe65d37a2
|
||
USER ;;;trampでリモートサーバのファイルをSSH経由で編集
|
||
USER (require 'tramp)
|
||
USER (setq tramp-default-method "sshx")
|
||
USER
|
||
USER ;; Windowスプリットするサイズを自動調整
|
||
USER (golden-ratio-mode -1)
|
||
USER (add-to-list 'golden-ratio-exclude-buffer-names " *NeoTree*")
|
||
USER (add-to-list 'golden-ratio-exclude-buffer-names " *Ilist*")
|
||
USER
|
||
USER
|
||
USER (leaf blacken
|
||
USER :ensure t
|
||
USER :custom ((blacken-line-length . 119) ; 1行の流さを119文字まで許可
|
||
USER (blacken-skip-string-normalization . t))) ; 文字リテラルの「''」を「""」に変更しないように抑制
|
||
USER
|
||
USER ;;括弧を色分け
|
||
USER (leaf rainbow-delimiters
|
||
USER :ensure t
|
||
USER :hook
|
||
USER ((prog-mode-hook . rainbow-delimiters-mode)))
|
||
USER
|
||
USER ;;https://qiita.com/megane42/items/ee71f1ff8652dbf94cf7
|
||
USER ;; rainbow-delimiters を使うための設定
|
||
USER (require 'rainbow-delimiters)
|
||
USER (add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
|
||
USER
|
||
USER
|
||
USER ;; 括弧の色を強調する設定
|
||
USER (require 'cl-lib)
|
||
USER (require 'color)
|
||
USER (defun rainbow-delimiters-using-stronger-colors ()
|
||
USER (interactive)
|
||
USER (cl-loop
|
||
USER for index from 1 to rainbow-delimiters-max-face-count
|
||
USER do
|
||
USER (let ((face (intern (format "rainbow-delimiters-depth-%d-face" index))))
|
||
USER (cl-callf color-saturate-name (face-foreground face) 30))))
|
||
USER (add-hook 'emacs-startup-hook 'rainbow-delimiters-using-stronger-colors)
|
||
USER ;; rainbow-delimiters
|
||
USER ;(require 'rainbow-delimiters)
|
||
USER ;(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
|
||
USER
|
||
USER
|
||
USER ;; neotree(サイドバー)
|
||
USER (require 'neotree)
|
||
USER (global-set-key "\C-o" 'neotree-toggle)
|
||
USER
|
||
USER ;;window移動にCTRL+カーソルを使う!
|
||
USER (global-set-key (kbd "\C-c <left>") 'windmove-left)
|
||
USER (global-set-key (kbd "\C-c <right>") 'windmove-right)
|
||
USER (global-set-key (kbd "\C-c <up>") 'windmove-up)
|
||
USER (global-set-key (kbd "\C-c <down>") 'windmove-down)
|
||
USER
|
||
USER ;; scroll 1行
|
||
USER (setq scroll-step 1)
|
||
USER (setq scroll-conservatively 1)
|
||
USER (setq scroll-margin 5)
|
||
USER (setq next-screen-context-lines 1)
|
||
USER
|
||
USER ;; スクロールは1行ごとに
|
||
USER ;(setq mouse-wheel-scroll-amount '(1 ((shift) . 5)))
|
||
USER
|
||
USER ;; スクロールの加速をやめる
|
||
USER (setq mouse-wheel-progressive-speed nil)
|
||
USER
|
||
USER ;; bufferの最後でカーソルを動かそうとしても音をならなくする
|
||
USER (defun next-line (arg)
|
||
USER (interactive "p")
|
||
USER (condition-case nil
|
||
USER (line-move arg)
|
||
USER (end-of-buffer)))
|
||
USER
|
||
USER ;;imenu-list
|
||
USER (setq speedbar-use-images nil)
|
||
USER (global-set-key (kbd "M-i") 'imenu-list-smart-toggle)
|
||
USER
|
||
USER ;; 行番号トグル
|
||
USER (global-set-key (kbd "C-^") 'display-line-numbers-mode)
|
||
USER
|
||
USER ;;json
|
||
USER (require 'json-reformat)
|
||
USER
|
||
USER ;; キーアシスト
|
||
USER (use-package which-key
|
||
USER :diminish which-key-mode
|
||
USER :hook (after-init . which-key-mode))
|
||
USER ```
|
||
USER
|
||
USER inits/23-aider.el
|
||
USER ```
|
||
USER (use-package aider
|
||
USER :ensure t
|
||
USER :config
|
||
USER ; (setenv "OLLAMA_API_BASE" "http://127.0.0.1:11431")
|
||
USER ;;(setq aider-ollama-base-url "http://127.0.0.1:11431")
|
||
USER (setq aidermacs-default-model "ollama_chat/qwen3-coder:8b")
|
||
USER (setq aidermacs-weak-model "ollama_chat/qwen3-coder:8b")
|
||
USER (define-key global-map (kbd "C-c a m") 'aidermacs-transient-menu)
|
||
USER (define-key global-map (kbd "C-c a a") 'aidermacs-run)
|
||
USER (define-key global-map (kbd "C-c a f") 'aider-add-current-file)
|
||
USER (define-key global-map (kbd "C-c a q") 'aider-ask-question))
|
||
USER ```
|
||
USER
|
||
USER inits/40-git.el
|
||
USER ```
|
||
USER ;;-- git-gutter
|
||
USER (use-package git-gutter
|
||
USER :custom
|
||
USER (git-gutter:modified-sign "~")
|
||
USER (git-gutter:added-sign "+")
|
||
USER (git-gutter:deleted-sign "-")
|
||
USER :custom-face
|
||
USER (git-gutter:modified ((t (:background "#f1fa8c"))))
|
||
USER (git-gutter:added ((t (:background "#50fa7b"))))
|
||
USER (git-gutter:deleted ((t (:background "#ff79c6"))))
|
||
USER :config
|
||
USER (global-git-gutter-mode +1))
|
||
USER (set-face-foreground 'font-lock-comment-face "#6a5acd")
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/20-ollama-buddy.el
|
||
USER ```
|
||
USER ;; --- Ollama Buddy 設定開始 (2025-07-14) ---
|
||
USER
|
||
USER ;; ollama-buddy パッケージをロードします。
|
||
USER ;; この行はollama-buddyをEmacsで利用可能にするために必須です。
|
||
USER (require 'ollama-buddy)
|
||
USER
|
||
USER ;; デフォルトのOllamaモデルを設定します。
|
||
USER ;; あなたがインストール済みの "gemma3n:e2b" を指定します。
|
||
USER ;; ここで指定したモデルが、チャット開始時のデフォルトになります。
|
||
USER ;(setq ollama-buddy-default-model "gemma3n:e2b")
|
||
USER
|
||
USER ;; 必要であれば、Ollamaサーバーのエンドポイントを指定します。
|
||
USER ;; 通常はOllamaがデフォルトのポートで起動していればこの行は不要です。
|
||
USER ;; 例: (setq ollama-buddy-server-url "http://localhost:11434/api/generate")
|
||
USER ;;(setq ollama-buddy-server-url "http://ollama.lxd:11434/api/generate")
|
||
USER ;(setq ollama-buddy-server-url "http://10.10.100.242:11434/api/generate")
|
||
USER (setq ollama-buddy-server-url "http://127.0.0.1:11435/api/generate")
|
||
USER
|
||
USER ;; Ollama Buddy 関連コマンドのプレフィックスキーマップを定義します。
|
||
USER ;; Emacsのバージョンが古い場合 (Emacs 29未満) でも動作するように `make-keymap` を使用します。
|
||
USER ;; これにより、`C-c o` を押した後、次に続くキーで様々なollama-buddy機能にアクセスできます。
|
||
USER (setq ollama-buddy-map (make-keymap))
|
||
USER (global-set-key (kbd "C-c o") ollama-buddy-map)
|
||
USER
|
||
USER ;; --- 基本的な Ollama Buddy コマンドへのキーバインド ---
|
||
USER ;; `C-c o` の後に続くキーを設定します
|
||
USER
|
||
USER ;; 新しいチャットセッションを開始します。
|
||
USER ;; `M-x ollama-buddy--open-chat` と同じ動作です。
|
||
USER (define-key ollama-buddy-map (kbd "c") 'ollama-buddy--open-chat)
|
||
USER
|
||
USER ;; 現在の選択範囲(リージョン)をプロンプトとして Ollama に送信し、新しいチャットで応答を得ます。
|
||
USER (define-key ollama-buddy-map (kbd "r") 'ollama-buddy-chat-region)
|
||
USER
|
||
USER ;; 現在のバッファ全体の内容をプロンプトとして Ollama に送信し、新しいチャットで応答を得ます。
|
||
USER (define-key ollama-buddy-map (kbd "b") 'ollama-buddy-chat-buffer)
|
||
USER
|
||
USER ;; ミニバッファでプロンプトを入力し、その Ollama からの応答を現在のカーソル位置に挿入します。
|
||
USER ;; コードスニペットの生成などに便利です。
|
||
USER (define-key ollama-buddy-map (kbd "i") 'ollama-buddy-insert-at-point)
|
||
USER
|
||
USER ;; --- カスタムアシストコマンドの定義とキーバインド ---
|
||
USER ;; よく使う指示を関数化し、専用のキーバインドで簡単に呼び出せるようにします。
|
||
USER
|
||
USER ;; 選択範囲のコードをリファクタリングする関数
|
||
USER ;; `C-c o R` で呼び出せます。
|
||
USER (defun my-ollama-refactor-region ()
|
||
USER "Selected region is sent to ollama for refactoring to be more efficient and readable."
|
||
USER (interactive) ; この関数を M-x で実行可能にする
|
||
USER (let ((prompt-prefix "Refactor this code to be more efficient and readable: "))
|
||
USER ;; `nil` を渡すことで、結果は新しいチャットバッファで表示されます。
|
||
USER (ollama-buddy-chat-region nil prompt-prefix)))
|
||
USER (define-key ollama-buddy-map (kbd "R") 'my-ollama-refactor-region)
|
||
USER
|
||
USER ;; 選択範囲のコードを詳細に説明する関数
|
||
USER ;; `C-c o E` で呼び出せます。
|
||
USER (defun my-ollama-explain-region ()
|
||
USER "Selected region is sent to ollama for detailed explanation."
|
||
USER (interactive)
|
||
USER (let ((prompt-prefix "Explain this code in detail: "))
|
||
USER (ollama-buddy-chat-region nil prompt-prefix)))
|
||
USER (define-key ollama-buddy-map (kbd "E") 'my-ollama-explain-region)
|
||
USER
|
||
USER ;; 選択範囲のコードと任意のエラーメッセージをデバッグのために送信する関数
|
||
USER ;; `C-c o D` で呼び出せます。エラーメッセージはミニバッファで尋ねられます。
|
||
USER (defun my-ollama-debug-region ()
|
||
USER "Selected region and optional error message sent to ollama for debugging."
|
||
USER (interactive)
|
||
USER (let* ((error-message (read-string "Enter error message (optional): ")) ; エラーメッセージを入力プロンプト
|
||
USER (prompt-prefix (if (string-empty-p error-message) ; エラーメッセージが空でなければ、プロンプトに含める
|
||
USER "Debug this code: "
|
||
USER (format "Debug this code, given the error: \"%s\"\nCode: " error-message))))
|
||
USER (ollama-buddy-chat-region nil prompt-prefix)))
|
||
USER (define-key ollama-buddy-map (kbd "D") 'my-ollama-debug-region)
|
||
USER
|
||
USER ;; (string-empty-p ...) 関数は一部の古いEmacsバージョンでは定義されていない場合があります。
|
||
USER ;; もし "void-function string-empty-p" エラーが出た場合、以下のコメントアウトを外してください。
|
||
USER ;; (unless (fboundp 'string-empty-p)
|
||
USER ;; (defun string-empty-p (str)
|
||
USER ;; "Return t if STR is nil or an empty string."
|
||
USER ;; (or (null str) (string= str ""))))
|
||
USER
|
||
USER ;; --- Ollama Buddy 設定終了 ---
|
||
USER
|
||
USER (global-set-key (kbd "C-c r") 'my-ollama-refactor-region) ;; Ctrl-c r にバインド
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/11-vertico.el
|
||
USER ```
|
||
USER ;;; -*- lexical-binding: t; -*-
|
||
USER ;; Vertico configuration (Version: 2026-01-10)
|
||
USER
|
||
USER (use-package vertico
|
||
USER :ensure t
|
||
USER :init
|
||
USER (vertico-mode))
|
||
USER
|
||
USER ;; 候補の絞り込みを強力にする設定(推奨)
|
||
USER (use-package orderless
|
||
USER :ensure t
|
||
USER :custom
|
||
USER (completion-styles '(orderless basic))
|
||
USER (completion-category-defaults nil)
|
||
USER (completion-category-overrides '((file (styles . (partial-completion))))))
|
||
USER
|
||
USER ;; 候補に詳細情報を追加する設定(推奨)
|
||
USER (use-package marginalia
|
||
USER :ensure t
|
||
USER :init
|
||
USER (marginalia-mode))
|
||
USER
|
||
USER ;;; -*- lexical-binding: t; -*-
|
||
USER ;; Vertico Directory Navigation (Version: 2026-01-10)
|
||
USER
|
||
USER (use-package vertico
|
||
USER :ensure t
|
||
USER :bind (:map vertico-map
|
||
USER ;; Enterでディレクトリなら中に入り、ファイルなら開く
|
||
USER ("RET" . vertico-directory-enter)
|
||
USER ;; Backspaceで親ディレクトリに移動
|
||
USER ("DEL" . vertico-directory-delete-char)
|
||
USER ;; M-DEL で一気に親ディレクトリまで削除
|
||
USER ("M-DEL" . vertico-directory-delete-word))
|
||
USER :hook (rfn-eshadow-update-overlay . vertico-directory-tidy)
|
||
USER :init
|
||
USER (vertico-mode))
|
||
USER ```
|
||
-------
|
||
ASSISTANT Ok, I will use that as the true, current contents of the files.
|
||
-------
|
||
USER emacsの設定ファイルを読んで下さい。コメントは重要なので消さないで下さい。
|
||
USER
|
||
USER Reply in Japanese.
|
||
LLM RESPONSE 2026-01-10T19:17:14
|
||
ASSISTANT 了解しました。設定ファイルを読みます。コメントは保持します。
|
||
ASSISTANT
|
||
ASSISTANT init.el
|
||
ASSISTANT このファイルは、Emacsの初期化ファイルです。package.elの設定、init-loaderの設定、パッケージの追加、カスタム設定などが含まれています。
|
||
ASSISTANT
|
||
ASSISTANT inits/00-reload.el
|
||
ASSISTANT このファイルは、init.elを再読み込みするための関数を定義しています。C-c \ キーで再読み込みできます。
|
||
ASSISTANT
|
||
ASSISTANT inits/10-iroiro.el
|
||
ASSISTANT このファイルは、さまざまなEmacsの設定を含んでいます。
|
||
ASSISTANT - 行番号の表示
|
||
ASSISTANT - auto-completeの設定
|
||
ASSISTANT - smartparensの設定
|
||
ASSISTANT - フォントサイズ変更関数
|
||
ASSISTANT - 折りたたみ設定
|
||
ASSISTANT - TRAMPによるリモートファイル編集
|
||
ASSISTANT - golden-ratioによるウィンドウサイズ調整
|
||
ASSISTANT - blackenによるコード整形
|
||
ASSISTANT - rainbow-delimitersによる括弧の色分け
|
||
ASSISTANT - neotreeによるサイドバー
|
||
ASSISTANT - window移動のキーバインド
|
||
ASSISTANT - スクロール設定
|
||
ASSISTANT - imenu-listの設定
|
||
ASSISTANT - 行番号トグル
|
||
ASSISTANT - json-reformatの設定
|
||
ASSISTANT - which-keyによるキーアシスト
|
||
ASSISTANT
|
||
ASSISTANT inits/10-theme.el
|
||
ASSISTANT このファイルは、Emacsのテーマや色設定を含んでいます。
|
||
ASSISTANT - ansi-colorの設定
|
||
ASSISTANT - beacon-modeの設定
|
||
ASSISTANT - テーマの指定
|
||
ASSISTANT - パッケージの選択
|
||
ASSISTANT - 警告の抑制
|
||
ASSISTANT
|
||
ASSISTANT inits/11-vertico.el
|
||
ASSISTANT このファイルは、verticoという候補選択プラグインの設定を含んでいます。
|
||
ASSISTANT - vertico-modeの有効化
|
||
ASSISTANT - orderlessによる候補の絞り込み
|
||
ASSISTANT - marginaliaによる候補の詳細情報表示
|
||
ASSISTANT - ディレクトリナビゲーションの設定
|
||
ASSISTANT
|
||
ASSISTANT inits/14-hokan.el
|
||
ASSISTANT このファイルは、補完機能の設定を含んでいます。
|
||
ASSISTANT - ivyの設定
|
||
ASSISTANT - company-modeの設定
|
||
ASSISTANT - yasnippetとの連携
|
||
ASSISTANT - 補完候補の選択やフィルタリングのキーバインド
|
||
ASSISTANT
|
||
ASSISTANT inits/20-gptel.el
|
||
ASSISTANT このファイルは、gptelというGPT API連携プラグインの設定を含んでいます。
|
||
ASSISTANT - gptelの有効化
|
||
ASSISTANT - Ollamaの設定
|
||
ASSISTANT
|
||
ASSISTANT inits/20-ollama-buddy.el
|
||
ASSISTANT このファイルは、ollama-buddyというOllamaとの連携プラグインの設定を含んでいます。
|
||
ASSISTANT - ollama-buddyのロード
|
||
ASSISTANT - デフォルトモデルの設定
|
||
ASSISTANT - サーバーURLの設定
|
||
ASSISTANT - キーバインドの設定
|
||
ASSISTANT - カスタムコマンドの定義(リファクタリング、説明、デバッグ)
|
||
ASSISTANT
|
||
ASSISTANT inits/22-aidermacs.el
|
||
ASSISTANT このファイルは、aidermacsというAIによるコード編集プラグインの設定を含んでいます。
|
||
ASSISTANT - aidermacsの有効化
|
||
ASSISTANT - キーバインドの設定
|
||
ASSISTANT - 環境変数の設定
|
||
ASSISTANT
|
||
ASSISTANT inits/23-aider.el
|
||
ASSISTANT このファイルは、aiderというAIによるコード編集プラグインの設定を含んでいます。
|
||
ASSISTANT - aiderの有効化
|
||
ASSISTANT - モデルの設定
|
||
ASSISTANT - キーバインドの設定
|
||
ASSISTANT
|
||
ASSISTANT inits/40-git.el
|
||
ASSISTANT このファイルは、git-gutterというGitの変更表示プラグインの設定を含んでいます。
|
||
ASSISTANT - git-gutterの有効化
|
||
ASSISTANT - 変更記号の設定
|
||
ASSISTANT - 背景色の設定
|
||
ASSISTANT
|
||
ASSISTANT inits/40-python.el
|
||
ASSISTANT このファイルは、Python開発に関する設定を含んでいます。
|
||
ASSISTANT - elpyの有効化
|
||
ASSISTANT - py-autopep8によるコード整形
|
||
ASSISTANT - flycheckによる構文チェック
|
||
ASSISTANT - python-blackによる自動整形
|
||
ASSISTANT
|
||
ASSISTANT inits/40-rust.el
|
||
ASSISTANT このファイルは、Rust開発に関する設定を含んでいます。
|
||
ASSISTANT - cargoのパス追加
|
||
ASSISTANT - rusticの設定
|
||
ASSISTANT
|
||
ASSISTANT inits/50-faces-cui-gui-color.el
|
||
ASSISTANT このファイルは、CUIとGUIでの色設定を切り替えるための設定を含んでいます。
|
||
ASSISTANT - CUI用の設定(行番号ハイライト、インデント表示、現在行強調など)
|
||
ASSISTANT - GUI用の設定(行番号ハイライト、インデント表示、現在行強調など)
|
||
ASSISTANT - モードラインの色設定
|
||
ASSISTANT - レジオンの色設定
|
||
TO LLM 2026-01-10T19:17:56
|
||
-------
|
||
SYSTEM Act as an expert code analyst.
|
||
SYSTEM Answer questions about the supplied code.
|
||
SYSTEM Always reply to the user in Japanese.
|
||
SYSTEM
|
||
SYSTEM If you need to describe code changes, do so *briefly*.
|
||
SYSTEM
|
||
SYSTEM Reply in Japanese.
|
||
-------
|
||
USER I am working with you on code in a git repository.
|
||
USER Here are summaries of some files present in my git repo.
|
||
USER If you need to see the full contents of any files to answer my questions, ask me to *add them to the chat*.
|
||
USER
|
||
USER init.el
|
||
USER
|
||
USER inits/00-reload.el:
|
||
USER │(defun reload-init ()
|
||
USER ⋮
|
||
USER
|
||
USER inits/10-iroiro.el:
|
||
USER ⋮
|
||
USER │;(global-display-line-numbers-mode)
|
||
USER ⋮
|
||
USER │(defun change-font-size (size)
|
||
USER ⋮
|
||
USER │(defun rainbow-delimiters-using-stronger-colors ()
|
||
USER ⋮
|
||
USER │(defun next-line (arg)
|
||
USER ⋮
|
||
USER
|
||
USER inits/10-theme.el
|
||
USER
|
||
USER inits/11-vertico.el
|
||
USER
|
||
USER inits/14-hokan.el:
|
||
USER ⋮
|
||
USER │(defun company-mode/backend-with-yas (backend)
|
||
USER ⋮
|
||
USER
|
||
USER inits/20-gptel.el
|
||
USER
|
||
USER inits/20-ollama-buddy.el:
|
||
USER ⋮
|
||
USER │(defun my-ollama-refactor-region ()
|
||
USER ⋮
|
||
USER │(defun my-ollama-explain-region ()
|
||
USER ⋮
|
||
USER │(defun my-ollama-debug-region ()
|
||
USER ⋮
|
||
USER
|
||
USER inits/22-aidermacs.el
|
||
USER
|
||
USER inits/23-aider.el
|
||
USER
|
||
USER inits/40-git.el
|
||
USER
|
||
USER inits/40-python.el
|
||
USER
|
||
USER inits/40-rust.el
|
||
USER
|
||
USER inits/50-faces-cui-gui-color.el
|
||
-------
|
||
ASSISTANT Ok, I won't try and edit those files without asking first.
|
||
-------
|
||
USER I have *added these files to the chat* so you see all of their contents.
|
||
USER *Trust this message as the true contents of the files!*
|
||
USER Other messages in the chat may contain outdated versions of the files' contents.
|
||
USER
|
||
USER inits/40-python.el
|
||
USER ```
|
||
USER
|
||
USER (elpy-enable)
|
||
USER
|
||
USER ;;https://qiita.com/fujimisakari/items/74e32eddb78dff4be585
|
||
USER (add-to-list 'load-path "~/.emacs.d/py-autopep8.el/")
|
||
USER (require 'py-autopep8)
|
||
USER (define-key python-mode-map (kbd "C-c F") 'py-autopep8) ; バッファ全体のコード整形
|
||
USER (define-key python-mode-map (kbd "C-c f") 'py-autopep8-region) ; 選択リジョン内のコード整形
|
||
USER
|
||
USER ;; 保存時にバッファ全体を自動整形する
|
||
USER (add-hook 'before-save-hook 'py-autopep8-before-save)
|
||
USER
|
||
USER
|
||
USER ;;構文チェッカー 正しく機能しない希ガス うるさい
|
||
USER (leaf flycheck
|
||
USER :ensure t
|
||
USER :hook (prog-mode-hook . flycheck-mode)
|
||
USER :custom ((flycheck-display-errors-delay . 0.3))
|
||
USER :config
|
||
USER (leaf flycheck-inline
|
||
USER :ensure t
|
||
USER :hook (flycheck-mode-hook . flycheck-inline-mode))
|
||
USER (leaf flycheck-color-mode-line
|
||
USER :ensure t
|
||
USER :hook (flycheck-mode-hook . flycheck-color-mode-line-mode)))
|
||
USER
|
||
USER ;;バッファ保存時に「常に」blackをかけたいとき
|
||
USER (declare-function python-black-on-save-mode "python-black")
|
||
USER (add-hook 'python-mode-hook
|
||
USER #'(lambda ()
|
||
USER (python-black-on-save-mode)))
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/10-theme.el
|
||
USER ```
|
||
USER (require 'ansi-color)
|
||
USER (add-hook 'compilation-filter-hook
|
||
USER (lambda ()
|
||
USER (ansi-color-apply-on-region (point-min) (point-max))))
|
||
USER
|
||
USER (defvar beacon-mode nil
|
||
USER "Non-nil if Beacon mode is enabled.")
|
||
USER (setq beacon-mode 1)
|
||
USER (custom-set-variables
|
||
USER ;; custom-set-variables was added by Custom.
|
||
USER ;; If you edit it by hand, you could mess it up, so be careful.
|
||
USER ;; Your init file should contain only one such instance.
|
||
USER ;; If there is more than one, they won't work right.
|
||
USER '(ansi-color-faces-vector
|
||
USER [default default default italic underline success warning error])
|
||
USER '(beacon-blink-when-focused t)
|
||
USER '(beacon-color "brightwhite")
|
||
USER '(beacon-mode t)
|
||
USER '(blacken-line-length 119 t)
|
||
USER '(blacken-skip-string-normalization t t)
|
||
USER '(custom-enabled-themes '(doom-tokyo-night rebecca))
|
||
USER '(custom-safe-themes
|
||
USER '("cffbae32e5e3859f671c4b1dc2a0d95a4a6f2d071f7d9b9adbe66aaf1a865008"
|
||
USER "7bcbee7c5eaef0eca0dad6c5ec0ee8f665efd857be421a67be1ce84003d71417"
|
||
USER "e1f4f0158cd5a01a9d96f1f7cdcca8d6724d7d33267623cc433fe1c196848554"
|
||
USER "77fff78cc13a2ff41ad0a8ba2f09e8efd3c7e16be20725606c095f9a19c24d3d"
|
||
USER "34cf3305b35e3a8132a0b1bdf2c67623bc2cb05b125f8d7d26bd51fd16d547ec"
|
||
USER "93011fe35859772a6766df8a4be817add8bfe105246173206478a0706f88b33d"
|
||
USER "2078837f21ac3b0cc84167306fa1058e3199bbd12b6d5b56e3777a4125ff6851"
|
||
USER "4b6cc3b60871e2f4f9a026a5c86df27905fb1b0e96277ff18a76a39ca53b82e1"
|
||
USER "56044c5a9cc45b6ec45c0eb28df100d3f0a576f18eef33ff8ff5d32bac2d9700"
|
||
USER "e8ceeba381ba723b59a9abc4961f41583112fc7dc0e886d9fc36fa1dc37b4079"
|
||
USER "5f128efd37c6a87cd4ad8e8b7f2afaba425425524a68133ac0efd87291d05874"
|
||
USER "9d5124bef86c2348d7d4774ca384ae7b6027ff7f6eb3c401378e298ce605f83a"
|
||
USER "2b501400e19b1dd09d8b3708cefcb5227fda580754051a24e8abf3aff0601f87"
|
||
USER "b754d3a03c34cfba9ad7991380d26984ebd0761925773530e24d8dd8b6894738"
|
||
USER "9013233028d9798f901e5e8efb31841c24c12444d3b6e92580080505d56fd392"
|
||
USER "571661a9d205cb32dfed5566019ad54f5bb3415d2d88f7ea1d00c7c794e70a36"
|
||
USER "f5f80dd6588e59cfc3ce2f11568ff8296717a938edd448a947f9823a4e282b66"
|
||
USER "a9abd706a4183711ffcca0d6da3808ec0f59be0e8336868669dc3b10381afb6f"
|
||
USER "8d8207a39e18e2cc95ebddf62f841442d36fcba01a2a9451773d4ed30b632443"
|
||
USER "37b6695bae243145fa2dfb41440c204cd22833c25cd1993b0f258905b9e65577"
|
||
USER "be84a2e5c70f991051d4aaf0f049fa11c172e5d784727e0b525565bb1533ec78"
|
||
USER "b9761a2e568bee658e0ff723dd620d844172943eb5ec4053e2b199c59e0bcc22"
|
||
USER "9d29a302302cce971d988eb51bd17c1d2be6cd68305710446f658958c0640f68"
|
||
USER "2721b06afaf1769ef63f942bf3e977f208f517b187f2526f0e57c1bd4a000350"
|
||
USER "da75eceab6bea9298e04ce5b4b07349f8c02da305734f7c0c8c6af7b5eaa9738"
|
||
USER "f053f92735d6d238461da8512b9c071a5ce3b9d972501f7a5e6682a90bf29725"
|
||
USER "ff24d14f5f7d355f47d53fd016565ed128bf3af30eb7ce8cae307ee4fe7f3fd0"
|
||
USER "df6dfd55673f40364b1970440f0b0cb8ba7149282cf415b81aaad2d98b0f0290"
|
||
USER "f4d1b183465f2d29b7a2e9dbe87ccc20598e79738e5d29fc52ec8fb8c576fcfd"
|
||
USER "4990532659bb6a285fee01ede3dfa1b1bdf302c5c3c8de9fad9b6bc63a9252f7"
|
||
USER "c8b3d9364302b16318e0f231981e94cbe4806cb5cde5732c3e5c3e05e1472434"
|
||
USER "38c0c668d8ac3841cb9608522ca116067177c92feeabc6f002a27249976d7434"
|
||
USER "dd4582661a1c6b865a33b89312c97a13a3885dc95992e2e5fc57456b4c545176"
|
||
USER "e3daa8f18440301f3e54f2093fe15f4fe951986a8628e98dcd781efbec7a46f2"
|
||
USER "a9eeab09d61fef94084a95f82557e147d9630fbbb82a837f971f83e66e21e5ad"
|
||
USER "c1d5759fcb18b20fd95357dcd63ff90780283b14023422765d531330a3d3cec2"
|
||
USER "32f22d075269daabc5e661299ca9a08716aa8cda7e85310b9625c434041916af"
|
||
USER "dfb1c8b5bfa040b042b4ef660d0aab48ef2e89ee719a1f24a4629a0c5ed769e8"
|
||
USER "02d422e5b99f54bd4516d4157060b874d14552fe613ea7047c4a5cfa1288cf4f"
|
||
USER "13096a9a6e75c7330c1bc500f30a8f4407bd618431c94aeab55c9855731a95e1"
|
||
USER "8b148cf8154d34917dfc794b5d0fe65f21e9155977a36a5985f89c09a9669aa0"
|
||
USER "456697e914823ee45365b843c89fbc79191fdbaff471b29aad9dcbe0ee1d5641"
|
||
USER "6f1f6a1a3cff62cc860ad6e787151b9b8599f4471d40ed746ea2819fcd184e1a"
|
||
USER "d6b934330450d9de1112cbb7617eaf929244d192c4ffb1b9e6b63ad574784aad"
|
||
USER "4ade6b630ba8cbab10703b27fd05bb43aaf8a3e5ba8c2dc1ea4a2de5f8d45882"
|
||
USER "4e2e42e9306813763e2e62f115da71b485458a36e8b4c24e17a2168c45c9cf9d"
|
||
USER "dccf4a8f1aaf5f24d2ab63af1aa75fd9d535c83377f8e26380162e888be0c6a9"
|
||
USER "b5fd9c7429d52190235f2383e47d340d7ff769f141cd8f9e7a4629a81abc6b19"
|
||
USER "014cb63097fc7dbda3edf53eb09802237961cbb4c9e9abd705f23b86511b0a69"
|
||
USER "8c7e832be864674c220f9a9361c851917a93f921fedb7717b1b5ece47690c098"
|
||
USER "aec7b55f2a13307a55517fdf08438863d694550565dee23181d2ebd973ebd6b8"
|
||
USER "4594d6b9753691142f02e67b8eb0fda7d12f6cc9f1299a49b819312d6addad1d"
|
||
USER "f64189544da6f16bab285747d04a92bd57c7e7813d8c24c30f382f087d460a33"
|
||
USER "88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e"
|
||
USER "9f297216c88ca3f47e5f10f8bd884ab24ac5bc9d884f0f23589b0a46a608fe14"
|
||
USER "0c83e0b50946e39e237769ad368a08f2cd1c854ccbcd1a01d39fdce4d6f86478"
|
||
USER "9724b3abaf500b227faa036dcf817abed9764802835ba6e8d1e475c877205157"
|
||
USER "3113dce902e6405be7d8b36c61a26c67efee6c996d941bfede102929e07c9384"
|
||
USER default))
|
||
USER '(inhibit-startup-screen t)
|
||
USER '(package-selected-packages
|
||
USER '(blacken chatgpt-shell ellama elpher flycheck
|
||
USER flycheck-color-mode-line flycheck-inline ollama-buddy
|
||
USER rainbow-delimiters))
|
||
USER '(warning-suppress-log-types '((comp) (comp) (comp))))
|
||
USER ```
|
||
USER
|
||
USER inits/40-rust.el
|
||
USER ```
|
||
USER ;;rust
|
||
USER (add-to-list 'exec-path (expand-file-name "~/.cargo/bin/"))
|
||
USER (setq-default rustic-format-trigger 'on-save)
|
||
USER (setq rustic-lsp-server 'rust-analyzer)
|
||
USER
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/14-hokan.el
|
||
USER ```
|
||
USER ;; ivy設定
|
||
USER (require 'ivy)
|
||
USER (ivy-mode 1)
|
||
USER (setq ivy-use-virtual-buffers t)
|
||
USER (setq enable-recursive-minibuffers t)
|
||
USER (setq ivy-height 30) ;; minibufferのサイズを拡大!(重要)
|
||
USER (setq ivy-extra-directories nil)
|
||
USER (setq ivy-re-builders-alist
|
||
USER '((t . ivy--regex-plus)))
|
||
USER
|
||
USER (require 'company)
|
||
USER (global-company-mode) ; 全バッファで有効にする
|
||
USER (setq company-transformers '(company-sort-by-backend-importance)) ;; ソート順
|
||
USER (setq company-idle-delay 0.0) ; デフォルトは0.5
|
||
USER (setq company-minimum-prefix-length 2) ; デフォルトは4
|
||
USER (setq company-selection-wrap-around t) ; 候補の一番下でさらに下に行こうとすると一番上に戻る
|
||
USER (setq completion-ignore-case t)
|
||
USER (setq company-dabbrev-downcase nil)
|
||
USER (global-set-key (kbd "C-M-i") 'company-complete)
|
||
USER (define-key company-active-map (kbd "C-n") 'company-select-next) ;; C-n, C-pで補完候補を次/前の候補を選択
|
||
USER (define-key company-active-map (kbd "C-p") 'company-select-previous)
|
||
USER (define-key company-search-map (kbd "C-n") 'company-select-next)
|
||
USER (define-key company-search-map (kbd "C-p") 'company-select-previous)
|
||
USER (define-key company-active-map (kbd "C-s") 'company-filter-candidates) ;; C-sで絞り込む
|
||
USER (define-key company-active-map (kbd "C-i") 'company-complete-selection) ;; TABで候補を設定
|
||
USER (define-key company-active-map [tab] 'company-complete-selection) ;; TABで候補を設定
|
||
USER (define-key company-active-map (kbd "C-f") 'company-complete-selection) ;; C-fで候補を設定
|
||
USER (define-key emacs-lisp-mode-map (kbd "C-M-i") 'company-complete) ;; 各種メジャーモードでも C-M-iで company-modeの補完を使う
|
||
USER
|
||
USER ;; yasnippetとの連携
|
||
USER (defvar company-mode/enable-yas t
|
||
USER "Enable yasnippet for all backends.")
|
||
USER (defun company-mode/backend-with-yas (backend)
|
||
USER (if (or (not company-mode/enable-yas) (and (listp backend) (member 'company-yasnippet backend)))
|
||
USER backend
|
||
USER (append (if (consp backend) backend (list backend))
|
||
USER '(:with company-yasnippet))))
|
||
USER (setq company-backends (mapcar #'company-mode/backend-with-yas company-backends))
|
||
USER
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/22-aidermacs.el
|
||
USER ```
|
||
USER ;(leaf aidermacs
|
||
USER ; :ensure t
|
||
USER ; :bind
|
||
USER ; (("C-c C-a" . aidermacs-transient-menu))
|
||
USER ; :config
|
||
USER ; (load "~/.emacs.d/secrets.el")
|
||
USER ; (setenv "OLLAMA_API_KEY" "YOUR_API_KEY")
|
||
USER ; (setenv "OLLAMA_MODEL" "gemma3n:e2b")
|
||
USER ; )
|
||
USER ;
|
||
USER ;(leaf ediff
|
||
USER ; :custom
|
||
USER ; (ediff-window-setup-function . 'ediff-setup-windows-plain))
|
||
USER ```
|
||
USER
|
||
USER inits/50-faces-cui-gui-color.el
|
||
USER ```
|
||
USER ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER ;; CUI GUIで切り替え;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER (if (not window-system) (progn
|
||
USER ;; ←CUI用設定を、ここに記述;;;;;;;;;;;;;;;;
|
||
USER ;; 現在の行番号ハイライト
|
||
USER (require 'hlinum)
|
||
USER (hlinum-activate)
|
||
USER (set-face-foreground 'linum-highlight-face "gray10")
|
||
USER (set-face-background 'linum-highlight-face "SteelBlue4")
|
||
USER ;;インデントのビジュアル化
|
||
USER (require 'highlight-indentation)
|
||
USER (highlight-indentation-mode t)
|
||
USER '((t :background "midnight blue"))
|
||
USER (set-face-background 'highlight-indentation-face "gray15") ; 18/235 235=gray15
|
||
USER (set-face-background 'highlight-indentation-current-column-face "gray30")
|
||
USER ;;現在行の強調
|
||
USER (global-hl-line-mode t)
|
||
USER (custom-set-faces
|
||
USER '(hl-line ((t (:background "gray20"))))) ;color-234/17/20
|
||
USER (custom-set-variables
|
||
USER '(beacon-mode t)
|
||
USER '(beacon-color "brightwhite")
|
||
USER '(beacon-blink-when-focused t) )
|
||
USER ;;バックグラウンドカラー
|
||
USER ;(set-face-background 'default "color-233") ;17/234
|
||
USER (set-face-foreground 'region "black")
|
||
USER (set-face-background 'region "dim gray")
|
||
USER ;;modeline
|
||
USER (set-face-background 'mode-line "#5f00d7") ;"navy");"slateblue3") ;"purple")
|
||
USER ;(set-face-background 'mode-line "color-53");;54;55;56;57
|
||
USER (set-face-background 'mode-line-inactive "midnight blue") ;;54;55;56;57
|
||
USER ));;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER
|
||
USER (if window-system (progn
|
||
USER ;; ←GUI用設定を、ここに記述;;;;;;;;;;;;;;
|
||
USER (require 'hlinum)
|
||
USER (hlinum-activate)
|
||
USER ;(set-face-foreground 'linum-highlight-face "gray10")
|
||
USER ;(set-face-background 'linum-highlight-face "SteelBlue4")
|
||
USER ;;インデントのビジュアル化
|
||
USER (require 'highlight-indentation)
|
||
USER (highlight-indentation-mode t)
|
||
USER '((t :background "midnight blue"))
|
||
USER (set-face-background 'highlight-indentation-face "gray14")
|
||
USER ;(set-face-background 'highlight-indentation-current-column-face "gray30")
|
||
USER ;;現在行の強調
|
||
USER (global-hl-line-mode t)
|
||
USER (custom-set-faces
|
||
USER '(hl-line ((t (:background "gray18")))) ;gray18;17
|
||
USER )
|
||
USER (custom-set-variables
|
||
USER '(beacon-mode t)
|
||
USER '(beacon-color "LavenderBlush1")
|
||
USER '(beacon-blink-when-focused t) )
|
||
USER ;;バックグラウンドカラー
|
||
USER ;(set-face-background 'default "color-235")
|
||
USER (set-face-foreground 'region "black")
|
||
USER (set-face-background 'region "dim gray")
|
||
USER ;;modeline
|
||
USER (set-face-background 'mode-line "Dark Slate Blue") ;"gray24") ;dark slate blue")
|
||
USER (set-face-background 'mode-line-inactive "midnight blue")
|
||
USER ));;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
USER (custom-set-faces
|
||
USER ;; custom-set-faces was added by Custom.
|
||
USER ;; If you edit it by hand, you could mess it up, so be careful.
|
||
USER ;; Your init file should contain only one such instance.
|
||
USER ;; If there is more than one, they won't work right.
|
||
USER '(hl-line ((t (:background "gray20")))))
|
||
USER ```
|
||
USER
|
||
USER init.el
|
||
USER ```
|
||
USER ;; ... existing code ...
|
||
USER
|
||
USER ;; package.el (Keep this near the top)
|
||
USER (require 'package)
|
||
USER ;; MELPAを追加
|
||
USER (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
|
||
USER ;; MELPA-stableを追加
|
||
USER (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/"))
|
||
USER ;; Marmaladeを追加
|
||
USER (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/"))
|
||
USER ;; 初期化
|
||
USER (package-initialize)
|
||
USER ;; init.el の内容
|
||
USER
|
||
USER ;; パッケージ管理の設定など、最も基本的な設定はここ
|
||
USER ;; (package-initialize) など
|
||
USER
|
||
USER ;; --- init-loader による設定ファイル管理 (2025-07-14) ---
|
||
USER
|
||
USER ;; init-loader のログ出力を抑制します。
|
||
USER (custom-set-variables
|
||
USER ;; custom-set-variables was added by Custom.
|
||
USER ;; If you edit it by hand, you could mess it up, so be careful.
|
||
USER ;; Your init file should contain only one such instance.
|
||
USER ;; If there is more than one, they won't work right.
|
||
USER '(ansi-color-faces-vector
|
||
USER [default default default italic underline success warning error])
|
||
USER '(beacon-blink-when-focused t)
|
||
USER '(beacon-color "brightwhite")
|
||
USER '(beacon-mode t)
|
||
USER '(blacken-line-length 119 t)
|
||
USER '(blacken-skip-string-normalization t t)
|
||
USER '(custom-enabled-themes '(doom-tokyo-night rebecca))
|
||
USER '(custom-safe-themes
|
||
USER '("cffbae32e5e3859f671c4b1dc2a0d95a4a6f2d071f7d9b9adbe66aaf1a865008"
|
||
USER "7bcbee7c5eaef0eca0dad6c5ec0ee8f665efd857be421a67be1ce84003d71417"
|
||
USER "e1f4f0158cd5a01a9d96f1f7cdcca8d6724d7d33267623cc433fe1c196848554"
|
||
USER "77fff78cc13a2ff41ad0a8ba2f09e8efd3c7e16be20725606c095f9a19c24d3d"
|
||
USER "34cf3305b35e3a8132a0b1bdf2c67623bc2cb05b125f8d7d26bd51fd16d547ec"
|
||
USER "93011fe35859772a6766df8a4be817add8bfe105246173206478a0706f88b33d"
|
||
USER "2078837f21ac3b0cc84167306fa1058e3199bbd12b6d5b56e3777a4125ff6851"
|
||
USER "4b6cc3b60871e2f4f9a026a5c86df27905fb1b0e96277ff18a76a39ca53b82e1"
|
||
USER "56044c5a9cc45b6ec45c0eb28df100d3f0a576f18eef33ff8ff5d32bac2d9700"
|
||
USER "e8ceeba381ba723b59a9abc4961f41583112fc7dc0e886d9fc36fa1dc37b4079"
|
||
USER "5f128efd37c6a87cd4ad8e8b7f2afaba425425524a68133ac0efd87291d05874"
|
||
USER "9d5124bef86c2348d7d4774ca384ae7b6027ff7f6eb3c401378e298ce605f83a"
|
||
USER "2b501400e19b1dd09d8b3708cefcb5227fda580754051a24e8abf3aff0601f87"
|
||
USER "b754d3a03c34cfba9ad7991380d26984ebd0761925773530e24d8dd8b6894738"
|
||
USER "9013233028d9798f901e5e8efb31841c24c12444d3b6e92580080505d56fd392"
|
||
USER "571661a9d205cb32dfed5566019ad54f5bb3415d2d88f7ea1d00c7c794e70a36"
|
||
USER "f5f80dd6588e59cfc3ce2f11568ff8296717a938edd448a947f9823a4e282b66"
|
||
USER "a9abd706a4183711ffcca0d6da3808ec0f59be0e8336868669dc3b10381afb6f"
|
||
USER "8d8207a39e18e2cc95ebddf62f841442d36fcba01a2a9451773d4ed30b632443"
|
||
USER "37b6695bae243145fa2dfb41440c204cd22833c25cd1993b0f258905b9e65577"
|
||
USER "be84a2e5c70f991051d4aaf0f049fa11c172e5d784727e0b525565bb1533ec78"
|
||
USER "b9761a2e568bee658e0ff723dd620d844172943eb5ec4053e2b199c59e0bcc22"
|
||
USER "9d29a302302cce971d988eb51bd17c1d2be6cd68305710446f658958c0640f68"
|
||
USER "2721b06afaf1769ef63f942bf3e977f208f517b187f2526f0e57c1bd4a000350"
|
||
USER "da75eceab6bea9298e04ce5b4b07349f8c02da305734f7c0c8c6af7b5eaa9738"
|
||
USER "f053f92735d6d238461da8512b9c071a5ce3b9d972501f7a5e6682a90bf29725"
|
||
USER "ff24d14f5f7d355f47d53fd016565ed128bf3af30eb7ce8cae307ee4fe7f3fd0"
|
||
USER "df6dfd55673f40364b1970440f0b0cb8ba7149282cf415b81aaad2d98b0f0290"
|
||
USER "f4d1b183465f2d29b7a2e9dbe87ccc20598e79738e5d29fc52ec8fb8c576fcfd"
|
||
USER "4990532659bb6a285fee01ede3dfa1b1bdf302c5c3c8de9fad9b6bc63a9252f7"
|
||
USER "c8b3d9364302b16318e0f231981e94cbe4806cb5cde5732c3e5c3e05e1472434"
|
||
USER "38c0c668d8ac3841cb9608522ca116067177c92feeabc6f002a27249976d7434"
|
||
USER "dd4582661a1c6b865a33b89312c97a13a3885dc95992e2e5fc57456b4c545176"
|
||
USER "e3daa8f18440301f3e54f2093fe15f4fe951986a8628e98dcd781efbec7a46f2"
|
||
USER "a9eeab09d61fef94084a95f82557e147d9630fbbb82a837f971f83e66e21e5ad"
|
||
USER "c1d5759fcb18b20fd95357dcd63ff90780283b14023422765d531330a3d3cec2"
|
||
USER "32f22d075269daabc5e661299ca9a08716aa8cda7e85310b9625c434041916af"
|
||
USER "dfb1c8b5bfa040b042b4ef660d0aab48ef2e89ee719a1f24a4629a0c5ed769e8"
|
||
USER "02d422e5b99f54bd4516d4157060b874d14552fe613ea7047c4a5cfa1288cf4f"
|
||
USER "13096a9a6e75c7330c1bc500f30a8f4407bd618431c94aeab55c9855731a95e1"
|
||
USER "8b148cf8154d34917dfc794b5d0fe65f21e9155977a36a5985f89c09a9669aa0"
|
||
USER "456697e914823ee45365b843c89fbc79191fdbaff471b29aad9dcbe0ee1d5641"
|
||
USER "6f1f6a1a3cff62cc860ad6e787151b9b8599f4471d40ed746ea2819fcd184e1a"
|
||
USER "d6b934330450d9de1112cbb7617eaf929244d192c4ffb1b9e6b63ad574784aad"
|
||
USER "4ade6b630ba8cbab10703b27fd05bb43aaf8a3e5ba8c2dc1ea4a2de5f8d45882"
|
||
USER "4e2e42e9306813763e2e62f115da71b485458a36e8b4c24e17a2168c45c9cf9d"
|
||
USER "dccf4a8f1aaf5f24d2ab63af1aa75fd9d535c83377f8e26380162e888be0c6a9"
|
||
USER "b5fd9c7429d52190235f2383e47d340d7ff769f141cd8f9e7a4629a81abc6b19"
|
||
USER "014cb63097fc7dbda3edf53eb09802237961cbb4c9e9abd705f23b86511b0a69"
|
||
USER "8c7e832be864674c220f9a9361c851917a93f921fedb7717b1b5ece47690c098"
|
||
USER "aec7b55f2a13307a55517fdf08438863d694550565dee23181d2ebd973ebd6b8"
|
||
USER "4594d6b9753691142f02e67b8eb0fda7d12f6cc9f1299a49b819312d6addad1d"
|
||
USER "f64189544da6f16bab285747d04a92bd57c7e7813d8c24c30f382f087d460a33"
|
||
USER "88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e"
|
||
USER "9f297216c88ca3f47e5f10f8bd884ab24ac5bc9d884f0f23589b0a46a608fe14"
|
||
USER "0c83e0b50946e39e237769ad368a08f2cd1c854ccbcd1a01d39fdce4d6f86478"
|
||
USER "9724b3abaf500b227faa036dcf817abed9764802835ba6e8d1e475c877205157"
|
||
USER "3113dce902e6405be7d8b36c61a26c67efee6c996d941bfede102929e07c9384"
|
||
USER default))
|
||
USER '(inhibit-startup-screen t)
|
||
USER '(init-loader-show-log-after-init 'error-only)
|
||
USER '(package-selected-packages
|
||
USER '(blacken chatgpt-shell ellama elpher flycheck
|
||
USER flycheck-color-mode-line flycheck-inline ollama-buddy
|
||
USER rainbow-delimiters vertico))
|
||
USER '(warning-suppress-log-types '((comp) (comp) (comp))))
|
||
USER ;; init-loader パッケージをロードします。
|
||
USER (require 'init-loader)
|
||
USER
|
||
USER ;; init-loader に設定ファイルが置かれているディレクトリを教えます。
|
||
USER (setq init-loader-load-path '("~/.emacs.d/inits"))
|
||
USER
|
||
USER ;; init-loader に設定ファイルのロードを開始するよう指示します。
|
||
USER (init-loader-load)
|
||
USER
|
||
USER ;; --- init-loader 設定終了 ---
|
||
USER
|
||
USER
|
||
USER ;(setq chatgpt-shell-anthropic-key "my-key")
|
||
USER
|
||
USER ;; ollama-buddyの設定
|
||
USER ;(require 'ollama-buddy)
|
||
USER
|
||
USER ;; 使用したいモデル名を指定
|
||
USER ;(setq ollama-buddy-default-model "gemma3n:e2b")
|
||
USER
|
||
USER
|
||
USER (custom-set-faces
|
||
USER ;; custom-set-faces was added by Custom.
|
||
USER ;; If you edit it by hand, you could mess it up, so be careful.
|
||
USER ;; Your init file should contain only one such instance.
|
||
USER ;; If there is more than one, they won't work right.
|
||
USER '(hl-line ((t (:background "gray20")))))
|
||
USER ```
|
||
USER
|
||
USER inits/00-reload.el
|
||
USER ```
|
||
USER (defun reload-init ()
|
||
USER "Reload the init file."
|
||
USER (interactive)
|
||
USER (load-file "~/.emacs.d/init.el"))
|
||
USER
|
||
USER (global-set-key (kbd "C-c \\") 'reload-init)
|
||
USER ```
|
||
USER
|
||
USER inits/20-gptel.el
|
||
USER ```
|
||
USER ;; Version: 2026-01-05
|
||
USER (use-package gptel
|
||
USER :ensure t ; これが自動インストールのスイッチです
|
||
USER :config
|
||
USER (setq gptel-backend
|
||
USER (gptel-make-ollama "Ollama"
|
||
USER :host "localhost:11435" ; SSH先で動いている場合
|
||
USER :stream t
|
||
USER :models '("qwen3:4b" "codellama" "gpt-oss:20b"))))
|
||
USER ```
|
||
USER
|
||
USER inits/10-iroiro.el
|
||
USER ```
|
||
USER
|
||
USER
|
||
USER ;(global-display-line-numbers-mode)
|
||
USER ;(global-linum-mode) ;行番号の後にスペースがない謎
|
||
USER (line-number-mode t)
|
||
USER (column-number-mode t)
|
||
USER ;(display-line-numbers-mode)
|
||
USER
|
||
USER
|
||
USER ;;auto-complete がフリーズする問題なら
|
||
USER (setq ac-use-quick-help nil)
|
||
USER
|
||
USER ;;括弧強調
|
||
USER (require 'smartparens)
|
||
USER (smartparens-global-mode t)
|
||
USER
|
||
USER (add-to-list 'default-frame-alist
|
||
USER '(font . "DejaVu Sans Mono-12"))
|
||
USER
|
||
USER ;;;https://blog.misosi.ru/2019/08/05/change-emacs-font-size-in-gui-easily/
|
||
USER (defun change-font-size (size)
|
||
USER "Change font size (clearly `:height` in `face-attribute`) to given SIZE."
|
||
USER
|
||
USER (interactive
|
||
USER (list
|
||
USER (read-number
|
||
USER (format "Input font size (current=%d): " (face-attribute 'default :height))
|
||
USER nil)))
|
||
USER
|
||
USER (set-face-attribute 'default nil :height size)
|
||
USER )
|
||
USER
|
||
USER
|
||
USER ;; 折りたたみ設定
|
||
USER (add-hook 'prog-mode-hook #'hs-minor-mode)
|
||
USER (global-set-key (kbd "C-\\") 'hs-toggle-hiding)
|
||
USER (global-set-key (kbd "M-\\") 'hs-hide-all)
|
||
USER (global-set-key (kbd "M-\|") 'hs-show-all)
|
||
USER
|
||
USER ;;;https://qiita.com/muyuu/items/63a82c819bbbe65d37a2
|
||
USER ;;;trampでリモートサーバのファイルをSSH経由で編集
|
||
USER (require 'tramp)
|
||
USER (setq tramp-default-method "sshx")
|
||
USER
|
||
USER ;; Windowスプリットするサイズを自動調整
|
||
USER (golden-ratio-mode -1)
|
||
USER (add-to-list 'golden-ratio-exclude-buffer-names " *NeoTree*")
|
||
USER (add-to-list 'golden-ratio-exclude-buffer-names " *Ilist*")
|
||
USER
|
||
USER
|
||
USER (leaf blacken
|
||
USER :ensure t
|
||
USER :custom ((blacken-line-length . 119) ; 1行の流さを119文字まで許可
|
||
USER (blacken-skip-string-normalization . t))) ; 文字リテラルの「''」を「""」に変更しないように抑制
|
||
USER
|
||
USER ;;括弧を色分け
|
||
USER (leaf rainbow-delimiters
|
||
USER :ensure t
|
||
USER :hook
|
||
USER ((prog-mode-hook . rainbow-delimiters-mode)))
|
||
USER
|
||
USER ;;https://qiita.com/megane42/items/ee71f1ff8652dbf94cf7
|
||
USER ;; rainbow-delimiters を使うための設定
|
||
USER (require 'rainbow-delimiters)
|
||
USER (add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
|
||
USER
|
||
USER
|
||
USER ;; 括弧の色を強調する設定
|
||
USER (require 'cl-lib)
|
||
USER (require 'color)
|
||
USER (defun rainbow-delimiters-using-stronger-colors ()
|
||
USER (interactive)
|
||
USER (cl-loop
|
||
USER for index from 1 to rainbow-delimiters-max-face-count
|
||
USER do
|
||
USER (let ((face (intern (format "rainbow-delimiters-depth-%d-face" index))))
|
||
USER (cl-callf color-saturate-name (face-foreground face) 30))))
|
||
USER (add-hook 'emacs-startup-hook 'rainbow-delimiters-using-stronger-colors)
|
||
USER ;; rainbow-delimiters
|
||
USER ;(require 'rainbow-delimiters)
|
||
USER ;(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
|
||
USER
|
||
USER
|
||
USER ;; neotree(サイドバー)
|
||
USER (require 'neotree)
|
||
USER (global-set-key "\C-o" 'neotree-toggle)
|
||
USER
|
||
USER ;;window移動にCTRL+カーソルを使う!
|
||
USER (global-set-key (kbd "\C-c <left>") 'windmove-left)
|
||
USER (global-set-key (kbd "\C-c <right>") 'windmove-right)
|
||
USER (global-set-key (kbd "\C-c <up>") 'windmove-up)
|
||
USER (global-set-key (kbd "\C-c <down>") 'windmove-down)
|
||
USER
|
||
USER ;; scroll 1行
|
||
USER (setq scroll-step 1)
|
||
USER (setq scroll-conservatively 1)
|
||
USER (setq scroll-margin 5)
|
||
USER (setq next-screen-context-lines 1)
|
||
USER
|
||
USER ;; スクロールは1行ごとに
|
||
USER ;(setq mouse-wheel-scroll-amount '(1 ((shift) . 5)))
|
||
USER
|
||
USER ;; スクロールの加速をやめる
|
||
USER (setq mouse-wheel-progressive-speed nil)
|
||
USER
|
||
USER ;; bufferの最後でカーソルを動かそうとしても音をならなくする
|
||
USER (defun next-line (arg)
|
||
USER (interactive "p")
|
||
USER (condition-case nil
|
||
USER (line-move arg)
|
||
USER (end-of-buffer)))
|
||
USER
|
||
USER ;;imenu-list
|
||
USER (setq speedbar-use-images nil)
|
||
USER (global-set-key (kbd "M-i") 'imenu-list-smart-toggle)
|
||
USER
|
||
USER ;; 行番号トグル
|
||
USER (global-set-key (kbd "C-^") 'display-line-numbers-mode)
|
||
USER
|
||
USER ;;json
|
||
USER (require 'json-reformat)
|
||
USER
|
||
USER ;; キーアシスト
|
||
USER (use-package which-key
|
||
USER :diminish which-key-mode
|
||
USER :hook (after-init . which-key-mode))
|
||
USER ```
|
||
USER
|
||
USER inits/23-aider.el
|
||
USER ```
|
||
USER (use-package aider
|
||
USER :ensure t
|
||
USER :config
|
||
USER ; (setenv "OLLAMA_API_BASE" "http://127.0.0.1:11431")
|
||
USER ;;(setq aider-ollama-base-url "http://127.0.0.1:11431")
|
||
USER (setq aidermacs-default-model "ollama_chat/qwen3-coder:8b")
|
||
USER (setq aidermacs-weak-model "ollama_chat/qwen3-coder:8b")
|
||
USER (define-key global-map (kbd "C-c a m") 'aidermacs-transient-menu)
|
||
USER (define-key global-map (kbd "C-c a a") 'aidermacs-run)
|
||
USER (define-key global-map (kbd "C-c a f") 'aider-add-current-file)
|
||
USER (define-key global-map (kbd "C-c a q") 'aider-ask-question))
|
||
USER ```
|
||
USER
|
||
USER inits/40-git.el
|
||
USER ```
|
||
USER ;;-- git-gutter
|
||
USER (use-package git-gutter
|
||
USER :custom
|
||
USER (git-gutter:modified-sign "~")
|
||
USER (git-gutter:added-sign "+")
|
||
USER (git-gutter:deleted-sign "-")
|
||
USER :custom-face
|
||
USER (git-gutter:modified ((t (:background "#f1fa8c"))))
|
||
USER (git-gutter:added ((t (:background "#50fa7b"))))
|
||
USER (git-gutter:deleted ((t (:background "#ff79c6"))))
|
||
USER :config
|
||
USER (global-git-gutter-mode +1))
|
||
USER (set-face-foreground 'font-lock-comment-face "#6a5acd")
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/20-ollama-buddy.el
|
||
USER ```
|
||
USER ;; --- Ollama Buddy 設定開始 (2025-07-14) ---
|
||
USER
|
||
USER ;; ollama-buddy パッケージをロードします。
|
||
USER ;; この行はollama-buddyをEmacsで利用可能にするために必須です。
|
||
USER (require 'ollama-buddy)
|
||
USER
|
||
USER ;; デフォルトのOllamaモデルを設定します。
|
||
USER ;; あなたがインストール済みの "gemma3n:e2b" を指定します。
|
||
USER ;; ここで指定したモデルが、チャット開始時のデフォルトになります。
|
||
USER ;(setq ollama-buddy-default-model "gemma3n:e2b")
|
||
USER
|
||
USER ;; 必要であれば、Ollamaサーバーのエンドポイントを指定します。
|
||
USER ;; 通常はOllamaがデフォルトのポートで起動していればこの行は不要です。
|
||
USER ;; 例: (setq ollama-buddy-server-url "http://localhost:11434/api/generate")
|
||
USER ;;(setq ollama-buddy-server-url "http://ollama.lxd:11434/api/generate")
|
||
USER ;(setq ollama-buddy-server-url "http://10.10.100.242:11434/api/generate")
|
||
USER (setq ollama-buddy-server-url "http://127.0.0.1:11435/api/generate")
|
||
USER
|
||
USER ;; Ollama Buddy 関連コマンドのプレフィックスキーマップを定義します。
|
||
USER ;; Emacsのバージョンが古い場合 (Emacs 29未満) でも動作するように `make-keymap` を使用します。
|
||
USER ;; これにより、`C-c o` を押した後、次に続くキーで様々なollama-buddy機能にアクセスできます。
|
||
USER (setq ollama-buddy-map (make-keymap))
|
||
USER (global-set-key (kbd "C-c o") ollama-buddy-map)
|
||
USER
|
||
USER ;; --- 基本的な Ollama Buddy コマンドへのキーバインド ---
|
||
USER ;; `C-c o` の後に続くキーを設定します
|
||
USER
|
||
USER ;; 新しいチャットセッションを開始します。
|
||
USER ;; `M-x ollama-buddy--open-chat` と同じ動作です。
|
||
USER (define-key ollama-buddy-map (kbd "c") 'ollama-buddy--open-chat)
|
||
USER
|
||
USER ;; 現在の選択範囲(リージョン)をプロンプトとして Ollama に送信し、新しいチャットで応答を得ます。
|
||
USER (define-key ollama-buddy-map (kbd "r") 'ollama-buddy-chat-region)
|
||
USER
|
||
USER ;; 現在のバッファ全体の内容をプロンプトとして Ollama に送信し、新しいチャットで応答を得ます。
|
||
USER (define-key ollama-buddy-map (kbd "b") 'ollama-buddy-chat-buffer)
|
||
USER
|
||
USER ;; ミニバッファでプロンプトを入力し、その Ollama からの応答を現在のカーソル位置に挿入します。
|
||
USER ;; コードスニペットの生成などに便利です。
|
||
USER (define-key ollama-buddy-map (kbd "i") 'ollama-buddy-insert-at-point)
|
||
USER
|
||
USER ;; --- カスタムアシストコマンドの定義とキーバインド ---
|
||
USER ;; よく使う指示を関数化し、専用のキーバインドで簡単に呼び出せるようにします。
|
||
USER
|
||
USER ;; 選択範囲のコードをリファクタリングする関数
|
||
USER ;; `C-c o R` で呼び出せます。
|
||
USER (defun my-ollama-refactor-region ()
|
||
USER "Selected region is sent to ollama for refactoring to be more efficient and readable."
|
||
USER (interactive) ; この関数を M-x で実行可能にする
|
||
USER (let ((prompt-prefix "Refactor this code to be more efficient and readable: "))
|
||
USER ;; `nil` を渡すことで、結果は新しいチャットバッファで表示されます。
|
||
USER (ollama-buddy-chat-region nil prompt-prefix)))
|
||
USER (define-key ollama-buddy-map (kbd "R") 'my-ollama-refactor-region)
|
||
USER
|
||
USER ;; 選択範囲のコードを詳細に説明する関数
|
||
USER ;; `C-c o E` で呼び出せます。
|
||
USER (defun my-ollama-explain-region ()
|
||
USER "Selected region is sent to ollama for detailed explanation."
|
||
USER (interactive)
|
||
USER (let ((prompt-prefix "Explain this code in detail: "))
|
||
USER (ollama-buddy-chat-region nil prompt-prefix)))
|
||
USER (define-key ollama-buddy-map (kbd "E") 'my-ollama-explain-region)
|
||
USER
|
||
USER ;; 選択範囲のコードと任意のエラーメッセージをデバッグのために送信する関数
|
||
USER ;; `C-c o D` で呼び出せます。エラーメッセージはミニバッファで尋ねられます。
|
||
USER (defun my-ollama-debug-region ()
|
||
USER "Selected region and optional error message sent to ollama for debugging."
|
||
USER (interactive)
|
||
USER (let* ((error-message (read-string "Enter error message (optional): ")) ; エラーメッセージを入力プロンプト
|
||
USER (prompt-prefix (if (string-empty-p error-message) ; エラーメッセージが空でなければ、プロンプトに含める
|
||
USER "Debug this code: "
|
||
USER (format "Debug this code, given the error: \"%s\"\nCode: " error-message))))
|
||
USER (ollama-buddy-chat-region nil prompt-prefix)))
|
||
USER (define-key ollama-buddy-map (kbd "D") 'my-ollama-debug-region)
|
||
USER
|
||
USER ;; (string-empty-p ...) 関数は一部の古いEmacsバージョンでは定義されていない場合があります。
|
||
USER ;; もし "void-function string-empty-p" エラーが出た場合、以下のコメントアウトを外してください。
|
||
USER ;; (unless (fboundp 'string-empty-p)
|
||
USER ;; (defun string-empty-p (str)
|
||
USER ;; "Return t if STR is nil or an empty string."
|
||
USER ;; (or (null str) (string= str ""))))
|
||
USER
|
||
USER ;; --- Ollama Buddy 設定終了 ---
|
||
USER
|
||
USER (global-set-key (kbd "C-c r") 'my-ollama-refactor-region) ;; Ctrl-c r にバインド
|
||
USER
|
||
USER ```
|
||
USER
|
||
USER inits/11-vertico.el
|
||
USER ```
|
||
USER ;;; -*- lexical-binding: t; -*-
|
||
USER ;; Vertico configuration (Version: 2026-01-10)
|
||
USER
|
||
USER (use-package vertico
|
||
USER :ensure t
|
||
USER :init
|
||
USER (vertico-mode))
|
||
USER
|
||
USER ;; 候補の絞り込みを強力にする設定(推奨)
|
||
USER (use-package orderless
|
||
USER :ensure t
|
||
USER :custom
|
||
USER (completion-styles '(orderless basic))
|
||
USER (completion-category-defaults nil)
|
||
USER (completion-category-overrides '((file (styles . (partial-completion))))))
|
||
USER
|
||
USER ;; 候補に詳細情報を追加する設定(推奨)
|
||
USER (use-package marginalia
|
||
USER :ensure t
|
||
USER :init
|
||
USER (marginalia-mode))
|
||
USER
|
||
USER ;;; -*- lexical-binding: t; -*-
|
||
USER ;; Vertico Directory Navigation (Version: 2026-01-10)
|
||
USER
|
||
USER (use-package vertico
|
||
USER :ensure t
|
||
USER :bind (:map vertico-map
|
||
USER ;; Enterでディレクトリなら中に入り、ファイルなら開く
|
||
USER ("RET" . vertico-directory-enter)
|
||
USER ;; Backspaceで親ディレクトリに移動
|
||
USER ("DEL" . vertico-directory-delete-char)
|
||
USER ;; M-DEL で一気に親ディレクトリまで削除
|
||
USER ("M-DEL" . vertico-directory-delete-word))
|
||
USER :hook (rfn-eshadow-update-overlay . vertico-directory-tidy)
|
||
USER :init
|
||
USER (vertico-mode))
|
||
USER ```
|
||
-------
|
||
ASSISTANT Ok, I will use that as the true, current contents of the files.
|
||
-------
|
||
USER emacsの設定ファイルを読んで下さい。コメントは重要なので消さないで下さい。
|
||
-------
|
||
ASSISTANT 了解しました。設定ファイルを読みます。コメントは保持します。
|
||
ASSISTANT
|
||
ASSISTANT init.el
|
||
ASSISTANT このファイルは、Emacsの初期化ファイルです。package.elの設定、init-loaderの設定、パッケージの追加、カスタム設定などが含まれています。
|
||
ASSISTANT
|
||
ASSISTANT inits/00-reload.el
|
||
ASSISTANT このファイルは、init.elを再読み込みするための関数を定義しています。C-c \ キーで再読み込みできます。
|
||
ASSISTANT
|
||
ASSISTANT inits/10-iroiro.el
|
||
ASSISTANT このファイルは、さまざまなEmacsの設定を含んでいます。
|
||
ASSISTANT - 行番号の表示
|
||
ASSISTANT - auto-completeの設定
|
||
ASSISTANT - smartparensの設定
|
||
ASSISTANT - フォントサイズ変更関数
|
||
ASSISTANT - 折りたたみ設定
|
||
ASSISTANT - TRAMPによるリモートファイル編集
|
||
ASSISTANT - golden-ratioによるウィンドウサイズ調整
|
||
ASSISTANT - blackenによるコード整形
|
||
ASSISTANT - rainbow-delimitersによる括弧の色分け
|
||
ASSISTANT - neotreeによるサイドバー
|
||
ASSISTANT - window移動のキーバインド
|
||
ASSISTANT - スクロール設定
|
||
ASSISTANT - imenu-listの設定
|
||
ASSISTANT - 行番号トグル
|
||
ASSISTANT - json-reformatの設定
|
||
ASSISTANT - which-keyによるキーアシスト
|
||
ASSISTANT
|
||
ASSISTANT inits/10-theme.el
|
||
ASSISTANT このファイルは、Emacsのテーマや色設定を含んでいます。
|
||
ASSISTANT - ansi-colorの設定
|
||
ASSISTANT - beacon-modeの設定
|
||
ASSISTANT - テーマの指定
|
||
ASSISTANT - パッケージの選択
|
||
ASSISTANT - 警告の抑制
|
||
ASSISTANT
|
||
ASSISTANT inits/11-vertico.el
|
||
ASSISTANT このファイルは、verticoという候補選択プラグインの設定を含んでいます。
|
||
ASSISTANT - vertico-modeの有効化
|
||
ASSISTANT - orderlessによる候補の絞り込み
|
||
ASSISTANT - marginaliaによる候補の詳細情報表示
|
||
ASSISTANT - ディレクトリナビゲーションの設定
|
||
ASSISTANT
|
||
ASSISTANT inits/14-hokan.el
|
||
ASSISTANT このファイルは、補完機能の設定を含んでいます。
|
||
ASSISTANT - ivyの設定
|
||
ASSISTANT - company-modeの設定
|
||
ASSISTANT - yasnippetとの連携
|
||
ASSISTANT - 補完候補の選択やフィルタリングのキーバインド
|
||
ASSISTANT
|
||
ASSISTANT inits/20-gptel.el
|
||
ASSISTANT このファイルは、gptelというGPT API連携プラグインの設定を含んでいます。
|
||
ASSISTANT - gptelの有効化
|
||
ASSISTANT - Ollamaの設定
|
||
ASSISTANT
|
||
ASSISTANT inits/20-ollama-buddy.el
|
||
ASSISTANT このファイルは、ollama-buddyというOllamaとの連携プラグインの設定を含んでいます。
|
||
ASSISTANT - ollama-buddyのロード
|
||
ASSISTANT - デフォルトモデルの設定
|
||
ASSISTANT - サーバーURLの設定
|
||
ASSISTANT - キーバインドの設定
|
||
ASSISTANT - カスタムコマンドの定義(リファクタリング、説明、デバッグ)
|
||
ASSISTANT
|
||
ASSISTANT inits/22-aidermacs.el
|
||
ASSISTANT このファイルは、aidermacsというAIによるコード編集プラグインの設定を含んでいます。
|
||
ASSISTANT - aidermacsの有効化
|
||
ASSISTANT - キーバインドの設定
|
||
ASSISTANT - 環境変数の設定
|
||
ASSISTANT
|
||
ASSISTANT inits/23-aider.el
|
||
ASSISTANT このファイルは、aiderというAIによるコード編集プラグインの設定を含んでいます。
|
||
ASSISTANT - aiderの有効化
|
||
ASSISTANT - モデルの設定
|
||
ASSISTANT - キーバインドの設定
|
||
ASSISTANT
|
||
ASSISTANT inits/40-git.el
|
||
ASSISTANT このファイルは、git-gutterというGitの変更表示プラグインの設定を含んでいます。
|
||
ASSISTANT - git-gutterの有効化
|
||
ASSISTANT - 変更記号の設定
|
||
ASSISTANT - 背景色の設定
|
||
ASSISTANT
|
||
ASSISTANT inits/40-python.el
|
||
ASSISTANT このファイルは、Python開発に関する設定を含んでいます。
|
||
ASSISTANT - elpyの有効化
|
||
ASSISTANT - py-autopep8によるコード整形
|
||
ASSISTANT - flycheckによる構文チェック
|
||
ASSISTANT - python-blackによる自動整形
|
||
ASSISTANT
|
||
ASSISTANT inits/40-rust.el
|
||
ASSISTANT このファイルは、Rust開発に関する設定を含んでいます。
|
||
ASSISTANT - cargoのパス追加
|
||
ASSISTANT - rusticの設定
|
||
ASSISTANT
|
||
ASSISTANT inits/50-faces-cui-gui-color.el
|
||
ASSISTANT このファイルは、CUIとGUIでの色設定を切り替えるための設定を含んでいます。
|
||
ASSISTANT - CUI用の設定(行番号ハイライト、インデント表示、現在行強調など)
|
||
ASSISTANT - GUI用の設定(行番号ハイライト、インデント表示、現在行強調など)
|
||
ASSISTANT - モードラインの色設定
|
||
ASSISTANT - レジオンの色設定
|
||
-------
|
||
USER 設定に異常と思われる箇所はありましたか?
|
||
USER
|
||
USER Reply in Japanese.
|
||
LLM RESPONSE 2026-01-10T19:34:12
|
||
ASSISTANT はい、いくつかの点で注意が必要な箇所があります。
|
||
ASSISTANT
|
||
ASSISTANT 1. **inits/20-ollama-buddy.el**:
|
||
ASSISTANT - `setq ollama-buddy-default-model "gemma3n:e2b"` がコメントアウトされていますが、`inits/23-aider.el` では `aidermacs-default-model` に `"ollama_chat/qwen3-coder:8b"` が設定されています。モデルの指定が不一致の可能性があります。
|
||
ASSISTANT
|
||
ASSISTANT 2. **inits/20-gptel.el**:
|
||
ASSISTANT - `gptel-backend` で指定されているモデル名 `"qwen3:4b"` と `"codellama"` が、`inits/20-ollama-buddy.el` で設定されているモデル名と一致しない可能性があります。
|
||
ASSISTANT
|
||
ASSISTANT 3. **inits/23-aider.el**:
|
||
ASSISTANT - `aidermacs-default-model` と `aidermacs-weak-model` に `"ollama_chat/qwen3-coder:8b"` が設定されていますが、`inits/20-ollama-buddy.el` では `"gemma3n:e2b"` が設定されています。モデルの指定が不一致の可能性があります。
|
||
ASSISTANT
|
||
ASSISTANT 4. **inits/40-python.el**:
|
||
ASSISTANT - `flycheck` が有効になっていますが、`flycheck-color-mode-line` と `flycheck-inline` が有効になっています。これらの設定は `flycheck` が有効な場合にのみ意味があります。
|
||
ASSISTANT
|
||
ASSISTANT 5. **inits/10-theme.el**:
|
||
ASSISTANT - `custom-set-variables` で `custom-enabled-themes` に `(doom-tokyo-night rebecca)` が設定されていますが、`package-selected-packages` に `rainbow-delimiters` が含まれています。`rainbow-delimiters` はテーマに依存しないプラグインですが、テーマの設定と整合性を取る必要があります。
|
||
ASSISTANT
|
||
ASSISTANT 6. **inits/10-iroiro.el**:
|
||
ASSISTANT - `global-set-key (kbd "C-c r") 'my-ollama-refactor-region` で `my-ollama-refactor-region` がバインドされていますが、`inits/20-ollama-buddy.el` でも同様の機能が定義されています。重複している可能性があります。
|
||
ASSISTANT
|
||
ASSISTANT 7. **inits/20-ollama-buddy.el**:
|
||
ASSISTANT - `my-ollama-refactor-region` などの関数が定義されていますが、`inits/23-aider.el` で `aidermacs` が有効化されています。これらの機能が重複している可能性があります。
|
||
ASSISTANT
|
||
ASSISTANT 8. **inits/22-aidermacs.el**:
|
||
ASSISTANT - `aidermacs` が有効化されていますが、`inits/23-aider.el` でも `aider` が有効化されています。これらのプラグインが重複している可能性があります。
|
||
ASSISTANT
|
||
ASSISTANT 9. **inits/20-ollama-buddy.el**:
|
||
ASSISTANT - `ollama-buddy-server-url` に `"http://127.0.0.1:11435/api/generate"` が設定されていますが、`inits/20-gptel.el` で `gptel-backend` に `"localhost:11435"` が設定されています。ポート番号が一致しているか確認が必要です。
|
||
ASSISTANT
|
||
ASSISTANT 10. **inits/20-ollama-buddy.el**:
|
||
ASSISTANT - `ollama-buddy-map` が定義されていますが、`inits/23-aider.el` で `aidermacs` が有効化されています。これらのプラグインが重複している可能性があります。
|
||
ASSISTANT
|
||
ASSISTANT これらの点について、設定の整合性を確認することを推奨します。
|