!emacs
@lemmy.mlhttps://www.masteringemacs.org/article/combobulate-intuitive-structured-navigation-treesitter
Tree-sitter's promise of simplifying code navigation can seem like a dream, but in reality, it introduces its own set of challenges that complicate the process. In this article, I delve into the intricate nature of crafting intuitive navigation within a tree-sitter environment, shedding light on the complexities that can confound our expectations of how code exploration should flow seamlessly.
https://codeberg.org/martianh/lem.el
emacs client library and interface for Lemmy instances.
https://takeonrules.com/2024/02/24/emacs-function-to-assign-org-mode-property-to-matching-criteria/
Yesterday, I wrote my Update on the Campaign Status Document. I had manually set the alignment of several Non-Player Characters (NPCs 📖) ; but I thought “Maybe I should instead clear those out and randomize?” And I started thinking about how I might automatically update (or add) new properties. What I wanted was to select a top-level headline, select a property name, and pick a random table. (Sidenote: As per my random-tables Emacs package 📖 .
additions:
https://codeberg.org/martianh/lem.el
emacs client library and interface for Lemmy instances.
https://emacsnotes.wordpress.com/2024/01/28/how-i-used-ct-color-tools-apis-to-choose-background-highlighting-colors-for-use-with-hi-lock-library-or-pick-colors-in-a-quantitative-way-using-ct-color-tools-apis/
How I used ct (= color tools) APIs to choose background highlighting colors for use with hi-lock library Or Pick colors in a quantitative way using ct (= color tools) APIs A word about hi-lock, and…
Hi everyone! I'm looking for help and learning opportunity :) I am improving my emacs configuration following some tutorials, and right now I'm missing something important to understand how keybindings in emacs work. I've read Mickey Petersen blog post about this subject (https://www.masteringemacs.org/article/mastering-key-bindings-emacs), but I can't apply it to my situation.
What I want to achieve
I use general, use-package and evil. I want to use evil keybindings in undo-tree-visualizer-mode to jump between nodes and branches using "j", "k", "h", "l" keys in normal state.
My evil and general config
(use-package evil
:init ;; tweak evil's configuration before loading it
(setq evil-want-integration t) ;; This is optional since it's already set to t by default.
(setq evil-want-keybinding nil)
(setq evil-vsplit-window-right t)
(setq evil-split-window-below t)
(setq evil-want-C-u-scroll t)
(setq evil-want-C-i-jump nil)
(setq evil-respect-visual-line-mode t)
(setq evil-undo-system 'undo-tree)
(evil-mode))
(use-package general
:diminish
:config
(general-evil-setup)
What I have tried
(with-eval-after-load 'evil-maps
(evil-define-key 'normal undo-tree-visualizer-mode-map (kbd "k") 'undo-tree-visulize-undo)
(evil-define-key 'normal undo-tree-visualizer-mode-map (kbd "j") 'undo-tree-visulize-redo)
(evil-define-key 'normal undo-tree-visualizer-mode-map (kbd "h") 'undo-tree-visulize-switch-branch-left)
(evil-define-key 'normal undo-tree-visualizer-mode-map (kbd "l")
(use-package undo-tree
:bind(:map undo-tree-visualizer-mode-map
("k" . undo-tree-visualize-undo)
("j" . undo-tree-visualize-redo)
("h" . undo-tree-visualize-switch-branch-left)
("l" . undo-tree-visualize-switch-branch-right))
:init
(global-undo-tree-mode 1))
(use-package undo-tree
:init (global-undo-tree-mode 1)
:config
(add-hook 'udno-tree-visualizer-hook
(lambda()
(add-to-list 'evil-previous-visual-line 'undo-tree-visualize-redo))))
I don't get any errors with these solutions, but still it doesn't remap keys as I wish to.
What I am missing here? What is the best approach to rebind these keys to undo-tree-visualizer-mode-map?
Will greatly appreciate help in understanding what I am doing wrong :)
https://susam.net/maze/from-fill-prefix-to-tramp.html
https://codeberg.org/martianh/lem.el
emacs client library and interface for Lemmy instances.