Last active
March 10, 2021 05:55
-
-
Save justnoise/f170b4af73004eeccd78816e78ac703f to your computer and use it in GitHub Desktop.
Minimal Emacs Config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (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