Commit Graph

1431 Commits

Author SHA1 Message Date
a8da7548af
Remove some unnecessary conditional keybindings
All affected packages are required by now.
2025-08-07 17:27:57 +02:00
2825456109
Simplify helm configuration
We only keep helm around for helm-emms.
2025-08-07 17:16:18 +02:00
cacb06b975
Remove helm-pages 2025-08-07 17:03:38 +02:00
2db4ce7607
Move shortcut function to utilities package
This is where it should be, all time long.
2025-08-07 17:01:23 +02:00
7a906344bb
Replace completion backend in shortcut function with consult
This is more consistent with other completion functions.
2025-08-07 16:58:19 +02:00
2159114cba
Remove obsolete helm configuration for org-capture 2025-08-07 16:34:12 +02:00
3e63bb126b
Do not show buffers in custom menu
I think I usually do not use this list anymore.
2025-08-07 16:26:35 +02:00
8c5f54709b
Follow Org links via RET and hide markup
Inspired by https://olddeuteronomy.github.io/post/emacs-org-config/, trying it out.
2025-07-27 14:39:14 +02:00
4d23f4a9a4
Use setopt for Org settings
Also restructure settings minimally.
2025-07-27 14:38:49 +02:00
99f89be39c
Resolve Org bookmark links on export
Replace bookmark links on export with their actual targets, as the bookmarks itself are of little
use in the final document.
2025-07-24 11:45:44 +02:00
7f603479bd
Remove obsolete configuration for clojure-mode
The `auto-mode-alist` configuration is done by `clojure-mode` itself.
2025-07-14 18:40:46 +02:00
c4195ea9fa
Refactor lispy configuration
Enable lispy in all Lisp buffers (use `lisp-data-mode-hook` for this).  Also ensure that `semantic`
has been loaded whey trying to find symbol definitions via `xref`, to avoid an exception about
`semantic-new-buffer-fcn` being undefined.
2025-07-14 18:36:39 +02:00
5655c58341
Remove obsolete shell and ansi-term popup shortcuts
Using `project-shell` as a replacement for the shell buffer.  I haven't used `ansi-term` in ages,
mostly because it does not work on Windows.
2025-07-14 18:27:17 +02:00
a8446ce820
Abandon shell side windows
I need more shells that the side window can handle, so let's use normal windows for that.
2025-07-14 17:25:29 +02:00
5180d89eee
Display all available man pages for chosen topic
Inspired by http://yummymelon.com/devnull/announcing-casual-man-and-help.html.
2025-06-29 11:34:09 +02:00
ba231c8a41
Reduce display information in tab-bar
Inspired by https://www.rahuljuliato.com/posts/emacs-tab-bar-groups, not aiming at replacing my tmux
workflow, though.
2025-06-28 17:28:02 +02:00
454bcf4bbd
Try to omit the stack element number when killing in calc
Not (yet?) working for `M-w`, though.
2025-06-28 11:15:58 +02:00
1625a6d7d4
Reorder magit variables to improve readability
Short settings first, long last.
2025-06-28 10:09:20 +02:00
babb0f6f23
Make setopt happy about magit-repolist-columns
It's a bit verbose, but the startup warning is gone :)
2025-06-28 10:07:44 +02:00
a7dc559178
Remember to move some hooks to a better place 2025-06-28 10:01:51 +02:00
989d1017e9
Collect Org link configuration at one place
To this end, move the Org link configuration to `ol.el` package declaration.  This is more
consistent with the overall approach.
2025-06-28 09:59:46 +02:00
400faebf40
Try to get used to magit-dispatch
This might be a performance improvement when working on Windows, so let's try to get used to it.
This will require some muscle memory adjustment, but might be worth it.
2025-06-28 09:52:44 +02:00
f8deccc5fe
Apply minor magit performance improvements
As suggested by https://coredumped.dev/2025/06/18/making-tramp-go-brrrr./, even though I am not
using magit over TRAMP.
2025-06-28 09:52:15 +02:00
df70776a8b
Try out some TRAMP performance improvements
As suggested by https://coredumped.dev/2025/06/18/making-tramp-go-brrrr./ .
2025-06-28 09:51:22 +02:00
9354941ca1
Open eshell by default when switching to projects
This is what I usually need, and opening dired can be done by using the eshell alias `d`.
2025-06-27 16:44:46 +02:00
3d63440d2f
Do not query for creating missing links
Inspired by https://spepo.github.io/2025-06-22-fault-tolerant-org-links.html.
2025-06-25 17:46:49 +02:00
58b3c81418
Try out visual-fill-column-mode 2025-06-22 14:50:25 +02:00
7a14c64ef0
Explicitly configure top margin for org-tree-slide presentations
Better to remember how the variable was named, in case I need to adjust this locally.
2025-06-22 10:43:35 +02:00
b38b2ede6a
Do not enable olivetti-mode on org-tree-slide-mode by default
Usually, no extra spacing is needed because org-tree-slides are shown with increased face size, such
that the whole width is necessary.
2025-06-20 16:12:05 +02:00
f865ec138e
Fix false keyword in use-package declaration 2025-06-17 09:09:35 +02:00
45af82410a
Set some buffer-local variables via setq-default 2025-06-16 14:04:44 +02:00
ca17fa4b7e
Fix autoload definition 2025-06-16 12:25:10 +02:00
66d32f0ff8
Make redefinition of frequently used features keymap work
Replaced keymap with prefix funtion for this.  Not completely understood yet what I am doing here.
2025-06-16 12:23:31 +02:00
12458f7dc1
Note deficit when using keymaps for frequently used features 2025-06-16 11:25:11 +02:00
b7c7703b84
Use descriptive names in frequently used feature keymap 2025-06-16 11:24:33 +02:00
ab9245d58f
Replace hydra for frequently used features by simple map
Easier :)
2025-06-15 18:22:09 +02:00
cef425b1f8
Remove redundant zoom hydra
It's already available with `text-scale-adjust`, so let's use this.
2025-06-15 17:44:20 +02:00
b3830b6868
Move hydras to main db-utils package
No need to keep them separate.  Will be replaced partially by repeat-maps when possible.
2025-06-15 16:59:49 +02:00
49352abbfc
Only show trailing whitespace in text-mode and prog-mode 2025-06-15 12:09:17 +02:00
2180704db9
Highlight trailing whitespaces by default 2025-06-15 12:03:14 +02:00
648b5cc341
Show folding levels for outline-minor more in fringe
Neat :)
2025-06-09 20:17:29 +02:00
b7819025e9
Handle GPG ascii armored .asc files like .gpg files 2025-06-08 19:40:05 +02:00
db16dec343
Fix false face setting in inactive mode-lines
Same fix as for the Org clock mode line.
2025-06-07 20:37:27 +02:00
45123dee0a
Deemphasize buffer name in inactive mode-lines 2025-06-07 20:32:01 +02:00
aaad0c7745
Update mode-line format
The previous setting had been overwritten by smart-mode-line anyway, so let's adapt it to the
actual value.
2025-06-07 19:27:56 +02:00
598be98640
Remove now used smart-mode-line package 2025-06-07 19:25:02 +02:00
fef218ec94
Show project information in mode-line 2025-06-07 19:24:45 +02:00
b16996ea51
Update initial version warning
Still mentioned Emacs 29 here, oops!
2025-06-07 18:58:51 +02:00
4472cd7867
Disable high-contrast mode-line
This reverts d6b731f.  Does not look good :/
2025-06-07 18:51:09 +02:00
b5ceefbea7
Apply some auto indentation 2025-06-07 18:50:59 +02:00
3526563ce1
Let Org set Emacs' frame title
Why replicate functionality that is already there? :)
2025-06-07 18:50:03 +02:00
9892cdc0a9
Remove obsolete theme settings
This seem to be remnants of 96d0c45, where the then introduced custom tab-bar theme definitions have
been removed some time ago.
2025-06-07 18:35:32 +02:00
d6b731fcea
Make active mode-line stand out more
I often struggle to find the currently active window, so let's try this.
2025-06-07 18:32:56 +02:00
c5eac20b30
Move buffers below bookmarks in custom shortcut function
I usually access bookmarks more often than buffers with this function.
2025-06-05 20:20:13 +02:00
84545e9db5
Prefer splitting windows horizontally first
This is what I am accustomed to, and this is what modern wide screens are good for :)
2025-06-01 16:09:59 +02:00
56fd725c55
Add default display rule for helpful.el buffers
Not optimal yet (would like to have helpful reuse windows displaying another `*helpful-XXX*`
buffer), but it's a start.
2025-06-01 09:52:27 +02:00
e41e62d6dc
Improve window placement for shell windows
Allow splitting windows vertically when height is a bit lower (as is on my machine), so that shell
buffers can appear also in a smaller windows.  Also reuse windows that already display a shell
buffer to be able to jump to them (and avoid duplicate windows).
2025-06-01 09:51:11 +02:00
573b275972
Display more information when in dired-hide-details-mode 2025-05-31 19:14:02 +02:00
cc515f8f4f
Remove unused dired-recent package
I haven't used in a while and rely mostly on dired's own history (or something else that keeps track
of this).
2025-05-29 12:41:07 +02:00
2ea26be188
Try to display project.el shell buffers in separate windows
Not yet working as it should, does only pop up new window when the current frame only has one
window.
2025-05-25 18:49:14 +02:00
fb0b6dc2d7
Reveal more context by default when jumping to hidden Org entries
This is meant to avoid partially revealed structures that give a misleading overview of the actual
structure.  I think this has been mostly caused by the default entry `(agenda . local)`, so we just
use `lineage` by default for everything now.
2025-05-10 09:30:43 +02:00
70cf684efa
Reenable buffer dimming when ace-window is active
Turns out I still need it to see that is indeed active … oh well.
2025-05-03 09:51:11 +02:00
0edf904d93
Disable buffer dimming when ace-window is active
I find this distracting nowadays.
2025-05-03 08:57:10 +02:00
9e1e976710
Use Histogram Diff Algorithm For Git also in vc.el
I have set `diff.algorithm` to `histogram` anyway, so let's also use this in `vc.el`.

