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 ...
user avatar
  • 61
5 votes

I 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 ...
user avatar
5 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 ...
user avatar
  • 11.4k
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. ...
user avatar
3 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 ...
user avatar
  • 46
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 ...
user avatar
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....
user avatar
  • 310
3 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-...
user avatar
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 ...
user avatar
  • 141
3 votes

Emacs modeline and minor modes in a list

The minions package does exactly this and is, apparently, compatible with the doom modeline.
user avatar
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))
user avatar
  • 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)
user avatar
  • 411
2 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 ...
user avatar
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 ...
user avatar
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-...
user avatar
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. ...
user avatar
  • 1,027
2 votes
Accepted

How to copy the search result (using Swiper) from search buffer in doom emacs?

From the swiper search, type C-c C-o That will open a separate buffer with the search results. From there you can copy whatever you like just like you can from any other buffer.
user avatar
  • 1,578
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.
user avatar
  • 139
2 votes
Accepted

Doom Emacs -- Use a library

Add (require 'org-inlinetask) to your init.el file.
user avatar
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-...
user avatar
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-...
user avatar
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 ...
user avatar
  • 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 ...
user avatar
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 !...
user avatar
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".
user avatar
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 :...
user avatar
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 ...
user avatar
  • 4,231
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 ...
user avatar
  • 73
1 vote

How to get the real line number of a selection?

Maybe check if region-end and the beginning of the line at region-end are the same position, and if so, subtract one from the end line number? Something like this perhaps: (defun test-linenos () (...
user avatar
  • 19.9k
1 vote

Magit: cannot commit error, unsure why

This error was related to magit with emacs 28.0.50 (see issues on magit repo for further info). I installed emacs 27.1 via homebrew emacs-plus@27 formula and everything is working as expected.
user avatar

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