Нет описания

init.el 2.1KB

    ; Mhh, let's see where this goes. (I hope I don't grow a beard.) (load "~/.emacs.d/better-defaults") (setq initial-major-mode 'text-mode) (setq initial-scratch-message nil) (setq inhibit-startup-message t) (setq auto-save-file-name-transforms `((".*" ,(concat user-emacs-directory "backups")))) (setq ido-auto-merge-delay-time 9999) (require 'package) (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/")) (add-hook 'before-save-hook #'gofmt-before-save) (add-to-list 'auto-mode-alist '("\\.edn\\'" . clojure-mode)) (add-hook 'clojure-mode-hook 'paredit-mode) (defun simple-writing-mode (&optional enable) "Change the current buffer to allow for simple writing of long texts" (interactive) (if (or enable (null (get this-command 'is-enabled))) (progn (setq-local word-wrap t) (visual-fill-column-mode 1) (set-fringe-style '(0 . nil)) (put this-command 'is-enabled t) (message "Simple writing mode enabled")) (progn (setq-local word-wrap nil) (visual-fill-column-mode 0) (set-fringe-style nil) (put this-command 'is-enabled nil) (message "Simple writing mode disabled")))) (defun read-lines (path) (with-temp-buffer (insert-file-contents path) (split-string (buffer-string) "\n" t))) (require 'ido-vertical-mode) (defun find-recent-notes () "Find recently edited notes." (interactive) (let ((vertical-mode-enabled ido-vertical-mode)) (turn-on-ido-vertical) (let* ((recent (read-lines "~/.recent.txt")) (file (ido-completing-read "Choose note: " recent))) (when file (find-file file))) (if (null vertical-mode-enabled) (turn-off-ido-vertical)) (simple-writing-mode t))) (global-set-key (kbd "C-x C-n") 'find-recent-notes) (custom-set-faces '(default ((t (:family "Fantasque Sans Mono" :height 124))))) (custom-set-variables '(global-auto-revert-mode t) '(haskell-mode-hook (quote (turn-on-haskell-simple-indent))) '(scheme-program-name "petite"))