Taken from https://github.com/dgutov/diff-hl?tab=readme-ov-file#notes.
2025-05-01 15:59:26 +02:00
326711f4d2
Update diff-hl fringe marks after committing with magit 2025-05-01 12:56:20 +02:00
5ffdcf2954
Try out diff-hl
Inspired by https://www.rahuljuliato.com/posts/dired-enhanced.
2025-05-01 11:17:26 +02:00
837b7fc106
Ignore direct input when at the start of an Org headline
This is to guard headlines to become invalid due to my erratic (mis)typing behavior.
2025-04-19 17:05:26 +02:00
def778595d
Play around with outline-indent.el
See https://github.com/jamescherti/outline-indent.el.
2025-04-13 18:54:19 +02:00
47218d6b1e
Try out docker.el
See https://github.com/Silex/docker.el.  Inspired by
https://www.rahuljuliato.com/posts/emacs-docker-podman.
2025-04-13 10:17:54 +02:00
297cc8fa05
Provide thing at point for consult line history
Inspired by https://arialdomartini.github.io/consult-line-at-point.
2025-04-12 16:46:20 +02:00
f49903f168
Apply indentation fixes
Missed those in the last commit.
2025-04-10 20:48:23 +02:00
f1a5462622
Set some options in init.el using setopt
This is to try out `setopt`, further adaptions to come.
2025-04-07 18:59:35 +02:00
6f07502638
Let vertico sort candidates by name mostly
Show the history first, for manual selection, but sort the rest alphabetically.
2025-04-05 11:59:42 +02:00
ef6ba17d55
Ensure that consult is installed 2025-04-05 07:45:33 +02:00
a04d5cb8d2
Allow preview in consult functions
This is particularly relevant for `consult-line`.
2025-04-05 07:44:16 +02:00
f5c3780caa
Set own list of emoji text interpretations 2025-04-04 20:23:21 +02:00
b0d648c093
Guard headline stars from accidental changes
Activate Org's speed keys for this.  Let's see whether now I will accidentally do other things
than typing characters at the beginning of a headline …
2025-03-30 18:49:32 +02:00
87ab75fda2
Use project.el for default search
`rgrep` can be used when `project-find-regexp` does not find matches, but the latter can be used
more intuitively and also provides choosing the base directory and a file pattern via universal
arguments.
2025-03-30 10:59:24 +02:00
cdeeb1b0eb
Use proper use-package declaration for lv package 2025-03-29 17:41:29 +01:00
db5e1b70ef
Some reformatting 2025-03-29 17:41:23 +01:00
9113276fc8
Avoid undefined error when showing help without Org being loaded
`helpful.el` relies on Org links, so we ensure `ol.el` is loaded.
2025-03-29 17:35:04 +01:00
6279921553
Fix misplaced control characters in docstring
Found by flymake.
2025-03-29 17:26:21 +01:00
bd451a954a
Group package.el configuation with use-package 2025-03-29 17:24:11 +01:00
b9fde435a7
Revert "Check for spelling in comments"
This also checks strings that contain commands and other arbitrary content, producing a lot of false
mispelling alarms.  This is disturbing, so let's disable it again.

