Created
June 19, 2020 03:04
-
-
Save erickgnavar/04aac4c8a626ee0ce58e0084f5048238 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
(require 'package) | |
(add-to-list 'package-archives | |
'("melpa" . "http://melpa.org/packages/") t) | |
;; temporary fix to avoid error when checking package signature | |
(setq package-check-signature nil) | |
(package-initialize) | |
(when (not package-archive-contents) | |
(package-refresh-contents)) | |
(unless (package-installed-p 'use-package) | |
(package-install 'use-package)) | |
(eval-when-compile | |
(require 'use-package)) | |
;; Base config | |
(setq inhibit-startup-message t) | |
;; Hide the bell in the center of screen | |
(setq ring-bell-function 'ignore) | |
(column-number-mode t) | |
(global-hl-line-mode 1) | |
;; line numbers | |
(global-display-line-numbers-mode) | |
;; Fix size of scroll | |
(setq scroll-step 1 | |
scroll-conservatively 10000) | |
(use-package better-defaults | |
:ensure t | |
:config | |
(menu-bar-mode 1)) | |
(use-package pbcopy | |
:ensure t) | |
(use-package dracula-theme | |
:ensure t | |
:config | |
(load-theme 'dracula t)) | |
(use-package doom-modeline | |
:ensure t | |
:defer t | |
:custom | |
(doom-modeline-modal-icon nil) | |
:hook | |
(after-init . doom-modeline-mode) | |
(doom-modeline-mode . display-battery-mode)) | |
;; Load PATH environment | |
(use-package exec-path-from-shell | |
:ensure t | |
:config | |
(when (memq window-system '(mac ns)) | |
(exec-path-from-shell-initialize))) | |
(use-package csv-mode | |
:ensure t | |
:defer t) | |
(use-package gist | |
:ensure t | |
:defer t) | |
(use-package company | |
:ensure t | |
:init | |
(setq company-idle-delay 0.1 | |
company-tooltip-limit 10 | |
company-minimum-prefix-length 3) | |
:hook (after-init . global-company-mode)) | |
(use-package evil | |
:ensure t | |
:config | |
(evil-mode 1) | |
(modify-syntax-entry ?_ "w") | |
(add-hook 'prog-mode-hook #'(lambda () | |
(modify-syntax-entry ?_ "w"))) | |
(use-package evil-nerd-commenter | |
:ensure t | |
:config | |
(evilnc-default-hotkeys) | |
(global-set-key (kbd "C-\-") 'evilnc-comment-operator)) | |
(use-package evil-leader | |
:ensure t | |
:config | |
(global-evil-leader-mode) | |
(evil-leader/set-key | |
"f" 'find-file | |
"a" 'helm-ag-project-root | |
"e" 'helm-ls-git-ls | |
"b" 'helm-buffers-list | |
"n" 'evil-buffer-new | |
"y" 'helm-show-kill-ring | |
"SPC" 'helm-M-x | |
"k" 'kill-buffer))) | |
(use-package helm | |
:ensure t | |
:diminish "" | |
:custom | |
(helm-M-x-use-completion-styles nil) | |
(helm-split-window-inside-p t) | |
:bind (:map helm-map | |
("<tab>" . 'helm-execute-persistent-action)) | |
:config | |
(require 'helm-config) | |
(helm-mode 1)) | |
(with-eval-after-load 'helm | |
(add-to-list 'display-buffer-alist | |
'("\\`\\*helm.*\\*\\'" | |
(display-buffer-in-side-window) | |
(inhibit-same-window . t) | |
(window-height . 0.4)))) | |
(use-package helm-ls-git | |
:ensure t | |
:defer t) | |
(use-package helm-ag | |
:ensure t | |
:defer t) | |
(use-package all-the-icons | |
:ensure t) | |
(use-package markdown-mode | |
:ensure t | |
:defer t) | |
(use-package projectile | |
:ensure t | |
:delight '(:eval (format "Proj[%s]" (projectile-project-name))) | |
:custom | |
(projectile-keymap-prefix (kbd "C-c p")) | |
(projectile-switch-project-action 'helm-ls-git-ls) | |
(projectile-completion-system 'helm) | |
:hook | |
(after-init . projectile-mode)) | |
(use-package dockerfile-mode | |
:ensure t) | |
(use-package emmet-mode | |
:ensure t | |
:diminish "") | |
(use-package web-mode | |
:ensure t | |
:custom | |
(web-mode-enable-current-element-highlight t) | |
(web-mode-enable-current-column-highlight t) | |
:mode (("\\.html\\'" . web-mode) | |
("\\.html.eex\\'" . web-mode) | |
("\\.html.leex\\'" . web-mode))) | |
(use-package which-key | |
:ensure t | |
:diminish "" | |
:config | |
(which-key-mode) | |
(which-key-setup-minibuffer)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment