Hot answers tagged

6 votes

Key bindings For Doom Emacs

To describe a key sequence SPC h k runs helpful-key and will describe what the key sequence does in the current context. This will take the full key sequence, e.g. SPC h k then g g , and describe what ...
  • 61
6 votes
Accepted

How to copy commit hash from Magit status buffer?

After I open a Magit status buffer and make a commit, I commonly also want to copy that commit's hash With vanilla Emacs bindings in the Magit status buffer: M-w (magit-copy-buffer-revision) saves ...
  • 11.6k
5 votes

How can I get `+vterm/toggle` to popup from the right side of the screen instead of from the bottom?

Credit to @henrik: You need to use a popup rule. The default is defined here: (set-popup-rule! "^vterm" :size 0.25 :vslot -4 :select t :quit nil :ttl 0) Just add side: right and have the ...
4 votes
Accepted

Couldn't resize project sidebar is doom emacs

Either set treemacs-width explicitly by adding something like (setq treemacs-width 30) to ~/.doom.d/config.el Otherwise press tw to toggle fixed-width mode in treemacs, then you can resize it. ...
4 votes
Accepted

doom emacs "Symbol's function definition is void: make-treemacs-theme"

This fixed the problem for me: ~/.emacs.d/bin/doom build Doing doom build recompiles and symlinks all installed packages. I figured this out after seeing a comment on a Github issue about this exact ...
  • 56
4 votes

Why do many buffer switching commands in Doom Emacs skip over buffers that aren't visiting files? How can it be prevented?

I found that the behavior is caused by two of the functions in doom-unreal-buffer-functions and can be prevented by redefining the variable without those functions, like this: (setq doom-unreal-buffer-...
3 votes
Accepted

Org Roam Database Missing

The variable which you are looking is org-roam-db-location It's defined in org-roam-db.el The full path to file where the Org-roam database is stored. If this is non-nil, the Org-roam sqlite database ...
3 votes

error while loading shared libraries: libpoppler.so.101: cannot open shared object file: No such file or directory

TL;DR Go to path/to/.emacs.d/elpa/pdf-tools-xxx/build and run make clean to clean previously compiled contents manually. Restart emacs and let it build pdf-tools. Then, pdf-tools works again :) I ...
3 votes

how to set ranger to be default mode in dired in Doom emacs?

Doom's :emacs dired module has a +ranger flag. Enable it and run doom sync on the command line. i.e. uncomment :emacs (dired +ranger) in ~/.doom.d/init.el. Then ranger will be the default UI for dired....
  • 320
3 votes
Accepted

File local variables doesn't work

As explained by @NickD, org-duration-format isn't a safe variable: (get 'org-duration-format 'safe-local-variable) ; nil So there are two ways: Set enable-local-variables to t for getting asked if ...
  • 241
3 votes

Emacs modeline and minor modes in a list

The minions package does exactly this and is, apparently, compatible with the doom modeline.
2 votes
Accepted

Adding a new code formatter

In the end, putting the following in config.el worked: (set-formatter! 'erlfmt "erlfmt -" :modes '(erlang-mode))
  • 131
2 votes

Couldn't resize project sidebar is doom emacs

I had to add these lines to my doom config in order to allow resizing via mouse to work: (setq treemacs-width 30) (setq treemacs--width-is-locked nil) (setq treemacs-width-is-initially-locked nil)
  • 411
2 votes

Opening a file from a new/different Projectile project in the same workspace in Doom Emacs

There is a variable called +workspaces-on-switch-project-behavior. Its documentation states Controls the behavior of workspaces when switching to a new project. Can be one of the following: t ...
2 votes
Accepted

How to suppress the save buffer message in the minibuffer in Doom Emacs? (using Emacs 27)

I use the following to hide "Wrote ..." messages. I use regular GNU Emacs though. (defun sb/inhibit-message-call-orig-fun (orig-fun &rest args) "Hide messages appearing in ORIG-...
2 votes
Accepted

Leave evil's insert state with Control + c

Ex-vimmer also. As Dan pointed out in the comment of OP, binding to C-c is too devastating in emacs. What I do is instead binding to C-c C-c so I can hit C-c like a crazy person to get back to normal. ...
  • 1,116
2 votes
Accepted

User emacs has no home directory

You should look at emacs --help. The switch to use here should be "-l" instead. Additionally, you also need "-q" so that Doom's init.el won't be loaded.
  • 173
2 votes
Accepted

Doom Emacs -- Use a library

Add (require 'org-inlinetask) to your init.el file.
  • 11.2k
2 votes

Elpher loads for Gopher but not Gemini using Doom Emacs

So after comparing the TLS related variables between vanilla Emacs and Doomemacs, and playing around with some of the settings, the following allows me access to gemini websites: (setq gnutls-verify-...
2 votes

Add quotes or brackets around selection in doom-emacs

Emacs 24 came with electric-pair-mode You can enable it globally with (electric-pair-mode 1)
  • 21
2 votes

No colored png icons in treemacs (Doom Emacs)

This seems to be due to a new variable added to Doom Emacs. This sets the icons to be the familiar all-the-icons set. (setq doom-themes-treemacs-theme "doom-colors")
  • 101
2 votes
Accepted

Why does org see this source block as having "unbalanced parentheses"?

The problem is that the buffer's major mode is Org mode, not sh-mode. The syntax rules for Org mode do not know about constructs like '"' and the unmatched " causes havoc. It would be ...
  • 22.1k
2 votes
Accepted

Capturing output scheme when executing a code block in org-mode

Find the path of ob-scheme.el, for me that is ~/.emacs.d/.local/straight/repos/org/lisp/ob-scheme.el and then in function org-babel-scheme-execute-with-geiser, change geiser-eval-region to geiser-...
1 vote
Accepted

Cannot set correct size for variable pitch font in Doom Emacs

I found the answer. Doing this does the trick: (use-package! mixed-pitch :hook (org-mode . mixed-pitch-mode) :config (setq mixed-pitch-set-heigth t) (set-face-attribute 'variable-pitch nil :...
1 vote
Accepted

How to make emacs shell the same as system terminal experience?

One possibility is to use term.el M-x term term is a full-featured terminal emulator, within which you can run your OS preferred shell, meaning that terminal escape characters will be handled in ...
  • 46
1 vote
Accepted

doom-modeline module with line(w) status

Found it; the package was objed! As quoted from the Github README: A global minor-mode to navigate and edit text objects. Objed also enables modal editing and composition of commands. It combines ...
1 vote

How to get help on Doom's own functions

If you are using Ivy, this is expected. Ivy's user manual states that Ivy uses the exclamation mark for regex negation: Ivy supports regexp negation with "!". For example, "define key !...
1 vote
Accepted

How can i activate emacs-binding in doom emacs?

In doom.d/init.el disable loading of evil and do the usual "doom sync". This way the evil module is not loaded and keybindings are "back to normal".
1 vote
Accepted

Emacs not indenting enum / enum class contents

Emacs comes with some preconfigured C/C++ Styles. You can change the indentation style of the current buffer with C-c . When you have chosen a style and only want to temporary/test adjust a few ...
  • 4,306
1 vote

Make Evil Mode "s" key behave like Vim

Having this is your init file will make s function as it does in Vim: (define-key evil-normal-state-map (kbd "s") 'evil-substitute) But this will replace the current functionality of s, so ...
  • 73

Only top scored, non community-wiki answers of a minimum length are eligible