Skip to content

Instantly share code, notes, and snippets.

@erickgnavar
Created June 19, 2020 03:04
Show Gist options
  • Save erickgnavar/04aac4c8a626ee0ce58e0084f5048238 to your computer and use it in GitHub Desktop.
Save erickgnavar/04aac4c8a626ee0ce58e0084f5048238 to your computer and use it in GitHub Desktop.
(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