Created
September 17, 2020 06:04
-
-
Save s3thi/2cb11a76b101dd991c351bfe88be4446 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
;; 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