Add picom config
[~bandali/configs] / .emacs.d / init.el
index 958f457..631ce8c 100644 (file)
@@ -145,19 +145,18 @@ This sets each user option VAR's value to the corresponding VALUE.
        ("org" . "https://orgmode.org/elpa/"))
      package-load-list
      '(;; GNU ELPA
        ("org" . "https://orgmode.org/elpa/"))
      package-load-list
      '(;; GNU ELPA
-       (ivy "0.13.1")
-       (counsel "0.13.1")
-       (swiper "0.13.1")
        (debbugs "0.26")
        (delight "1.7")
        (debbugs "0.26")
        (delight "1.7")
-       (ebdb "0.6.19")
+       (ebdb "0.6.20")
        (orgalist "1.13")
        (rt-liberation "1.31")
        (yasnippet "0.14.0")
        (orgalist "1.13")
        (rt-liberation "1.31")
        (yasnippet "0.14.0")
+       (expand-region "0.11.0")
+       (emms "6.2")
        ;; bndl
        ;; bndl
-       (refinery-theme "0.1.1")
+       ;; (refinery-theme "0.1.1")
        ;; Org ELPA
        ;; Org ELPA
-       (org-plus-contrib "20201005"))))
+       (org-plus-contrib "20201109"))))
   (package-initialize))
 
 (csetq package-archive-upload-base "/ssh:caffeine:~/www/p/elpa")
   (package-initialize))
 
 (csetq package-archive-upload-base "/ssh:caffeine:~/www/p/elpa")
@@ -290,6 +289,31 @@ This sets each user option VAR's value to the corresponding VALUE.
 
 ;;;; Elisp-level customizations
 
 
 ;;;; Elisp-level customizations
 
