Skip to content

Emacs Snippets

Terminal window
# Start GUI
emacs &
# Start and stay in Terminal
emacs -nw
# Start with defaults
emacs -Q
# Use defaults and terminal only
emacs -Q -nw
# Start Emacs Web Wowser (EWW) from CLI to a URL
emacs -f eww-browse https://lite.duckduckgo.com/lite
# Start with a specified init file
emacs -q -l ~/.emacs.d/init.el
# Minimal Start
## On Windows
emacs -q -l C:\Users\user1\.config\emacs\init.el
## On Linux
emacs -q -l ~/emacs/.config\minimal.el
# Start Emacs with debugging enabled
emacs --debug-init
# Start Emacs with specific configuration directory
emacs --init-directory ~/.config/emacs-old
# Run in batch, editor will sent messages to stderr
emacs --batch --eval (print "Hello from Batch Emacs")
# Run in batch with specific file
emacs --batch -l ~/.config/emacs/myinit.el --eval '(org-roam-db-sync)'
# Example from https://emacsdocs.org/docs/org/Batch-Execution
emacs -Q --batch --eval "
(progn
(require 'ob-tangle)
(dolist (file command-line-args-left)
(with-current-buffer (find-file-noselect file)
(org-babel-tangle))))
" "$@"