     (define-key helm-map (kbd "C-z") 'helm-select-action)
     (define-key helm-buffer-map (kbd "ESC") 'helm-keyboard-quit)
     (define-key helm-M-x-map (kbd "ESC") 'helm-keyboard-quit)
-    (define-key helm-map (kbd "ESC") 'helm-keyboard-quit)))
+    (define-key helm-map (kbd "ESC") 'helm-keyboard-quit)
+    (define-key helm-major-mode-map (kbd "ESC") 'helm-keyboard-quit)
+    (define-key helm-find-files-map (kbd "ESC") 'helm-keyboard-quit)
+    (define-key helm-etags-map (kbd "ESC") 'helm-keyboard-quit)
+    (define-key helm-imenu-map (kbd "ESC") 'helm-keyboard-quit)
+    (define-key helm-locate-map (kbd "ESC") 'helm-keyboard-quit)
+    (define-key helm-pdfgrep-map (kbd "ESC") 'helm-keyboard-quit)))
 
 ;; Which Key
 (use-package which-key

         ("a27c00821ccfd5a78b01e4f35dc056706dd9ede09a8b90c6955ae6a390eb1c1e" "c74e83f8aa4c78a121b52146eadb792c9facc5b1f02c917e3dbb454fca931223" "3c83b3676d796422704082049fc38b6966bcad960f896669dfc21a7a37a748fa" default)))
 '(package-selected-packages
        (quote
         (magit company smart-mode-line-powerline smart-mode-line-powerline-theme exec-path-from-shell projectile general which-key helm doom-themes evil-escape evil use-package))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.

  :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
