feat(emacs): eshell-info-banner, rainbow

This commit is contained in:
Pavel Korytov 2021-05-01 18:54:25 +03:00
parent fe7ad2de8f
commit 8654bd179b
3 changed files with 60 additions and 20 deletions

View file

@ -123,6 +123,7 @@
dired
debug
edebug
bookmark
company
vterm
flycheck
@ -725,9 +726,9 @@ then it takes a second \\[keyboard-quit] to abort the minibuffer."
(setq dired-recursive-copies 'always)
(setq dired-recursive-deletes 'always)
(add-hook 'dired-mode-hook
(lambda ()
(setq truncate-lines t)
(visual-line-mode nil)))
(lambda ()
(setq truncate-lines t)
(visual-line-mode nil)))
(evil-collection-define-key 'normal 'dired-mode-map
"h" 'dired-single-up-directory
"l" 'dired-single-buffer
@ -738,13 +739,20 @@ then it takes a second \\[keyboard-quit] to abort the minibuffer."
(kbd "<left>") 'dired-single-up-directory
(kbd "<right>") 'dired-single-buffer)
(general-define-key
:keymaps 'dired-mode-map
[remap dired-find-file] 'dired-single-buffer
[remap dired-mouse-find-file-other-window] 'dired-single-buffer-mouse
[remap dired-up-directory] 'dired-single-up-directory
"M-<return>" 'dired-open-xdg))
:keymaps 'dired-mode-map
[remap dired-find-file] 'dired-single-buffer
[remap dired-mouse-find-file-other-window] 'dired-single-buffer-mouse
[remap dired-up-directory] 'dired-single-up-directory
"M-<return>" 'dired-open-xdg))
(my-leader-def "ad" 'dired)
(defun my/dired-home ()
"Open dired at $HOME"
(interactive)
(dired (expand-file-name "~")))
(my-leader-def
"ad" #'dired
"aD" #'my/dired-home)
(use-package dired+
:straight t
@ -880,6 +888,14 @@ then it takes a second \\[keyboard-quit] to abort the minibuffer."
(setq eshell-highlight-prompt nil)
(setq eshell-prompt-function 'epe-theme-pipeline))
(use-package eshell-info-banner
:defer t
:if (not my/slow-ssh)
:straight (eshell-info-banner :type git
:host github
:repo "phundrak/eshell-info-banner.el")
:hook (eshell-banner-load . eshell-info-banner-update-banner))
(when my/slow-ssh
(general-nmap "`" 'aweshell-dedicated-toggle)
(general-nmap "~" 'eshell))

View file

@ -127,8 +127,9 @@ Test:
#+RESULTS:
: #f07178
** Xresources
However, I'd rather use the =Xresources= file is mostly easier. Here is the code to generate an Xresources file from this table:
However, I'd rather use the =Xresources= file wherever possible. Here is the code to generate an Xresources file from this table:
#+NAME: get-xresources
#+begin_src emacs-lisp :var table=colors

View file

@ -420,6 +420,7 @@ I don't enable the entire package, just the modes I need.
dired
debug
edebug
bookmark
company
vterm
flycheck
@ -1319,6 +1320,13 @@ Rainbow parentheses.
;; (rainbow-delimiters-mode))))
)
#+end_src
Highlight colors
#+begin_src emacs-lisp
(use-package rainbow-mode
:commands (rainbow-mode)
:straight t)
#+end_src
* Dired
Dired is a built-in file manager. I use it as my primary file manager, hence the top level of config.
** Basic config & keybindings
@ -1336,9 +1344,9 @@ My config mostly follows ranger's and vifm's keybindings which I'm used to.
(setq dired-recursive-copies 'always)
(setq dired-recursive-deletes 'always)
(add-hook 'dired-mode-hook
(lambda ()
(setq truncate-lines t)
(visual-line-mode nil)))
(lambda ()
(setq truncate-lines t)
(visual-line-mode nil)))
(evil-collection-define-key 'normal 'dired-mode-map
"h" 'dired-single-up-directory
"l" 'dired-single-buffer
@ -1349,13 +1357,20 @@ My config mostly follows ranger's and vifm's keybindings which I'm used to.
(kbd "<left>") 'dired-single-up-directory
(kbd "<right>") 'dired-single-buffer)
(general-define-key
:keymaps 'dired-mode-map
[remap dired-find-file] 'dired-single-buffer
[remap dired-mouse-find-file-other-window] 'dired-single-buffer-mouse
[remap dired-up-directory] 'dired-single-up-directory
"M-<return>" 'dired-open-xdg))
:keymaps 'dired-mode-map
[remap dired-find-file] 'dired-single-buffer
[remap dired-mouse-find-file-other-window] 'dired-single-buffer-mouse
[remap dired-up-directory] 'dired-single-up-directory
"M-<return>" 'dired-open-xdg))
(my-leader-def "ad" 'dired)
(defun my/dired-home ()
"Open dired at $HOME"
(interactive)
(dired (expand-file-name "~")))
(my-leader-def
"ad" #'dired
"aD" #'my/dired-home)
#+end_src
** Addons
[[https://www.emacswiki.org/emacs/DiredPlus][Dired+]] provides a lot of extensions for dired functionality.
@ -1410,7 +1425,7 @@ vifm-like filter
** TRAMP
TRAMP is a package which provides remote editing capacities. It is particularly useful for remote server management.
One of the reasons why TRAMP may be slow is that some plugins do too much requests to filesystem. To debug these issues, set the following variable to 6:
One of the reasons why TRAMP may be slow is that some plugins do too much requests to the filesystem. To debug these issues, set the following variable to 6:
#+begin_src emacs-lisp
(setq tramp-verbose 1)
#+end_src
@ -1550,6 +1565,14 @@ A shell written in Emacs lisp. I don't use it as of now, but keep the config jus
(setq eshell-highlight-prompt nil)
(setq eshell-prompt-function 'epe-theme-pipeline))
(use-package eshell-info-banner
:defer t
:if (not my/slow-ssh)
:straight (eshell-info-banner :type git
:host github
:repo "phundrak/eshell-info-banner.el")
:hook (eshell-banner-load . eshell-info-banner-update-banner))
(when my/slow-ssh
(general-nmap "`" 'aweshell-dedicated-toggle)
(general-nmap "~" 'eshell))