Add Neotree and make it prettier to display with all the icons

This commit is contained in:
Howard Abrams 2021-11-13 22:14:55 -08:00
parent 9f6eca95a1
commit 065e673b7f
6 changed files with 27 additions and 10 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
*~
/*.el
/ha-work.org
/elisp/gourmet-projects.el

View file

@ -109,9 +109,11 @@ the native-comp model, but I reserve the right to change this."
The following loads the rest of my org-mode literate files. I add them as they are /ready/, but eventually, I'll trim this up into a nicer pattern.
#+BEGIN_SRC emacs-lisp
(defvar ha-hamacs-files `("ha-config.org"
"ha-display.org"
,(when (display-graphic-p)
"ha-display.org")
"ha-org.org"
"ha-org-word-processor.org"
,(when (display-graphic-p)
"ha-org-word-processor.org")
"ha-org-clipboard.org"
"ha-org-journaling.org"
"ha-org-publishing.org"

View file

@ -546,8 +546,8 @@ _w_: select _n_: new _^_: taller (t) _z_: Swap _+_: text larger
_c_: cycle _d_: delete _V_: shorter (T) _u_: undo _-_: text smaller
_j_: go up _=_: balance _>_: wider _U_: undo+ _F_: font larger
_k_: down _m_: maximize _<_: narrower _r_: redo _f_: font smaller
_h_: left _s_: h-split _e_: balanced _R_: redo+
_l_: right _v_: v-split _o_: choose by number (also 0-9)
_h_: left _s_: h-split _e_: balanced _R_: redo+ _0_: toggle neotree
_l_: right _v_: v-split _o_: choose by number (also 1-9)
"
("w" ace-window)
("c" other-window)
@ -586,7 +586,6 @@ _l_: right _v_: v-split _o_: choose by number (also 0-9)
("e" balance-windows)
("o" winum-select-window-by-number)
("0" winum-select-window-0-or-10)
("1" winum-select-window-1)
("2" winum-select-window-2)
("3" winum-select-window-3)
@ -596,6 +595,7 @@ _l_: right _v_: v-split _o_: choose by number (also 0-9)
("7" winum-select-window-7)
("8" winum-select-window-8)
("9" winum-select-window-9)
("0" neotree-toggle)
;; Extra bindings:
("t" evil-window-increase-height :color pink)
@ -1112,6 +1112,17 @@ The advantage of running terminals in Emacs is the ability to copy text without
*Note:* To exit the copy-mode (and copy the selected text to the clipboard), hit ~Return~.
Hrm. Seems that I might want a function to copy the output of the last command to a register, or even an org-capture...
** Neotree
I primarily use [[https://github.com/jaypei/emacs-neotree][Neotree]] when I am screen-sharing my Emacs session with collegues as it shows a /project/ like an IDE.
#+BEGIN_SRC emacs-lisp
(use-package neotree
:config
(evil-define-key 'normal neotree-mode-map (kbd "TAB") 'neotree-enter)
(evil-define-key 'normal neotree-mode-map (kbd "SPC") 'neotree-quick-look)
(evil-define-key 'normal neotree-mode-map (kbd "RET") 'neotree-enter)
(evil-define-key 'normal neotree-mode-map (kbd "g") 'neotree-refresh)
(evil-define-key 'normal neotree-mode-map (kbd "H") 'neotree-hidden-file-toggle))
#+END_SRC
* Technical Artifacts :noexport:
Let's provide a name so that the file can be required:

View file

@ -278,6 +278,13 @@ And some keybindings to call them:
(global-set-key (kbd "s-0") 'font-size-monitor-default)
(global-set-key (kbd "s-9") 'font-size-laptop-default)
#+END_SRC
* Icons and Whatnot
Not use what I'm doing with the [[https://github.com/domtronn/all-the-icons.el][all-the-icons]] package, but the Doom Modeline uses much of this.
#+BEGIN_SRC emacs-lisp
(use-package all-the-icons)
#+END_SRC
*Note:* Install everything with the function, =all-the-icons-install-fonts=.
* Ligatures
Seems like getting ligatures to work in Emacs has been a Holy Grail. On Mac, I've used special builds that have hacks, but now with Emacs 27 and Harfbuzz, I should be able to get --> to look like it should.

View file

@ -52,10 +52,6 @@ Org is an important part of my Emacs world, and with a lot of customization (eve
org-src-fontify-natively t
org-src-tab-acts-natively t)
#+END_SRC
Overcoming a bug:
#+BEGIN_SRC emacs-lisp
(defun org-clocking-buffer (&rest ignored))
#+END_SRC
* Configuration Section
The following sections assume that org has been loaded, as this begin the configuration section:
#+BEGIN_SRC emacs-lisp

View file

@ -375,7 +375,7 @@ While filename extensions work fine most of the time, I don't like to pre-pend =
(use-package fish-mode
:mode (rx ".fish" eol)
:config
(ha-auto-insert-file (rx ".fish")) "fish-mode.sh")
(ha-auto-insert-file (rx ".fish") "fish-mode.sh")
:hook
(fish-mode . (lambda () (add-hook 'before-save-hook 'fish_indent-before-save))))
#+END_SRC