diff options
Diffstat (limited to '.emacs.d')
| -rw-r--r-- | .emacs.d/init.el | 59 |
1 files changed, 46 insertions, 13 deletions
diff --git a/.emacs.d/init.el b/.emacs.d/init.el index 8647291..3d63349 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -5,19 +5,16 @@ (add-to-list 'default-frame-alist '(ns-transparent-titlebar . t)) (add-to-list 'default-frame-alist '(ns-appearance . dark)) (add-to-list 'default-frame-alist '(fullscreen . maximized)) -;;(add-to-list 'default-frame-alist (cons 'width 120)) -;;(add-to-list 'default-frame-alist (cons 'height 200)) (tool-bar-mode -1) (scroll-bar-mode -1) (menu-bar-mode -1) ;; Prevent Extraneous Tabs -(setq-default indent-tabs-mode t) (setq-default tab-width 4) (defvaralias 'c-basic-offset 'tab-width) ;; Font -(set-frame-font "JetBrains Mono 16" nil t) +(set-frame-font "JetBrains Mono 14" nil t) ;; Relative Line Numbers (display-line-numbers-mode) @@ -26,25 +23,47 @@ ;; Set up package.el to work with MELPA (require 'package) (add-to-list 'package-archives - '("melpa" . "https://melpa.org/packages/")) + '("melpa" . "https://melpa.org/packages/")) (package-initialize) (unless package-archive-contents - (package-refresh-contents)) + (package-refresh-contents)) + +;; (unless (package-installed-p 'acme-theme) +;; (package-install 'acme-theme)) +;; +;; (use-package acme-theme +;; :config +;; (load-theme 'acme t)) ;; Download Evil (unless (package-installed-p 'evil) - (package-install 'evil)) + (package-install 'evil)) ;; Enable Evil -(require 'evil) -(evil-mode 1) +(use-package evil + :init ;; tweak evil's configuration before loading it + (setq evil-want-C-u-scroll t + evil-want-keybinding nil + evil-vsplit-window-right t + evil-split-window-below t) + (evil-mode)) + +(evil-set-leader 'normal (kbd "SPC")) +(define-key evil-normal-state-map (kbd "<leader>w") 'save-buffer) +(define-key evil-normal-state-map (kbd "<leader>%") 'split-window-right) +(define-key evil-normal-state-map (kbd "<leader>\"") 'split-window-below) +(define-key evil-normal-state-map (kbd "<leader>t") 'ansi-term) +(define-key evil-normal-state-map (kbd "C-l") 'windmove-right) +(define-key evil-normal-state-map (kbd "C-h") 'windmove-left) +(define-key evil-normal-state-map (kbd "C-j") 'windmove-down) +(define-key evil-normal-state-map (kbd "C-k") 'windmove-up) ;; Download Treesitter (unless (package-installed-p 'tree-sitter) - (package-install 'tree-sitter)) + (package-install 'tree-sitter)) (unless (package-installed-p 'tree-sitter-langs) - (package-install 'tree-sitter-langs)) + (package-install 'tree-sitter-langs)) ;; Treesitter (require 'tree-sitter) @@ -55,18 +74,32 @@ ;; Download LSP-Mode (unless (package-installed-p 'lsp-mode) - (package-install 'lsp-mode)) + (package-install 'lsp-mode)) ;; Setup LSP-Mode (require 'lsp-mode) (add-hook 'c-mode-hook #'lsp) (add-hook 'c++-mode-hook #'lsp) +(add-hook 'elisp-mode-hook #'lsp) ;; Company-Mode for LSP-Mode (unless (package-installed-p 'company) - (package-install 'company)) + (package-install 'company)) ;; Setup LSP-Mode ;;(require 'company) ;;(setq company-minimum-prefix-length 1 ;; company-idle-delay 0.0) ;; default is 0.2 +(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. + '(package-selected-packages + '(acme-theme base16-theme company evil lsp-mode tree-sitter-langs))) +(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. + ) |
