Created
May 1, 2023 15:04
-
-
Save aelobdog/a59ad4dbe25c09d74532f21d7d6dc493 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; 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