Helm
You can still use helm
if you want.
;Helm
(use-package helm
:defer 3
:diminish helm-mode
:init
(progn
(require 'helm-config)
(helm-mode 1)
; (set-face-attribute 'helm-selection nil
; :background "purple"
; :foreground "black")
(setq helm-candidate-number-limit 100)
(setq helm-idle-delay 0.0
helm-input-idle-delay 0.01
helm-yas-display-key-on-candidate t
helm-quick-update t
helm-M-x-requires-pattern nil))
(setq-default
helm-M-x-fuzzy-match t
helm-buffers-fuzzy-matching t
helm-recentf-fuzzy-match t
helm-imenu-fuzzy-match t
helm-locate-fuzzy-match t
helm-apropos-fuzzy-match t
helm-lisp-fuzzy-completion t
helm-allow-mouse t
helm-follow-mode-persistent t
helm-semantic-fuzzy-match t
helm-session-fuzzy-match t
helm-etags-fuzzy-match t
helm-mode-fuzzy-match t
helm-completion-in-region-fuzzy-match t
helm-fuzzier-mode t
);end-set-q
(setq helm-autoresize-max-height 35
helm-autoresize-min-height 35)
(when (executable-find "curl")
(setq helm-google-suggest-use-curl-p t))
(setq helm-split-window-in-side-p t
; helm-move-to-line-cycle-in-source 0
helm-ff-search-library-in-sexp t
helm-scroll-amount 8
helm-ff-file-name-history-use-recentf t
helm-echo-input-in-header-line t
helm-source-names-using-follow '("Buffers" "kill-buffer" "Occur"))
(setq helm-grep-ag-command
"rg --color=always --colors 'match:fg:black' --colors 'match:bg:yellow' --smart-case --no-heading --line-number %s %s %s"
helm-grep-ag-pipe-cmd-switches
'("--colors 'match:fg:black'" "--colors 'match:bg:yellow'"))
:config
(add-to-list 'helm-sources-using-default-as-input 'helm-source-man-pages)
;(add-to-list 'helm-completing-read-handlers-alist
; '(read-ido . nil))
(require 'helm-buffers)
(require 'helm-for-files)
(require 'shell)
(defun better-helm ()
(interactive)
(let ((helm-ff-transformer-show-only-basename nil)
helm-source-list)
(unless helm-source-buffers-list
(setq helm-source-buffers-list
(helm-make-source "Buffers" 'helm-source-buffers)))
(cond (
;; Just add helm-source-projectile-* in list when current place in project.
(projectile-project-p)
(setq helm-source-list
'(
;; helm-source-awesome-tab-group
helm-source-projectile-buffers-list
helm-source-buffers-list
helm-source-recentf
helm-source-projectile-files-list)))
(t
(setq helm-source-list
'(
;; helm-source-awesome-tab-group
helm-source-buffers-list
helm-source-recentf))))
(helm-other-buffer helm-source-list "*helm search*")));end better helm
;yes
(setq helm-command-prefix-key "C-c h")
(define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action)
(define-key helm-map (kbd "C-i") 'helm-execute-persistent-action)
(define-key helm-map (kbd "C-z") 'helm-select-action)
(define-key shell-mode-map (kbd "C-c C-l") 'helm-comint-input-ring)
(define-key minibuffer-local-map (kbd "C-c C-l") 'helm-minibuffer-history)
:bind (
("M-x" . helm-M-x)
("M-y" . helm-show-kill-ring)
("M-b" . better-helm)
;("C-o" . helm-occur)
("C-s" . helm-occur)
("C-x C-f" . helm-mini)
("C-x f" . helm-find-files)
("C-x c x" . helm-register)
("C-x c g" . helm-google-suggest)
("C-x c M-:" . helm-eval-expression-with-eldoc))
:hook
(after-init . helm-mode)
(after-init . helm-autoresize-mode)
);end use-package helm
Helm-Projectile
; Helm Projectile
(use-package helm-projectile
:defer 5
:init
(setq projectile-completion-system 'helm)
:config
(require 'helm-projectile)
:bind
("C-c p h" . helm-projectile)
:hook
(after-init . helm-projectile-on)
);end package helm projectile
Helm-Commands
;helm find helm commands
;helm-commands-comands
(use-package helm-helm-commands
:commands helm-helm-commands
);end helm-helm-commands
;helm fuzzier matching
Helm-Fuzzier
(use-package helm-fuzzier
:config
(require 'helm-fuzzier)
(helm-fuzzier-mode 1)
);helm-fuzzier
Helm-Mode-Manager
;helm-mode-manager
(use-package helm-mode-manager
:commands (helm-switch-major-mode helm-enable-minor-mode helm-disable-minor-mode helm-mode-manager-describe-mode helm-mode-manager-list-major-modes)
:config
(require 'helm-mode-manager)
);end helm-mode-manager
;helm-chrome (bookmark manager)
Helm-Chrome
(use-package helm-chrome
:commands (helm-chrome-bookmarks helm-chrome-reload-bookmarks)
:defer t
:config
(require 'helm-chrome )
(setq helm-chrome-use-urls t)
);end helm-chrome
Helm-Addressbook
;helm-addressbook bookmark
(use-package helm-addressbook
);end-use-package helm address book
;bookmarks configuration
(setq bookmark-default-file bookmarks-p)
Helm-CSS-SCSS
;helm-css-scss
;(use-package helm-css-scss
;:commands (helm-css-scss-multi helm-css-scss-insert-close-comment)
;);end helm-css-scss
Helm-Emmet
;helm emmet
(use-package helm-emmet
:commands (helm-emmet)
);end helm-edit
;helm-bookmark
(add-to-list 'load-path helm-bookmark-p)
(require 'helm-bookmark)