Skip to content

Instantly share code, notes, and snippets.

@slipset
Last active April 6, 2024 10:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save slipset/f72916d54b4652b8707492c92898cb85 to your computer and use it in GitHub Desktop.
Save slipset/f72916d54b4652b8707492c92898cb85 to your computer and use it in GitHub Desktop.
;; json-mode
(use-package json-mode
:ensure t)
(use-package web-mode
:ensure t
:mode (("\\.js\\'" . web-mode)
("\\.jsx\\'" . web-mode)
("\\.ts\\'" . web-mode)
("\\.tsx\\'" . web-mode)
("\\.html\\'" . web-mode))
:commands web-mode)
(setq web-mode-markup-indent-offset 2)
(setq web-mode-code-indent-offset 2)
(setq web-mode-css-indent-offset 2)
(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))
(add-hook 'web-mode-hook
(lambda ()
; (enable-paredit-mode)
(when (string-equal "tsx" (file-name-extension buffer-file-name))
(setup-tide-mode))))
(use-package prettier-js
:ensure t)
;; enable typescript - tslint checker
(flycheck-add-mode 'typescript-tslint 'web-mode)
(use-package editorconfig)
(use-package ag)
(load-theme 'atom-dark t)
(when (window-system)
(set-frame-font "-*-Monoid-light-normal-semicondensed-*-*-*-*-*-m-0-iso10646-1")
(set-face-attribute 'default nil :height 110))
(use-package lsp-mode
:ensure t
:hook (
(web-mode . lsp-deferred)
(lsp-mode . lsp-enable-which-key-integration)
)
:commands lsp-deferred)
(use-package lsp-ui
:ensure t
:commands lsp-ui-mode)
(load-theme 'atom-dark)
(use-package projectile
:init
(setq projectile-mode-line '(:eval (format " [%s]" (projectile-project-name))))
(setq projectile-globally-ignored-file-suffixes '("#~"))
(setq projectile-keymap-prefix (kbd "C-c p"))
; (setq projectile-completion-system 'ido)
:config
(projectile-global-mode))
(use-package fill-column-indicator
:init
(setq fci-rule-color "grey30")
(setq fci-rule-column 80)
(setq fci-handle-truncate-lines nil)
:config
(define-globalized-minor-mode global-fci-mode fci-mode (lambda () (fci-mode 1)))
(global-fci-mode 1))
(global-set-key (kbd "C-v") 'scroll-up-command)
(global-set-key (kbd "M-v") 'scroll-down-command)
(global-set-key (kbd "C-h") 'help-command)
(global-set-key (kbd "M-s") 'paredit-splice-sexp)
(line-number-mode t)
(global-display-line-numbers-mode 1)
(global-hl-line-mode nil)
(setq-default cursor-type 'bar)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment