Hash :
2e6de4d1
Author :
Thomas de Grivel
Date :
2023-03-29T23:47:25
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
(show-paren-mode)
;; Packages
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t)
(package-initialize)
(setq package-selected-packages
'(dart-mode gpt lsp-mode lsp-dart lsp-treemacs flycheck company
lsp-ui hover web-mode alchemist elixir-mode))
(when (cl-find-if-not #'package-installed-p package-selected-packages)
(package-refresh-contents)
(mapc #'package-install package-selected-packages))
;; gpt
(require 'gpt)
(setq gpt-openai-key "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")
(global-set-key (kbd "C-M-g") 'gpt-dwim)
;; Dart
;(add-hook 'dart-mode-hook 'lsp)
;(setq gc-cons-threshold (* 100 1024 1024)
; read-process-output-max (* 1024 1024)
; company-minimum-prefix-length 1
; lsp-lens-enable t
; lsp-signature-auto-activate nil)
;; Erlang
(add-to-list 'load-path "/usr/local/lib/erlang24/lib/tools-3.5.2/emacs")
(setq erlang-root-dir "/usr/local/lib/erlang24")
(setq exec-path (cons "/usr/local/lib/erlang24/bin" exec-path))
(require 'erlang-start)
;; Ruby
(setq ruby-insert-encoding-magic-comment nil)
;; slime
(add-to-list 'load-path "~/common-lisp/slime/slime/")
(require 'slime-autoloads)
(add-to-list 'slime-contribs 'slime-fancy)
(setq inferior-lisp-program
"/usr/local/bin/sbcl")
(setq common-lisp-hyperspec-root
"/usr/local/share/doc/clisp-hyperspec/")
(setq slime-net-coding-system
'utf-8-unix)
;; web-mode
(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.eex\\'" . web-mode))
(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.
'(blink-cursor-mode nil)
'(c-basic-offset 2)
'(column-number-mode t)
'(ido-mode 'both nil (ido))
'(indent-tabs-mode nil)
'(inhibit-startup-screen t)
'(js-indent-level 2)
'(menu-bar-mode nil)
'(package-selected-packages
'(babel gpt haml-mode alchemist elixir-mode json-mode web-mode))
'(web-mode-attr-indent-offset nil)
'(web-mode-code-indent-offset 2)
'(web-mode-markup-indent-offset 2))
(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.
'(default ((t (:inherit nil :extend nil :stipple nil :background "#eee" :foreground "#111" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 1 :width normal :foundry "default" :family "default"))))
'(fringe ((t (:background "white"))))
'(mode-line ((t (:background "gray" :foreground "black"))))
'(mode-line-inactive ((t (:inherit mode-line :background "grey" :foreground "gray30"))))
'(window-divider ((t (:foreground "gray"))))
'(window-divider-first-pixel ((t (:foreground "blue"))))
'(window-divider-last-pixel ((t (:foreground "gray")))))