   (which-key-mode 1))
 
 ;; Custom keybindings
+;; Global
 (use-package general
   :ensure t
   :config (general-define-key


    ;; Make forward delete work
    (global-set-key (kbd "<H-backspace>") 'delete-forward-char)
  ))

;; use 4 tab space
  (setq-default indent-tabs-mode nil)

  :config
  (global-company-mode 1))

;; Programming Languages
(use-package go-mode
  :ensure t)
(use-package python-mode
  :ensure t)
(use-package rust-mode
  :ensure t)
(use-package web-mode
  :ensure t)
(use-package vue-mode
  :ensure t)
(use-package typescript-mode
  :ensure t)
;; Language Server Protocol
(use-package lsp-mode
  :ensure t
  :hook
  (go-mode . lsp)
  (rust-mode . lsp)
  (python-mode . lsp)
  :commands lsp)
(use-package company-lsp
  :ensure t
  :commands company-lsp)
(use-package helm-lsp
  :ensure t
  :commands helm-lsp-workspace-symbol)
(use-package lsp-treemacs
  :ensure t
  :commands lsp-treemacs-errors-list)
(use-package dap-mode
  :ensure t)

;; ;; git
(use-package magit
