Skip to content

Instantly share code, notes, and snippets.

@s3thi
Created September 17, 2020 06:04
Show Gist options
  • Save s3thi/2cb11a76b101dd991c351bfe88be4446 to your computer and use it in GitHub Desktop.
Save s3thi/2cb11a76b101dd991c351bfe88be4446 to your computer and use it in GitHub Desktop.
;; Installed packages: smex, disable-mouse, projectile, restclient,
;; flycheck, company, exec-path-from-shell, add-node-modules-path,
;; prettier-js, markdown-mode, deadgrep, gruvbox-theme
(require 'package)
(add-to-list 'package-archives `("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
(when (memq window-system '(mac ns x))
(exec-path-from-shell-initialize))
(setq mac-command-modifier 'control)
(setq mac-control-modifier 'super)
(setq inhibit-startup-screen t)
(tool-bar-mode -1)
(scroll-bar-mode -1)
(global-display-line-numbers-mode t)
(show-paren-mode)
(set-frame-font "Fira Code 13" nil t)
(require 'hl-line)
(add-hook 'prog-mode-hook #'hl-line-mode)
(add-hook 'text-mode-hook #'hl-line-mode)
(load-theme 'gruvbox t)
(setq-default column-number-mode t)
(setq-default indent-tabs-mode nil)
(setq-default create-lockfiles nil)
(setq-default make-backup-files nil)
(global-unset-key [M-left])
(global-unset-key [M-right])
(ido-mode t)
(setq ido-enable-flex-matching t)
(global-set-key (kbd "C-x C-b") 'ibuffer)
(require 'uniquify)
(setq uniquify-buffer-name-style 'post-forward)
(setq uniquify-separator " • ")
(setq uniquify-after-kill-buffer-p t)
;; Smart M-x, uses ido-mode for completing M-x commands.
(require 'smex)
(smex-initialize)
(global-set-key (kbd "M-x") 'smex)
(global-set-key (kbd "M-X") 'smex-major-mode-commands)
(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command)
;; Automatically reload file from disk if it changes.
(global-auto-revert-mode 1)
;; Automatically reload dired buffer if the directory changes.
(add-hook 'dired-mode-hook 'auto-revert-mode)
(add-hook 'after-init-hook #'global-company-mode)
(add-hook 'after-init-hook #'global-flycheck-mode)
(add-hook 'flycheck-mode-hook
(lambda ()
(local-set-key (kbd "C-c [") #'flycheck-previous-error)
(local-set-key (kbd "C-c ]") #'flycheck-next-error)))
(setq js-indent-level 2)
(require 'prettier-js)
(eval-after-load "js"
'(progn
(add-hook 'js-mode-hook #'add-node-modules-path)
(add-hook 'js-mode-hook #'prettier-js-mode)))
(defun setup-tide-mode ()
(interactive)
(tide-setup)
(flycheck-mode +1)
(setq flycheck-check-syntax-automatically '(save mode-enabled))
(eldoc-mode +1)
(tide-hl-identifier-mode +1)
(company-mode +1))
;; Aligns annotation to the right hand side.
(setq company-tooltip-align-annotations t)
(add-hook 'js-mode-hook #'setup-tide-mode)
(require 'restclient)
(projectile-mode +1)
(define-key projectile-mode-map (kbd "C-,") 'projectile-command-map)
(require 'disable-mouse)
(global-disable-mouse-mode)
(global-set-key (kbd "C-c d") #'deadgrep)
(global-unset-key (kbd "<left>"))
(global-unset-key (kbd "<right>"))
(global-unset-key (kbd "<up>"))
(global-unset-key (kbd "<down>"))
(global-unset-key (kbd "<C-left>"))
(global-unset-key (kbd "<C-right>"))
(global-unset-key (kbd "<C-up>"))
(global-unset-key (kbd "<C-down>"))
(global-unset-key (kbd "<M-left>"))
(global-unset-key (kbd "<M-right>"))
(global-unset-key (kbd "<M-up>"))
(global-unset-key (kbd "<M-down>"))
(global-set-key (kbd "C-c k") #'delete-other-windows-vertically)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment