Skip to content

Instantly share code, notes, and snippets.

@justnoise
Last active March 10, 2021 05:55
Show Gist options
  • Select an option

  • Save justnoise/f170b4af73004eeccd78816e78ac703f to your computer and use it in GitHub Desktop.

Select an option

Save justnoise/f170b4af73004eeccd78816e78ac703f to your computer and use it in GitHub Desktop.
Minimal Emacs Config
(setq make-backup-files nil) ; stop creating backup~ files
(setq auto-save-default nil) ; stop creating #autosave# files
(global-set-key "\C-w" 'backward-kill-word)
(global-set-key "\C-x\C-k" 'kill-region)
(global-set-key "\C-x\C-m" 'execute-extended-command)
(require 'ido)
(ido-mode t)
(ido-everywhere t)
(defun ido-settings ()
(setq ido-enable-flex-matching t)
(setq ido-use-faces nil)
(setq ido-auto-merge-delay-time 99999)
(setq ido-max-directory-size 1000000))
(eval-after-load 'ido
`(ido-settings))
(provide 'ido-settings)
(defun open-next-line (arg)
"Move to the next line and then opens a line.
See also `newline-and-indent'."
(interactive "p")
(end-of-line)
(open-line arg)
(next-line 1)
(when newline-and-indent
(indent-according-to-mode)))
(global-set-key (kbd "C-o") 'open-next-line)
;; behave like vi's O command
(defun open-previous-line (arg)
"Open a new line before the current one.
See also `newline-and-indent'."
(interactive "p")
(beginning-of-line)
(open-line arg)
(when newline-and-indent
(indent-according-to-mode)))
(global-set-key (kbd "M-o") 'open-previous-line)
;; autoindent open-*-lines
(defvar newline-and-indent t
"Modify the behavior of the open-*-line functions to cause them to autoindent.")
;; Shamelessly stolen from S. Yegge's my-dot-emacs-file blog post
(defun rename-file-and-buffer (new-name)
"Renames both current buffer and file it's visiting to NEW-NAME."
(interactive "sNew name: ")
(let ((name (buffer-name))
(filename (buffer-file-name)))
(if (not filename)
(message "Buffer '%s' is not visiting a file!" name)
(if (get-buffer new-name)
(message "A buffer named '%s' already exists!" new-name)
(progn
(rename-file name new-name 1)
(rename-buffer new-name)
(set-visited-file-name new-name)
(set-buffer-modified-p nil))))))
(defun set-trace()
(interactive)
(open-previous-line 1)
(cond ((equal major-mode 'ruby-mode) (insert "require 'pry'; binding.pry"))
((equal major-mode 'python-mode) (insert "import pdb; pdb.set_trace()"))))
(require 'package)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment