Skip to content

Instantly share code, notes, and snippets.

@aelobdog
Created May 1, 2023 15:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aelobdog/a59ad4dbe25c09d74532f21d7d6dc493 to your computer and use it in GitHub Desktop.
Save aelobdog/a59ad4dbe25c09d74532f21d7d6dc493 to your computer and use it in GitHub Desktop.
;; aelobdog's emacs configuration
(setq-default evil-escape-key-sequence "jk")
(setq-default evil-escape-delay 0.2)
;; some stuff that I don't really get
(setq make-backup-files nil)
(setq auto-save-default nil)
(setq inhibit-startup-screen t)
(setq ring-bell-function 'ignore)
(add-to-list 'load-path "~/.emacs.d/aelobdog/")
;; enable melpa !
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
;; installing packages
(use-package naysayer-theme :ensure t)
(use-package evil
:ensure t
:init
(setq evil-search-module 'evil-search)
(setq evil-ex-complete-emacs-commands nil)
(setq evil-vsplit-window-right t)
(setq evil-split-window-below t)
(setq evil-shift-round nil)
(setq evil-want-C-u-scroll t))
(use-package evil-escape :ensure t)
(use-package company :ensure t)
(use-package ido-vertical-mode :ensure t)
(use-package eglot :ensure t)
(use-package zig-mode :ensure t)
(use-package markdown-mode :ensure t)
(use-package lua-mode :ensure t)
(use-package rust-mode :ensure t)
(use-package typescript-mode :ensure t)
;; emacs keys redefinition
(global-set-key "\C-s" 'save-buffer)
;; evil keys redefinition
(evil-global-set-key 'normal "\C-f" 'isearch-forward)
(evil-global-set-key 'normal "n" 'isearch-repeat-forward)
(evil-global-set-key 'normal "N" 'isearch-repeat-backward)
(evil-global-set-key 'insert "\C-V" 'evil-paste-after)
(evil-global-set-key 'normal "\C-a" 'beginning-of-line)
(evil-global-set-key 'insert "\C-a" 'beginning-of-line)
(evil-global-set-key 'normal "\C-e" 'end-of-line)
(evil-global-set-key 'insert "\C-e" 'end-of-line)
(evil-global-set-key 'normal "\M-e" 'isearch-repeat-forward)
;; (add-to-list 'default-frame-alist '(font . "Inconsolata-16"))
(add-to-list 'default-frame-alist '(font . "JetBrains Mono-16"))
;; (add-to-list 'default-frame-alist '(font . "Ubuntu Mono-16"))
(menu-bar-mode -1)
(tool-bar-mode -1)
(scroll-bar-mode -1)
(evil-mode t)
(evil-escape-mode t)
(global-company-mode t)
(ido-mode 1)
(ido-vertical-mode 1)
(setq ido-vertical-define-keys 'C-n-and-C-p-only)
(load-theme 'naysayer t)
;; Org mode settings
(setq org-hide-emphasis-markers t)
(add-hook 'org-mode-hook 'visual-line-mode)
;; LSP settings
;; ------------
;; C/C++
(add-hook 'c-mode-hook 'eglot-ensure)
(add-hook 'c-mode-hook 'display-line-numbers-mode)
(add-hook 'c-mode-hook 'hl-line-mode)
;; Python
(add-hook 'rust-mode-hook 'eglot-ensure)
(add-hook 'rust-mode-hook 'display-line-numbers-mode)
(add-hook 'rust-mode-hook 'hl-line-mode)
;; Zig
(add-hook 'zig-mode-hook 'eglot-ensure)
(add-hook 'zig-mode-hook 'display-line-numbers-mode)
(add-hook 'zig-mode-hook 'hl-line-mode)
;; Dart
(add-hook 'dart-mode-hook 'eglot-ensure)
(add-hook 'dart-mode-hook 'display-line-numbers-mode)
(add-hook 'dart-mode-hook 'hl-line-mode)
;; (global-set-key (kbd "C-# t") 'switch-to-light-theme)
(global-set-key (kbd "C-# r") 'eval-buffer)
(global-set-key (kbd "M-p") 'compile)
(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-names-vector
["#3c3836" "#fb4934" "#b8bb26" "#fabd2f" "#83a598" "#d3869b" "#8ec07c" "#ebdbb2"])
'(custom-safe-themes
'("19a2c0b92a6aa1580f1be2deb7b8a8e3a4857b6c6ccf522d00547878837267e7" "b1a691bb67bd8bd85b76998caf2386c9a7b2ac98a116534071364ed6489b695d" default))
'(ispell-dictionary nil)
'(package-selected-packages
'(typescript-mode gnuplot-mode naysayer-theme kingsajz-theme sublimity smooth-scrolling org-bullets rust-mode lua-mode markdown-mode zig-mode cmake-mode use-package ido-vertical-mode evil-escape eglot company))
'(smooth-scroll-mode t))
(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.
'(fixed-pitch ((t (:family "Ubuntu Mono" :height 160))))
'(variable-pitch ((t (:family "Inter" :height 180 :weight light)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment