(setq-default indent-tabs-mode nil) (setq-default c-basic-offset 4) (setq-default python-basic-offset 4) (setq vc-follow-symlinks nil) (add-hook 'text-mode-hook 'flyspell-mode) (add-hook 'prog-mode-hook 'flyspell-prog-mode) (require 'saveplace) (setq save-place-file "~/.emacs.d/save-place-file") (setq-default save-place t) (require 'golden-ratio) (golden-ratio-mode) (defadvice ibuffer (around ibuffer-point-to-most-recent) () "Open ibuffer with cursor pointed to most recent buffer name." (let ((recent-buffer-name (buffer-name))) ad-do-it (ibuffer-jump-to-buffer recent-buffer-name))) (ad-activate 'ibuffer) (global-set-key (kbd "C-x C-b") 'ibuffer) (defun frame-list-ignoring-initial-frame () (filtered-frame-list (lambda (frame) (not (equal "initial_terminal" (terminal-name frame)))))) (defun close-buffers-if-last-frame-deleted (frame) "Close all buffers if the last frame was deleted" (when (equal (list frame) (frame-list-ignoring-initial-frame)) (dolist (buffer (buffer-list)) (when (and (buffer-file-name buffer) (not (buffer-modified-p buffer))) (kill-buffer buffer))))) (add-to-list 'delete-frame-functions #'close-buffers-if-last-frame-deleted)