+;; (define-key minibuffer-local-completion-map
+;;   "\t" #'minibuffer-force-complete)
+
+(with-eval-after-load 'icomplete
+
+(setq icomplete-on-del-error-function #'abort-recursive-edit)
+
+(defun b/icomplete-fido-backward-updir ()
+  "Delete char before or go up directory, like `ido-mode'."
+  (interactive)
+  (if (and (eq (char-before) ?/)
+           (eq (icomplete--category) 'file))
+      (save-excursion
+        (goto-char (1- (point)))
+        (when (search-backward "/" (point-min) t)
+          (delete-region (1+ (point)) (point-max))))
+    (condition-case nil
+        (call-interactively #'delete-backward-char)
+      (error
+       (when icomplete-on-del-error-function
+         (funcall icomplete-on-del-error-function))))))
+
+(define-key icomplete-fido-mode-map
+  (kbd "DEL") #'b/icomplete-fido-backward-updir))
+
 ;; startup
 ;; don't need to see the startup echo area message
 (advice-add #'display-startup-echo-area-message :override #'ignore)
 ;; startup
 ;; don't need to see the startup echo area message
 (advice-add #'display-startup-echo-area-message :override #'ignore)
@@ -519,6 +543,7 @@ Make N (default: 1) copies of the current line or region."
 (global-set-key (kbd "C-a") #'b/move-indentation-or-beginning-of-line)
 (global-set-key (kbd "C-c a i") #'ielm)
 (global-set-key (kbd "C-c d") #'b/duplicate-line-or-region)
 (global-set-key (kbd "C-a") #'b/move-indentation-or-beginning-of-line)
 (global-set-key (kbd "C-c a i") #'ielm)
 (global-set-key (kbd "C-c d") #'b/duplicate-line-or-region)
+(global-set-key (kbd "C-c j") #'b/join-line-top)
 (global-set-key (kbd "C-S-j") #'b/join-line-top)
 (global-set-key (kbd "C-c x") #'execute-extended-command)
 
 (global-set-key (kbd "C-S-j") #'b/join-line-top)
 (global-set-key (kbd "C-c x") #'execute-extended-command)
 
@@ -564,14 +589,13 @@ Make N (default: 1) copies of the current line or region."
  (expand-file-name
   (convert-standard-filename "lisp") user-emacs-directory))
 
  (expand-file-name
   (convert-standard-filename "lisp") user-emacs-directory))
 
-;; (require 'bandali-exwm)
+(when (featurep 'exwm)
+  (require 'bandali-exwm))
 
 (require 'bandali-org)
 
 (require 'bandali-theme)
 
 
 (require 'bandali-org)
 
 (require 'bandali-theme)
 
-;; (require 'bandali-magit)
-
 ;; recently opened files
 (csetq recentf-max-saved-items 2000
        recentf-save-file (b/var "recentf-save.el"))
 ;; recently opened files
 (csetq recentf-max-saved-items 2000
        recentf-save-file (b/var "recentf-save.el"))
@@ -580,15 +604,7 @@ Make N (default: 1) copies of the current line or region."
   ;; (add-to-list 'recentf-keep #'file-remote-p)
   (recentf-mode))
 
   ;; (add-to-list 'recentf-keep #'file-remote-p)
   (recentf-mode))
 
-;; needed for history for counsel
-(csetq amx-save-file (b/var "amx-save.el"))
-(add-to-list 'load-path (b/lisp "s"))
-(add-to-list 'load-path (b/lisp "amx"))
-(run-with-idle-timer 0.3 nil #'require 'amx)
-(with-eval-after-load 'amx
-  (amx-mode))
-
-(require 'bandali-ivy)
+(fido-mode 1)
 
 (require 'bandali-eshell)
 
 
 (require 'bandali-eshell)
 
@@ -900,7 +916,7 @@ Make N (default: 1) copies of the current line or region."
   (defconst yas-verbosity-cur yas-verbosity)
   (setq yas-verbosity 2)
   (csetq yas-snippet-dirs `(,(b/etc "yasnippet/snippets")))
   (defconst yas-verbosity-cur yas-verbosity)
   (setq yas-verbosity 2)
   (csetq yas-snippet-dirs `(,(b/etc "yasnippet/snippets")))
-  (add-to-list 'yas-snippet-dirs "~/src/git/guix/etc/snippets" t)
+  ;; (add-to-list 'yas-snippet-dirs "~/src/git/guix/etc/snippets" t)
   (yas-reload-all)
   (setq yas-verbosity yas-verbosity-cur)
 
   (yas-reload-all)
   (setq yas-verbosity yas-verbosity-cur)
 
@@ -976,16 +992,6 @@ Make N (default: 1) copies of the current line or region."
                   (other-window 1)))
 (global-set-key (kbd "C-c w q") #'quit-window)
 
                   (other-window 1)))
 (global-set-key (kbd "C-c w q") #'quit-window)
 
-(run-with-idle-timer 0.6 nil #'require 'windmove)
-(global-set-key (kbd "C-c w h") #'windmove-left)
-(global-set-key (kbd "C-c w j") #'windmove-down)
-(global-set-key (kbd "C-c w k") #'windmove-up)
-(global-set-key (kbd "C-c w l") #'windmove-right)
-(global-set-key (kbd "C-c w H") #'windmove-swap-states-left)
-(global-set-key (kbd "C-c w J") #'windmove-swap-states-down)
-(global-set-key (kbd "C-c w K") #'windmove-swap-states-up)
-(global-set-key (kbd "C-c w L") #'windmove-swap-states-right)
-
 ;; pass
 ;; (global-set-key (kbd "C-c a p") #'pass)
 ;; (add-hook 'pass-mode-hook #'View-exit)
 ;; pass
 ;; (global-set-key (kbd "C-c a p") #'pass)
 ;; (add-hook 'pass-mode-hook #'View-exit)
@@ -1004,9 +1010,11 @@ Make N (default: 1) copies of the current line or region."
 (add-hook 'latex-mode-hook #'reftex-mode)
 
 ;; dmenu
 (add-hook 'latex-mode-hook #'reftex-mode)
 
 ;; dmenu
-;; (csetq
-;;  dmenu-prompt-string "run: "
-;;  dmenu-save-file (b/var "dmenu-items"))
+(add-to-list 'load-path (b/lisp "dmenu"))
+(with-eval-after-load 'dmenu
+  (csetq dmenu-prompt-string "run: "
+         dmenu-save-file (b/var "dmenu-items")))
+(autoload 'dmenu "dmenu" nil t)
 
 ;; eosd ?
 
 
 ;; eosd ?
 
@@ -1016,8 +1024,6 @@ Make N (default: 1) copies of the current line or region."
   (delight 'auto-fill-function " f" "simple")
   (delight 'abbrev-mode "" "abbrev")
   (delight 'page-break-lines-mode "" "page-break-lines")
   (delight 'auto-fill-function " f" "simple")
   (delight 'abbrev-mode "" "abbrev")
   (delight 'page-break-lines-mode "" "page-break-lines")
-  (delight 'ivy-mode "" "ivy")
-  (delight 'counsel-mode "" "counsel")
   (delight 'mml-mode " mml" "mml")
   (delight 'yas-minor-mode "" "yasnippet"))
 
   (delight 'mml-mode " mml" "mml")
   (delight 'yas-minor-mode "" "yasnippet"))