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)