This reverts commit 7d0eb498e2.
2025-03-29 17:18:26 +01:00
7d0eb498e2
Check for spelling in comments
Again inspired by https://github.com/purcell/emacs.d .
2025-03-29 17:15:15 +01:00
93a2e5f939
Add some buffer limit indicators
Taken from https://github.com/purcell/emacs.d/blob/master/lisp/init-editing-utils.el.  Nice!
2025-03-29 17:03:13 +01:00
620ce06760
Remove redundant indentation configuration for use-package
Should be done properly by Emacs out of the box.
2025-03-29 15:13:39 +01:00
ec8f980148
Use eglot in additional modes
Namely: shell scripts, Perl, Haskell.

Also fix a minor typo in Haskell mode configuration.  Show Flymake warnings directly inline.
2025-03-29 15:05:02 +01:00
5a98a26fd5
Remove redundant global key binding 2025-03-29 13:19:40 +01:00
d5bc8c909b
Move some generic hooks to corresponding sections in init.el
Feels more natural to keep them there.
2025-03-29 13:15:57 +01:00
345bf46e9e
Do not check anymore for existence of major-mode-remap-alist
It's available in Emacs 30.1.
2025-03-29 11:57:39 +01:00
8ca5a0ec61
Use use-package for loading custom LaTeX utilities 2025-03-29 11:57:29 +01:00
dc37acca4e
Regroup some package definitions 2025-03-29 11:53:06 +01:00
1313fe1f21
Remove unused expand-region package
Haven't used that in a while.
2025-03-28 19:23:30 +01:00
261022d594
Reorder package configuration
Also found that I had two package definitions for `project.el` … oops.
2025-03-28 19:21:30 +01:00
c9377c1658
Store bm bookmarks in the usual userdata directory 2025-03-28 19:21:00 +01:00
45b5794db9
Remove obsolete ivy configuration 2025-03-28 19:01:22 +01:00
69e917ec86
Move GUI disabling to early-init.el
This way we can void drawing elements that will be disabled anyway.

Inspired by https://emacsredux.com/blog/2025/03/28/speed-up-emacs-startup-by-tweaking-the-gc-settings/.
2025-03-28 18:41:04 +01:00
b8147a6d45
Remove some obsolete projectile configuration 2025-03-28 18:39:02 +01:00
c271947e68
Require at least Emacs 30 2025-03-28 18:38:51 +01:00