emacs, neovim & fish
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
(setq custom-file "~/.emacs.custom.el")
|
||||
|
||||
(require 'package)
|
||||
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
|
||||
(require 'use-package)
|
||||
(setq
|
||||
@@ -15,7 +16,7 @@
|
||||
|
||||
(setq ring-bell-function 'ignore)
|
||||
|
||||
(set-face-attribute 'default nil :font "Iosevka-16")
|
||||
(set-face-attribute 'default nil :font "IosevkaNF-18")
|
||||
|
||||
(tool-bar-mode -1)
|
||||
(menu-bar-mode -1)
|
||||
@@ -31,33 +32,71 @@
|
||||
(setq-default tab-width 4)
|
||||
(setq-default indent-tabs-mode nil)
|
||||
|
||||
(load-file "~/.emacs.local/simpc-mode.el")
|
||||
(require 'simpc-mode)
|
||||
(add-to-list 'auto-mode-alist '("\\.[hc]\\(pp\\)?\\'" . simpc-mode))
|
||||
(add-hook 'c-mode-hook
|
||||
(lambda ()
|
||||
(setq c-basic-offset 2)
|
||||
(setq tab-width 2)
|
||||
(setq indent-tabs-mode nil)))
|
||||
|
||||
(ido-mode 1)
|
||||
(ido-everywhere 1)
|
||||
(use-package smex
|
||||
:init
|
||||
(smex-initialize)
|
||||
:bind ("M-x" . smex))
|
||||
(smex-initialize))
|
||||
|
||||
(use-package kaolin-themes
|
||||
:config
|
||||
(load-theme 'kaolin-bubblegum t))
|
||||
|
||||
(use-package haskell-mode)
|
||||
(use-package lsp-mode
|
||||
:config
|
||||
(setq lsp-headerline-breadcrumb-enable nil))
|
||||
(use-package lsp-ui)
|
||||
|
||||
(use-package company
|
||||
:ensure t
|
||||
:init
|
||||
(global-company-mode)
|
||||
:config
|
||||
(setq company-minimum-prefix-length 3)
|
||||
(setq company-minimum-prefix-length 1
|
||||
company-idle-delay 0.0)
|
||||
(global-set-key (kbd "M-<tab>") 'company-complete))
|
||||
|
||||
(use-package multiple-cursors
|
||||
:bind
|
||||
(("M-n" . mc/mark-next-like-this)
|
||||
("M-p" . mc/mark-previous-like-this)
|
||||
("C-c C-a" . mc/mark-all-like-this)))
|
||||
(use-package evil
|
||||
:init
|
||||
(setq evil-want-C-u-scroll t)
|
||||
(setq evil-want-keybinding nil)
|
||||
(evil-mode))
|
||||
|
||||
(use-package evil-collection
|
||||
:after evil
|
||||
:init
|
||||
(evil-collection-init))
|
||||
|
||||
(with-eval-after-load 'evil-maps
|
||||
(define-key evil-motion-state-map (kbd "SPC") nil))
|
||||
|
||||
(with-eval-after-load 'company
|
||||
(define-key company-active-map (kbd "C-y") #'company-complete-selection))
|
||||
|
||||
(use-package general
|
||||
:init
|
||||
(general-evil-setup)
|
||||
(general-override-mode))
|
||||
|
||||
(general-create-definer my-leader-def
|
||||
:states '(normal visual motion emacs)
|
||||
:keymaps 'override
|
||||
:prefix "SPC"
|
||||
:global-prefix "M-SPC")
|
||||
|
||||
(my-leader-def
|
||||
"f" 'find-file
|
||||
"b" 'switch-to-buffer
|
||||
"x" 'smex
|
||||
"c" 'compile
|
||||
"j" 'dired-jump)
|
||||
|
||||
(define-key minibuffer-local-map [escape] 'keyboard-escape-quit)
|
||||
|
||||
(use-package haskell-mode)
|
||||
(use-package go-mode)
|
||||
|
||||
Reference in New Issue
Block a user