       (setq ispell-program-name "aspell")
       ;; Please note ispell-extra-args contains ACTUAL parameters passed to aspell
       (setq ispell-extra-args '("--sug-mode=ultra" "--lang=en_US"))))
-  )
+  :config
+  (use-package flyspell-correct-ivy :demand))
 
 ;; look up words
 (use-package define-word

(use-package ws-butler
  :hook (( prog-mode text-mode ) . ws-butler-mode )
  :config
  (setq ws-butler-convert-leading-tabs-or-spaces t)       ; convert according to indent-tabs-mode (but not when smart-tabs-mode on)
  )

(use-package shell-pop
  :config


;; remote file editting
(use-package tramp
  :init
  (setq tramp-terminal-type "dumb"                              ; avoid fancy prompts
        tramp-backup-directory-alist backup-directory-alist     ; keep backups local
        tramp-default-method "ssh")                             ; use ssh by default
  :ensure nil)

(use-package dired
  :general
