Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;; -*- mode: emacs-lisp -*-
- ;; This file is loaded by Spacemacs at startup.
- ;; It must be stored in your home directory.
- (defun dotspacemacs/layers ()
- "Configuration Layers declaration.
- You should not put any user code in this function besides modifying the variable
- values."
- (setq-default
- ;; Base distribution to use. This is a layer contained in the directory
- ;; `+distribution'. For now available distributions are `spacemacs-base'
- ;; or `spacemacs'. (default 'spacemacs)
- dotspacemacs-distribution 'spacemacs
- ;; Lazy installation of layers (i.e. layers are installed only when a file
- ;; with a supported type is opened). Possible values are `all', `unused'
- ;; and `nil'. `unused' will lazy install only unused layers (i.e. layers
- ;; not listed in variable `dotspacemacs-configuration-layers'), `all' will
- ;; lazy install any layer that support lazy installation even the layers
- ;; listed in `dotspacemacs-configuration-layers'. `nil' disable the lazy
- ;; installation feature and you have to explicitly list a layer in the
- ;; variable `dotspacemacs-configuration-layers' to install it.
- ;; (default 'unused)
- dotspacemacs-enable-lazy-installation 'unused
- ;; If non-nil then Spacemacs will ask for confirmation before installing
- ;; a layer lazily. (default t)
- dotspacemacs-ask-for-lazy-installation nil
- ;; If non-nil layers with lazy install support are lazy installed.
- ;; List of additional paths where to look for configuration layers.
- ;; Paths must have a trailing slash (i.e. `~/.mycontribs/')
- dotspacemacs-configuration-layer-path '()
- ;; List of configuration layers to load.
- dotspacemacs-configuration-layers
- '(
- sql
- ;; ----------------------------------------------------------------
- ;; Example of useful layers you may want to use right away.
- ;; Uncomment some layer names and press <SPC f e R> (Vim style) or
- ;; <M-m f e R> (Emacs style) to install them.
- ;; ----------------------------------------------------------------
- (auto-completion :variables
- auto-completion-return-key-behavior 'complete
- auto-completion-tab-key-behavior 'complete
- auto-completion-complete-with-key-sequence nil
- auto-completion-enable-sort-by-usage t
- auto-completion-enable-help-tooltip t
- auto-completion-enable-snippets-in-popup t)
- better-defaults
- (clojure :variables
- clojure-enable-fancify-symbols t)
- dash
- ;;elfeed
- elixir
- ;;elm
- emacs-lisp
- ;;erc
- erlang
- git
- github
- haskell
- html
- (ibuffer :variables
- ibuffer-group-buffers-by 'modes)
- ;;idris
- ivy
- java
- javascript
- ;;lua
- markdown
- ;;(mu4e :variables
- ;;mu4e-account-alist t
- ;;mu4e-enable-mode-line t
- ;;mu4e-enable-notifications t
- ;;mu4e-installation-path "/usr/share/emacs/site-lisp")
- ;;ocaml
- org
- osx
- ;;racket
- ;;react
- ;;ruby-on-rails
- rust
- scala
- ;;scheme
- semantic
- (shell :variables
- shell-default-shell 'ansi-term
- shell-default-height 30
- shell-default-position 'bottom)
- spell-checking
- (syntax-checking :variables
- flycheck-scalastylerc (expand-file-name "/Users/randre03/scalastyle_config.xml"))
- ;; themes-megapack
- version-control
- vinegar
- )
- ;; List of additional packages that will be installed without being
- ;; wrapped in a layer. If you need some configuration for these
- ;; packages, then consider creating a layer. You can also put the
- ;; configuration in `dotspacemacs/user-config'.
- dotspacemacs-additional-packages '(assess ; improved elisp testing
- beacon
- clojure-cheatsheet
- company-flx
- eval-in-repl
- evil-terminal-cursor-changer
- flycheck-clojure
- flycheck-tip
- hyperbole
- mode-icons
- olivetti
- tiny
- tldr
- slamhound
- ;;slime ;currently using for scheme
- ;;tabbar
- )
- ;; A list of packages that cannot be updated.
- dotspacemacs-frozen-packages '()
- ;; A list of packages that will not be installed and loaded.
- dotspacemacs-excluded-packages '()
- ;; Defines the behaviour of Spacemacs when installing packages.
- ;; Possible values are `used-only', `used-but-keep-unused' and `all'.
- ;; `used-only' installs only explicitly used packages and uninstall any
- ;; unused packages as well as their unused dependencies.
- ;; `used-but-keep-unused' installs only the used packages but won't uninstall
- ;; them if they become unused. `all' installs *all* packages supported by
- ;; Spacemacs and never uninstall them. (default is `used-only')
- dotspacemacs-install-packages 'used-only))
- (defun dotspacemacs/init ()
- "Initialization function.
- This function is called at the very startup of Spacemacs initialization
- before layers configuration.
- You should not put any user code in there besides modifying the variable
- values."
- ;; This setq-default sexp is an exhaustive list of all the supported
- ;; spacemacs settings.
- (setq-default
- ;; If non nil ELPA repositories are contacted via HTTPS whenever it's
- ;; possible. Set it to nil if you have no way to use HTTPS in your
- ;; environment, otherwise it is strongly recommended to let it set to t.
- ;; This variable has no effect if Emacs is launched with the parameter
- ;; `--insecure' which forces the value of this variable to nil.
- ;; (default t)
- dotspacemacs-elpa-https t
- ;; Maximum allowed time in seconds to contact an ELPA repository.
- dotspacemacs-elpa-timeout 10
- ;; If non nil then spacemacs will check for updates at startup
- ;; when the current branch is not `develop'. Note that checking for
- ;; new versions works via git commands, thus it calls GitHub services
- ;; whenever you start Emacs. (default nil)
- dotspacemacs-check-for-update nil
- ;; If non-nil, a form that evaluates to a package directory. For example, to
- ;; use different package directories for different Emacs versions, set this
- ;; to `emacs-version'.
- dotspacemacs-elpa-subdirectory nil
- ;; One of `vim', `emacs' or `hybrid'.
- ;; `hybrid' is like `vim' except that `insert state' is replaced by the
- ;; `hybrid state' with `emacs' key bindings. The value can also be a list
- ;; with `:variables' keyword (similar to layers). Check the editing styles
- ;; section of the documentation for details on available variables.
- ;; (default 'vim)
- dotspacemacs-editing-style 'vim
- ;; If non nil output loading progress in `*Messages*' buffer. (default nil)
- dotspacemacs-verbose-loading nil
- ;; Specify the startup banner. Default value is `official', it displays
- ;; the official spacemacs logo. An integer value is the index of text
- ;; banner, `random' chooses a random text banner in `core/banners'
- ;; directory. A string value must be a path to an image format supported
- ;; by your Emacs build.
- ;; If the value is nil then no banner is displayed. (default 'official)
- dotspacemacs-startup-banner 'official
- ;; List of items to show in startup buffer or an association list of
- ;; the form `(list-type . list-size)`. If nil then it is disabled.
- ;; Possible values for list-type are:
- ;; `recents' `bookmarks' `projects' `agenda' `todos'."
- ;; List sizes may be nil, in which case
- ;; `spacemacs-buffer-startup-lists-length' takes effect.
- dotspacemacs-startup-lists '((recents . 10)
- (projects . 7))
- ;; True if the home buffer should respond to resize events.
- dotspacemacs-startup-buffer-responsive t
- ;; Default major mode of the scratch buffer (default `text-mode')
- dotspacemacs-scratch-mode 'emacs-lisp-mode
- ;; List of themes, the first of the list is loaded when spacemacs starts.
- ;; Press <SPC> T n to cycle to the next theme in the list (works great
- ;; with 2 themes variants, one dark and one light)
- dotspacemacs-themes '(solarized-dark
- spacemacs-dark
- solarized-light)
- ;; If non nil the cursor color matches the state color in GUI Emacs.
- dotspacemacs-colorize-cursor-according-to-state t
- ;; Default font, or prioritized list of fonts. `powerline-scale' allows to
- ;; quickly tweak the mode-line size to make separators look not too crappy.
- dotspacemacs-default-font '("Fira Code"
- :size 13
- :weight normal
- :width normal
- :powerline-scale 1.1)
- ;; The leader key
- dotspacemacs-leader-key "SPC"
- ;; The leader key accessible in `emacs state' and `insert state'
- ;; (default "M-m")
- dotspacemacs-emacs-leader-key "M-m"
- ;; Major mode leader key is a shortcut key which is the equivalent of
- ;; pressing `<leader> m`. Set it to `nil` to disable it. (default ",")
- dotspacemacs-major-mode-leader-key ","
- ;; Major mode leader key accessible in `emacs state' and `insert state'.
- ;; (default "C-M-m)
- dotspacemacs-major-mode-emacs-leader-key "C-M-m"
- ;; The key used for Emacs commands (M-x) (after pressing on the leader key).
- ;; (default "SPC")
- dotspacemacs-emacs-command-key "SPC"
- ;; These variables control whether separate commands are bound in the GUI to
- ;; the key pairs C-i, TAB and C-m, RET.
- ;; Setting it to a non-nil value, allows for separate commands under <C-i>
- ;; and TAB or <C-m> and RET.
- ;; In the terminal, these pairs are generally indistinguishable, so this only
- ;; works in the GUI. (default nil)
- dotspacemacs-distinguish-gui-tab nil
- ;; If non nil `Y' is remapped to `y$' in Evil states. (default nil)
- dotspacemacs-remap-Y-to-y$ t
- ;; If non-nil, the shift mappings `<' and `>' retain visual state if used
- ;; there. (default t)
- dotspacemacs-retain-visual-state-on-shift t
- ;; If non-nil, J and K move lines up and down when in visual mode.
- ;; (default nil)
- dotspacemacs-visual-line-move-text t
- ;; If non nil, inverse the meaning of `g' in `:substitute' Evil ex-command.
- ;; (default nil)
- dotspacemacs-ex-substitute-global nil
- ;; Name of the default layout (default "Default")
- dotspacemacs-default-layout-name "1*"
- ;; If non nil the default layout name is displayed in the mode-line.
- ;; (default nil)
- dotspacemacs-display-default-layout nil
- ;; If non nil then the last auto saved layouts are resume automatically upon
- ;; start. (default nil)
- dotspacemacs-auto-resume-layouts nil
- ;; Size (in MB) above which spacemacs will prompt to open the large file
- ;; literally to avoid performance issues. Opening a file literally means that
- ;; no major mode or minor modes are active. (default is 1)
- dotspacemacs-large-file-size 1
- ;; Location where to auto-save files. Possible values are `original' to
- ;; auto-save the file in-place, `cache' to auto-save the file to another
- ;; file stored in the cache directory and `nil' to disable auto-saving.
- ;; (default 'cache)
- dotspacemacs-auto-save-file-location 'cache
- ;; Maximum number of rollback slots to keep in the cache. (default 5)
- dotspacemacs-max-rollback-slots 5
- ;; If non nil, `helm' will try to minimize the space it uses. (default nil)
- dotspacemacs-helm-resize nil
- ;; if non nil, the helm header is hidden when there is only one source.
- ;; (default nil)
- dotspacemacs-helm-no-header nil
- ;; define the position to display `helm', options are `bottom', `top',
- ;; `left', or `right'. (default 'bottom)
- dotspacemacs-helm-position 'bottom
- ;; Controls fuzzy matching in helm. If set to `always', force fuzzy matching
- ;; in all non-asynchronous sources. If set to `source', preserve individual
- ;; source settings. Else, disable fuzzy matching in all sources.
- ;; (default 'always)
- dotspacemacs-helm-use-fuzzy 'always
- ;; If non nil the paste micro-state is enabled. When enabled pressing `p`
- ;; several times cycle between the kill ring content. (default nil)
- dotspacemacs-enable-paste-micro-state t
- ;; Which-key delay in seconds. The which-key buffer is the popup listing
- ;; the commands bound to the current keystroke sequence. (default 0.4)
- dotspacemacs-which-key-delay 0.4
- ;; Which-key frame position. Possible values are `right', `bottom' and
- ;; `right-then-bottom'. right-then-bottom tries to display the frame to the
- ;; right; if there is insufficient space it displays it at the bottom.
- ;; (default 'bottom)
- dotspacemacs-which-key-position 'bottom
- ;; If non nil a progress bar is displayed when spacemacs is loading. This
- ;; may increase the boot time on some systems and emacs builds, set it to
- ;; nil to boost the loading time. (default t)
- dotspacemacs-loading-progress-bar nil
- ;; If non nil the frame is fullscreen when Emacs starts up. (default nil)
- ;; (Emacs 24.4+ only)
- dotspacemacs-fullscreen-at-startup nil
- ;; If non nil `spacemacs/toggle-fullscreen' will not use native fullscreen.
- ;; Use to disable fullscreen animations in OSX. (default nil)
- dotspacemacs-fullscreen-use-non-native nil
- ;; If non nil the frame is maximized when Emacs starts up.
- ;; Takes effect only if `dotspacemacs-fullscreen-at-startup' is nil.
- ;; (default nil) (Emacs 24.4+ only)
- dotspacemacs-maximized-at-startup t
- ;; A value from the range (0..100), in increasing opacity, which describes
- ;; the transparency level of a frame when it's active or selected.
- ;; Transparency can be toggled through `toggle-transparency'. (default 90)
- dotspacemacs-active-transparency 100
- ;; A value from the range (0..100), in increasing opacity, which describes
- ;; the transparency level of a frame when it's inactive or deselected.
- ;; Transparency can be toggled through `toggle-transparency'. (default 90)
- dotspacemacs-inactive-transparency 90
- ;; If non nil show the titles of transient states. (default t)
- dotspacemacs-show-transient-state-title t
- ;; If non nil show the color guide hint for transient state keys. (default t)
- dotspacemacs-show-transient-state-color-guide t
- ;; If non nil unicode symbols are displayed in the mode line. (default t)
- dotspacemacs-mode-line-unicode-symbols nil
- ;; If non nil smooth scrolling (native-scrolling) is enabled. Smooth
- ;; scrolling overrides the default behavior of Emacs which recenters point
- ;; when it reaches the top or bottom of the screen. (default t)
- dotspacemacs-smooth-scrolling nil
- ;; If non nil line numbers are turned on in all `prog-mode' and `text-mode'
- ;; derivatives. If set to `relative', also turns on relative line numbers.
- ;; (default nil)
- dotspacemacs-line-numbers 'relative
- ;; Code folding method. Possible values are `evil' and `origami'.
- ;; (default 'evil)
- dotspacemacs-folding-method 'evil
- ;; If non-nil smartparens-strict-mode will be enabled in programming modes.
- ;; (default nil)
- dotspacemacs-smartparens-strict-mode t
- ;; If non-nil pressing the closing parenthesis `)' key in insert mode passes
- ;; over any automatically added closing parenthesis, bracket, quote, etc…
- ;; This can be temporary disabled by pressing `C-q' before `)'. (default nil)
- dotspacemacs-smart-closing-parenthesis t
- ;; Select a scope to highlight delimiters. Possible values are `any',
- ;; `current', `all' or `nil'. Default is `all' (highlight any scope and
- ;; emphasis the current one). (default 'all)
- dotspacemacs-highlight-delimiters 'all
- ;; If non nil, advise quit functions to keep server open when quitting.
- ;; (default nil)
- dotspacemacs-persistent-server t
- ;; List of search tool executable names. Spacemacs uses the first installed
- ;; tool of the list. Supported tools are `ag', `pt', `ack' and `grep'.
- ;; (default '("ag" "pt" "ack" "grep"))
- dotspacemacs-search-tools '("ag" "pt" "ack" "grep")
- ;; The default package repository used if no explicit repository has been
- ;; specified with an installed package.
- ;; Not used for now. (default nil)
- dotspacemacs-default-package-repository nil
- ;; Delete whitespace while saving buffer. Possible values are `all'
- ;; to aggressively delete empty line and long sequences of whitespace,
- ;; `trailing' to delete only the whitespace at end of lines, `changed'to
- ;; delete only whitespace for changed lines or `nil' to disable cleanup.
- ;; (default nil)
- dotspacemacs-whitespace-cleanup 'all))
- (defun dotspacemacs/user-init ()
- "Initialization function for user code.
- It is called immediately after `dotspacemacs/init'. You are free to put almost
- any user code here. The exception is org related code, which should be placed
- in `dotspacemacs/user-config'."
- ;; Start daemon at beginning to allow emacsclient -c (aliased to e in zsh)
- (server-start)
- ;; Default Directory
- (setq default-directory "/Users/randre03/Dropbox/"))
- (defun dotspacemacs/user-config ()
- "Configuration function for user code.
- This function is called at the very end of Spacemacs initialization after
- layers configuration. You are free to put any user code."
- ;; Enable cursor changing in terminal emacs-basic-display
- (unless (display-graphic-p)
- (require 'evil-terminal-cursor-changer)
- (evil-terminal-cursor-changer-activate))
- (setq evil-motion-state-cursor 'box) ; █
- (setq evil-visual-state-cursor 'box) ; █
- (setq evil-normal-state-cursor 'box) ; █
- (setq evil-insert-state-cursor 'bar) ; ⎸
- ;;(setq evil-replace-state-cursor 'hbar); _
- (setq evil-emacs-state-cursor 'hbar) ; _
- ;; Start Hyperbole
- (require 'hyperbole)
- ;; To enable mode-icons
- (mode-icons-mode)
- ;; Support for Multiple Cursors
- (global-evil-mc-mode)
- (global-unset-key (kbd "M-<down-mouse-1>"))
- (global-set-key (kbd "M-<mouse-1>") 'mc/add-cursor-on-click)
- ;; (mac-auto-operator-composition-mode) ;;This is just to be used on the railwaycat version (otherwise uncomment the code immediately below)
- ;;Fira Code Font Settings
- (when (window-system)
- (set-default-font "Fira Code"))
- (let ((alist '((33 . ".\\(?:\\(?:==\\|!!\\)\\|[!=]\\)")
- (35 . ".\\(?:###\\|##\\|_(\\|[#(?[_{]\\)")
- (36 . ".\\(?:>\\)")
- (37 . ".\\(?:\\(?:%%\\)\\|%\\)")
- (38 . ".\\(?:\\(?:&&\\)\\|&\\)")
- (42 . ".\\(?:\\(?:\\*\\*/\\)\\|\\(?:\\*[*/]\\)\\|[*/>]\\)")
- (43 . ".\\(?:\\(?:\\+\\+\\)\\|[+>]\\)")
- (45 . ".\\(?:\\(?:-[>-]\\|<<\\|>>\\)\\|[<>}~-]\\)")
- (46 . ".\\(?:\\(?:\\.[.<]\\)\\|[.=-]\\)")
- (47 . ".\\(?:\\(?:\\*\\*\\|//\\|==\\)\\|[*/=>]\\)")
- (48 . ".\\(?:x[a-zA-Z]\\)")
- (58 . ".\\(?:::\\|[:=]\\)")
- (59 . ".\\(?:;;\\|;\\)")
- (60 . ".\\(?:\\(?:!--\\)\\|\\(?:~~\\|->\\|\\$>\\|\\*>\\|\\+>\\|--\\|<[<=-]\\|=[<=>]\\||>\\)\\|[*$+~/<=>|-]\\)")
- (61 . ".\\(?:\\(?:/=\\|:=\\|<<\\|=[=>]\\|>>\\)\\|[<=>~]\\)")
- (62 . ".\\(?:\\(?:=>\\|>[=>-]\\)\\|[=>-]\\)")
- (63 . ".\\(?:\\(\\?\\?\\)\\|[:=?]\\)")
- (91 . ".\\(?:]\\)")
- (92 . ".\\(?:\\(?:\\\\\\\\\\)\\|\\\\\\)")
- (94 . ".\\(?:=\\)")
- (119 . ".\\(?:ww\\)")
- (123 . ".\\(?:-\\)")
- (124 . ".\\(?:\\(?:|[=|]\\)\\|[=>|]\\)")
- (126 . ".\\(?:~>\\|~~\\|[>=@~-]\\)")
- )
- ))
- (dolist (char-regexp alist)
- (set-char-table-range composition-function-table (car char-regexp)
- `([,(cdr char-regexp) 0 font-shape-gstring]))))
- ;; Personal settings
- (setq user-full-name "Roger E. Randall, II"
- user-mail-address "roger.randall@gmail.com")
- (setq sentence-end-double-space nil) ; Sentences end in a single space
- ;; Disk space is cheap...save backups
- (setq backup-directory-alist "~/.emacs.d/backups")
- (setq delete-old-versions -1)
- (setq version-control t)
- (setq vc-make-backup-files t)
- ;;http://emacsredux.com/blog/2015/05/09/emacs-on-os-x/
- (setq insert-directory-program (executable-find "gls"))
- ;; Allows Paradox to shows number of stars packages have
- ;; DO NOT SHARE NUMBER
- (setq paradox-github-token '740d11f134624f7ea8483a2d6c95e651643f7a64)
- ;; -----BEGIN-EMAIL-SETTINGS------------------
- (require 'mu4e)
- (add-to-list 'load-path "/usr/local/Cellar/mu/0.9.16/share/emacs/site-lisp/mu/mu4e")
- (setq mail-user-agent 'mu4e-user-agent)
- ;; make sure emacs finds applications in /usr/local/bin
- ;; (setq exec-path (cons "/usr/local/bin" exec-path))
- (setq mu4e-view-prefer-html t)
- (setq mu4e-html2text-command "/usr/local/bin/w3m -T text/html")
- (setq mu4e-attachment-dir "~/Downloads")
- ;; use 'fancy' non-ascii characters in various places in mu4e
- (setq mu4e-use-fancy-chars t)
- ;; enable inline images
- (setq mu4e-view-show-images t)
- ;; use imagemagick, if available
- (when (fboundp 'imagemagick-register-types)
- (imagemagick-register-types))
- (setq mu4e-account-alist
- '(("gmail"
- ;; Under each account, set the account-specific variables you want.
- ;; don't save messages to Sent Messages, Gmail/IMAP takes care of this
- (mu4e-sent-messages-behavior 'delete)
- (mu4e-sent-folder "/gmail/[Gmail]/Sent Mail")
- (mu4e-drafts-folder "/gmail/[Gmail]/Drafts")
- ;;(user-mail-address "roger.randall@gmail.com")
- ;;(user-full-name "Roger E. Randall")
- )
- ("exchange"
- (mu4e-sent-messages-behavior 'delete)
- (mu4e-sent-folder "/exchange/Sent Items")
- (mu4e-drafts-folder "/exchange/Drafts")
- ;;(user-mail-address "roger@rogerrandall.com")
- ;;(user-full-name "Roger E. Randall, II")
- )))
- ;;(mu4e/mail-account-reset)
- (setq mu4e-contexts
- `( ,(make-mu4e-context
- :name "gmail"
- :enter-func (lambda () (mu4e-message "Switch to gmail context"))
- ;; leave-func not defined
- :match-func (lambda (msg)
- (when msg
- (mu4e-message-contact-field-matches msg
- :to "roger.randall@gmail.com")))
- :vars '( ( user-mail-address . "roger.randall@gmail.com" )
- ( user-full-name . "Roger E. Randall" )
- ( mu4e-compose-signature .
- (concat
- "- Roger\n"))))
- ,(make-mu4e-context
- :name "exchange"
- :enter-func (lambda () (mu4e-message "Switch to exchange context"))
- ;; leave-fun not defined
- :match-func (lambda (msg)
- (when msg
- (mu4e-message-contact-field-matches msg
- :to "roger@rogerrandall.com")))
- :vars '( ( user-mail-address . "roger@rogerrandall.com" )
- ( user-full-name . "Roger E. Randall, II" )
- ( mu4e-compose-signature .
- (concat
- "Roger E. Randall, II\n"
- "Functional & Reactive Developer\n"))))))
- ;; set `mu4e-context-policy` and `mu4e-compose-policy` to tweak when mu4e should
- ;; guess or ask the correct context, e.g.
- ;; start with the first (default) context;
- ;; default is to ask-if-none (ask when there's no context yet, and none match)
- (setq mu4e-context-policy 'pick-first)
- ;; compose with the current context is no context matches;
- ;; default is to ask
- (setq mu4e-compose-context-policy nil)
- ;; Set up some common mu4e variables
- (setq mu4e-maildir "~/maildir"
- mu4e-trash-folder "/Trash"
- mu4e-refile-folder "/Archive"
- mu4e-get-mail-command "mbsync -a"
- mu4e-update-interval 300
- mu4e-compose-signature-auto-include t
- mu4e-view-show-images t
- mu4e-view-show-addresses t)
- ;; Mail directory shortcuts
- (setq mu4e-maildir-shortcuts
- '(("/gmail/INBOX" . ?g)
- ("/exchange/INBOX" . ?e)))
- ;; Bookmarks
- (setq mu4e-bookmarks
- `(("flag:unread AND NOT flag:trashed" "Unread messages" ?u)
- ("date:today..now" "Today's messages" ?t)
- ("date:7d..now" "Last 7 days" ?w)
- ("mime:image/*" "Messages with images" ?p)
- (,(mapconcat 'identity
- (mapcar
- (lambda (maildir)
- (concat "maildir:" (car maildir)))
- mu4e-maildir-shortcuts) " OR ")
- "All inboxes" ?i)))
- ;; ATTACH FILES USING DIRED
- (require 'gnus-dired)
- ;; make the `gnus-dired-mail-buffers' function also work on
- ;; message-mode derived modes, such as mu4e-compose-mode
- (defun gnus-dired-mail-buffers ()
- "Return a list of active message buffers."
- (let (buffers)
- (save-current-buffer
- (dolist (buffer (buffer-list t))
- (set-buffer buffer)
- (when (and (derived-mode-p 'message-mode)
- (null message-sent-message-via))
- (push (buffer-name buffer) buffers))))
- (nreverse buffers)))
- (setq gnus-dired-mail-mode 'mu4e-user-agent)
- (add-hook 'dired-mode-hook 'turn-on-gnus-dired-mode)
- ;; SENDING MAIL USING MSMTP
- (setq message-send-mail-function 'message-send-mail-with-sendmail)
- (setq sendmail-program "/usr/local/bin/msmtp")
- ;; tell msmtp to choose the SMTP server according to the from field in the outgoing email
- (setq message-sendmail-extra-arguments '("--read-envelope-from"))
- (setq message-sendmail-f-is-evil 't)
- (setq message-kill-buffer-on-exit t)
- ;; -----END-OF-EMAIL-SETTINGS------------------
- ;; Show customized tabs
- ;;(tabbar-mode)
- ;;(setq tabbar-use-images nil) ; use characters instead of images to speed-up tabbar
- ;;(global-set-key [M-left] 'tabbar-backward-tab)
- ;;(global-set-key [M-right] 'tabbar-forward-tab)
- ;; Show filename and path in frame (titlebar)
- (setq frame-title-format
- '(:eval
- (if buffer-file-name
- (replace-regexp-in-string
- "\\\\" "/"
- (replace-regexp-in-string
- (regexp-quote (getenv "HOME")) "~"
- (convert-standard-filename buffer-file-name)))
- (buffer-name))))
- ;; AUTO-COMPLETION SETTINGS
- (global-company-mode) ; Always use company-mode for auto-completion
- (with-eval-after-load 'company
- (company-flx-mode +1))
- (setq company-tooltip-limit 20) ; bigger popup window
- (setq company-idle-delay .30) ; decrease delay before autocompletion popup shows
- (setq company-echo-delay 0) ; remove annoying blinking
- (setq company-begin-commands '(self-insert-command)) ; start autocompletion only after typing
- ;; AGGRESSIVE INDENT SETTINGS
- (global-aggressive-indent-mode 1)
- (add-to-list 'aggressive-indent-excluded-modes 'html-mode)
- (add-to-list 'aggressive-indent-excluded-modes 'scala-mode)
- ;; ADDITIONAL IBUFFER MODE SETTINGS
- (setq ibuffer-show-empty-filter-groups nil) ; Don't show empty groups
- (add-hook 'ibuffer-mode-hook ; Keep iBuffer up to date
- '(lambda ()
- (ibuffer-auto-mode 1)))
- ;; Use Emacs terminfo, not system terminfo
- (setq system-uses-terminfo nil)
- ;; CLOJURE CONFIG
- (setq nrepl-hide-special-buffers t) ; hides non-essential nrepl buffers when you C-x b
- (add-hook 'cider-repl-mode-hook #'smartparens-strict-mode)
- (add-hook 'cider-repl-mode-hook #'rainbow-delimiters-mode) ; turn on rainbow-delimiters in repl
- (add-hook 'clojure-mode-hook #'evil-cleverparens-mode)
- (setq cider-font-lock-dynamically '(macro core function var))
- (setq cider-overlays-use-font-lock t)
- (setq cider-repl-display-help-banner nil)
- (setq cider-repl-pop-to-buffer-on-connect nil)
- (add-hook 'cider-repl-mode-hook #'eldoc-mode)
- (setq cider-repl-wrap-history t)
- ;; ELM - Config
- ;;(add-to-list 'company-backends 'company-elm)
- ;;(add-hook 'elm-mode-hook #'elm-oracle-setup-completion)
- ;; HASKELL Settings
- ;; http://oremacs.com/2014/12/26/the-little-package-that-could/
- (require 'tiny)
- (tiny-setup-default)
- ;; IVY Settings
- (setq ivy-use-virtual-buffers t)
- (setq ivy-height 10)
- (setq ivy-count-format "(%d/%d) ")
- (setq magit-completing-read-function 'ivy-completing-read)
- ;; SCALA - Config
- (setq exec-path (append exec-path '("/usr/local/bin")))
- (setq exec-path (append exec-path '("/usr/local/lib/scala-2.11.8/bin")))
- (add-hook 'scala-mode-hook 'ensime-mode)
- (add-hook 'scala-mode-hook 'flycheck-mode)
- ;; (setq prettify-symbols-alist scala-prettify-symbols-alist)
- ;; (prettify-symbols-mode)
- ;; Configure SLIME setup - SCHEME
- ;;(setq inferior-lisp-program "/usr/local/bin/sbcl") ; point to SBLC location
- ;;(setq slime-contribs '(slime-fancy))
- ;; Configure xscheme for working with Scheme
- ;; (load "~/.emacs.d/xscheme.el") ; loads mit-scheme's xscheme file
- ;; (defun load-xscheme () (require 'xscheme)) ; xscheme provides additional functions
- ;; (add-hook 'scheme-mode-hook 'load-xscheme) ; for
- ;; working with scheme in REPL
- ;; Configure Chicken SCHEME
- (setq scheme-program-name "csi -:c")
- (setq geiser-active-implementations '(chicken))
- (setq geiser-mode-start-repl-p 't)
- ;; JAVA Setings
- ;;(setq eclim-eclipse-dirs "~/opt/eclipse"
- ;; eclim-executable "~/opt/eclipse/eclim")
- ;; Configure EMACS for ELISP Development
- (eval-after-load "dash" '(dash-enable-font-lock))
- ;; Add directories to load-path so emacs can check when (require) file during ELISP development
- (let ((default-directory "~/bin/elisp/"))
- (normal-top-level-add-subdirs-to-load-path))
- ;; ELIXIR CONFIG
- (add-hook 'alchemist-mode-hook 'company-mode)
- (setq alchemist-goto-elixir-source-dir "/usr/local/lib/elixir-master/lib/elixir/src/")
- (setq alchemist-goto-erlang-source-dir "/usr/local/lib/erlang/lib/")
- ;; (eval-after-load "alchemist" ;; This is a workaround to avoid Alchemist from freezing spacemacs.
- ;; '(defun alchemist-company--wait-for-doc-buffer ()
- ;; (setf num 50)
- ;; (while (and (not alchemist-company-doc-lookup-done)
- ;; (> (decf num) 1))
- ;; (sit-for 0.01))))
- ;; Configure Rust
- (setq-default rust-enable-racer t)
- (setq racer-cmd "/Users/randre03/.cargo/bin/racer")
- (setq racer-rust-src-path "/usr/local/lib/rustc-1.6.0/src/")
- (add-hook 'rust-mode-hook #'racer-mode)
- (add-hook 'racer-mode-hook #'eldoc-mode)
- (add-hook 'racer-mode-hook #'company-mode)
- ;; Allow Markdown Mode to know which markdown genetator to use to generate preview
- (custom-set-variables
- '(markdown-command "/usr/local/bin/pandoc"))
- (add-hook 'markdown-mode-hook
- '(lambda ()
- (set (make-local-variable 'company-backends) '(company-dabbrev))
- (linum-mode -1) ;; There's a bug that won't let olivetti work with this.
- (olivetti-mode)
- (flyspell-mode 1)))
- ;; EVAL-IN-REPL - https://github.com/kaz-yos/eval-in-repl
- (require 'eval-in-repl)
- ;; Comment to jump to next expression after evaluating current line
- (setq eir-jump-after-eval nil)
- ;;; ielm support (for emacs lisp)
- (require 'eval-in-repl-ielm)
- ;; for .el files
- (define-key emacs-lisp-mode-map (kbd "<C-return>") 'eir-eval-in-ielm)
- ;; for *scratch*
- (define-key lisp-interaction-mode-map (kbd "<C-return>") 'eir-eval-in-ielm)
- ;; for M-x info
- (define-key Info-mode-map (kbd "<C-return>") 'eir-eval-in-ielm)
- ;;; Cider support
- (require 'eval-in-repl-cider)
- (define-key clojure-mode-map (kbd "<C-return>") 'eir-eval-in-cider)
- ;;; racket-mode support (for Racket; if not using Geiser)
- ;;(require 'eval-in-repl-racket)
- ;;(define-key racket-mode-map (kbd "<C-return>") 'eir-eval-in-racket)
- ;; Scheme support (if not using Geiser))
- ;; (require 'scheme) ; if not done elsewhere
- ;; (require 'cmuscheme) ; if not done elsewhere
- ;; (require 'eval-in-repl-scheme)
- ;; (add-hook 'scheme-mode-hook
- ;; '(lambda ()
- ;; (local-set-key (kbd "<C-return>") 'eir-eval-in-scheme)))
- ;; Javascript support
- ;;(require 'js3-mode) ; if not done elsewhere
- ;;(require 'js2-mode) ; if not done elsewhere
- ;;(require 'js-comint) ; if not done elsewhere
- ;;(with-eval-after-load 'js3-mode
- ;;(require 'eval-in-repl-javascript)
- ;;(define-key js3-mode-map (kbd "<C-return>") 'eir-eval-in-javascript))
- ;;(with-eval-after-load 'js2-mode
- ;;(require 'eval-in-repl-javascript)
- ;;(define-key js2-mode-map (kbd "<C-return>") 'eir-eval-in-javascript))
- (add-to-list 'load-path "/Users/randre03/tern/emacs/")
- (setq exec-path (append exec-path '("/Users/randre03/tern/bin/")))
- (autoload 'tern-mode "tern.el" nil t)
- ;; Shell support
- (require 'eval-in-repl-shell)
- (add-hook 'sh-mode-hook
- '(lambda()
- (local-set-key (kbd "C-<return>") 'eir-eval-in-shell)))
- ;; Version with opposite behavior to eir-jump-after-eval configuration
- (defun eir-eval-in-shell2 ()
- (require 'ansi-color)
- (defun endless/colorize-compilation ()
- "Colorize from `compilation-filter-start' to `point'."
- (let ((inhibit-read-only t))
- (ansi-color-apply-on-region
- compilation-filter-start (point))))
- (add-hook 'compilation-filter-hook
- #'endless/colorize-compilation) "eval-in-repl for shell script (opposite behavior)
- This version has the opposite behavior to the eir-jump-after-eval
- configuration when invoked to evaluate a line."
- (interactive)
- (let ((eir-jump-after-eval (not eir-jump-after-eval)))
- (eir-eval-in-shell)))
- (add-hook 'sh-mode-hook
- '(lambda()
- (local-set-key (kbd "C-M-<return>") 'eir-eval-in-shell2)))
- ;; Configure Flycheck
- (add-hook 'after-init-hook #'global-flycheck-mode)
- (eval-after-load 'flycheck '(flycheck-clojure-setup))
- (setq flycheck-pos-tip-timeout 10)
- ;;(add-hook 'flycheck-mode-hook #'flycheck-cask-setup)
- ;; Configure Spacemacs' SPC-o keybindings (o is reserved for user)
- (evil-leader/set-key "ob" 'browse-url-of-file) ; view current file in open/default browser
- (evil-leader/set-key "oc" 'comment-or-uncomment-sexp) ; See Premium Lisp/Clojure comment function below
- (evil-leader/set-key "od" 'bjm/move-file-here) ; See below
- (evil-leader/set-key "om" 'mu4e) ; Launch mu4e
- (evil-leader/set-key "os" 'endless/ispell-word-then-abbrev) ; See function below
- (evil-leader/set-key "ow" 'toggle-window-split) ; See definition below
- ;; ELFEED CONFIG
- ;;(elfeed :variables rmh-elfeed-org-files (list "~/.emacs.d/private/elfeed1.org"))
- ;;(elfeed :variables elfeed-enable-web-interface f)
- ;;(elfeed :variables url-queue-timeout 30)
- ;; Configure erc (emacs' IRC mode)
- ;; (setq erc-autojoin-channels-alist '(("freenode.net"
- ;; "#clojure"
- ;; "#clojure-beginners"
- ;; "#elixir-lang"
- ;; "#emacs"))
- ;; erc-server "irc.freenode.net"
- ;; erc-nick "randall_dev")
- ;; Switch : and ; && Switch j and k with jk and kj
- (define-key evil-normal-state-map (kbd ";") 'evil-ex)
- (define-key evil-normal-state-map (kbd ":") 'evil-repeat-find-char)
- (define-key evil-normal-state-map (kbd "j") 'evil-next-visual-line)
- (define-key evil-normal-state-map (kbd "k") 'evil-previous-visual-line)
- ;; BEACON Config
- (beacon-mode 1)
- (setq beacon-push-mark 35)
- (setq beacon-blink-when-point-moves 3)
- (setq beacon--blink-on-focus t)
- (setq beacon-color "#666600")
- ;;(setq beacon-dont-blink-major-modes 'mu4e)
- (helm-linum-relative-mode 1)
- (setq powerline-default-separator nil)
- (setq delete-by-moving-to-trash t) ; send deleted files to OSX trash
- (setq initial-frame-alist '((top .0) (left .0) (width . 158) (height . 60))) ; Set initial frame size upon opening
- ;; (custom-set-faces ; Background color in terminal is not very nice under Solarized Dark, so this is a workaround
- ;; (if (not window-system) '(default ((t (:background "nil"))))))
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; Toggle a Vertical Split to Horizontal and vice versa
- ;; http://emacswiki.org/emacs/ToggleWindowSplit
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- (defun toggle-window-split ()
- (interactive)
- (if (= (count-windows) 2)
- (let* ((this-win-buffer (window-buffer))
- (next-win-buffer (window-buffer (next-window)))
- (this-win-edges (window-edges (selected-window)))
- (next-win-edges (window-edges (next-window)))
- (this-win-2nd (not (and (<= (car this-win-edges)
- (car next-win-edges))
- (<= (cadr this-win-edges)
- (cadr next-win-edges)))))
- (splitter
- (if (= (car this-win-edges)
- (car (window-edges (next-window))))
- 'split-window-horizontally
- 'split-window-vertically)))
- (delete-other-windows)
- (let ((first-win (selected-window)))
- (funcall splitter)
- (if this-win-2nd (other-window 1))
- (set-window-buffer (selected-window) this-win-buffer)
- (set-window-buffer (next-window) next-win-buffer)
- (select-window first-win)
- (if this-win-2nd (other-window 1))))))
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; Lisp/Clojure Commenting Code
- ;; http://endlessparentheses.com/a-comment-or-uncomment-sexp-command.html?source=rss
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- (defun uncomment-sexp (&optional n)
- "Uncomment a sexp around point."
- (interactive "P")
- (let* ((initial-point (point-marker))
- (p)
- (end (save-excursion
- (when (elt (syntax-ppss) 4)
- (re-search-backward comment-start-skip
- (line-beginning-position)
- t))
- (setq p (point-marker))
- (comment-forward (point-max))
- (point-marker)))
- (beg (save-excursion
- (forward-line 0)
- (while (= end (save-excursion
- (comment-forward (point-max))
- (point)))
- (forward-line -1))
- (goto-char (line-end-position))
- (re-search-backward comment-start-skip
- (line-beginning-position)
- t)
- (while (looking-at-p comment-start-skip)
- (forward-char -1))
- (point-marker))))
- (unless (= beg end)
- (uncomment-region beg end)
- (goto-char p)
- ;; Indentify the "top-level" sexp inside the comment.
- (while (and (ignore-errors (backward-up-list) t)
- (>= (point) beg))
- (skip-chars-backward (rx (syntax expression-prefix)))
- (setq p (point-marker)))
- ;; Re-comment everything before it.
- (ignore-errors
- (comment-region beg p))
- ;; And everything after it.
- (goto-char p)
- (forward-sexp (or n 1))
- (skip-chars-forward "\r\n[:blank:]")
- (if (< (point) end)
- (ignore-errors
- (comment-region (point) end))
- ;; If this is a closing delimiter, pull it up.
- (goto-char end)
- (skip-chars-forward "\r\n[:blank:]")
- (when (= 5 (car (syntax-after (point))))
- (delete-indentation))))
- ;; Without a prefix, it's more useful to leave point where
- ;; it was.
- (unless n
- (goto-char initial-point))))
- (defun comment-sexp--raw ()
- "Comment the sexp at point or ahead of point."
- (pcase (or (bounds-of-thing-at-point 'sexp)
- (save-excursion
- (skip-chars-forward "\r\n[:blank:]")
- (bounds-of-thing-at-point 'sexp)))
- (`(,l . ,r)
- (goto-char r)
- (skip-chars-forward "\r\n[:blank:]")
- (comment-region l r)
- (skip-chars-forward "\r\n[:blank:]"))))
- (defun comment-or-uncomment-sexp (&optional n)
- "Comment the sexp at point and move past it.
- If already inside (or before) a comment, uncomment instead.
- With a prefix argument N, (un)comment that many sexps."
- (interactive "P")
- (if (or (elt (syntax-ppss) 4)
- (< (save-excursion
- (skip-chars-forward "\r\n[:blank:]")
- (point))
- (save-excursion
- (comment-forward 1)
- (point))))
- (uncomment-sexp n)
- (dotimes (_ (or n 1))
- (comment-sexp--raw))))
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; Correct Mis-Spellings
- ;; http://endlessparentheses.com/ispell-and-abbrev-the-perfect-auto-correct.html
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; (define-key ctl-x-map "\C-i"
- ;; #'endless/ispell-word-then-abbrev)
- (defun endless/ispell-word-then-abbrev (p)
- "Call `ispell-word', then create an abbrev for it.
- With prefix P, create local abbrev. Otherwise it will
- be global."
- (interactive "P")
- (let (bef aft)
- (save-excursion
- (while (progn
- (backward-word)
- (and (setq bef (thing-at-point 'word))
- (not (ispell-word nil 'quiet)))))
- (setq aft (thing-at-point 'word)))
- (when (and aft bef (not (equal aft bef)))
- (setq aft (downcase aft))
- (setq bef (downcase bef))
- (define-abbrev
- (if p local-abbrev-table global-abbrev-table)
- bef aft)
- (message "\"%s\" now expands to \"%s\" %sally"
- bef aft (if p "loc" "glob")))))
- (setq save-abbrevs 'silently)
- (setq-default abbrev-mode t)
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; Move Downloaded file to current directory
- ;; http://pragmaticemacs.com/emacs/quickly-move-a-file-to-the-current-directory/
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; start directory
- (defvar bjm/move-file-here-start-dir (expand-file-name "~/Downloads"))
- (defun bjm/move-file-here ()
- "Move file from somewhere else to here.
- The file is taken from a start directory set by `bjm/move-file-here-start-dir' and moved to the current directory if invoked in dired, or else the directory containing current buffer. The user is presented with a list of files in the start directory, from which to select the file to move, sorted by most recent first."
- (interactive)
- (let (file-list target-dir file-list-sorted start-file start-file-full)
- ;; clean directories from list but keep times
- (setq file-list
- (-remove (lambda (x) (nth 1 x))
- (directory-files-and-attributes bjm/move-file-here-start-dir)))
- ;; get target directory
- ;; http://ergoemacs.org/emacs/emacs_copy_file_path.html
- (setq target-dir
- (if (equal major-mode 'dired-mode)
- (expand-file-name default-directory)
- (if (null (buffer-file-name))
- (user-error "ERROR: current buffer is not associated with a file.")
- (file-name-directory (buffer-file-name)))))
- ;; sort list by most recent
- ;;http://stackoverflow.com/questions/26514437/emacs-sort-list-of-directories-files-by-modification-date
- (setq file-list-sorted
- (mapcar #'car
- (sort file-list
- #'(lambda (x y) (time-less-p (nth 6 y) (nth 6 x))))))
- ;; use ivy to select start-file
- (setq start-file (ivy-read
- (concat "Move selected file to " target-dir ":")
- file-list-sorted
- :re-builder #'ivy--regex
- :sort nil
- :initial-input nil))
- ;; add full path to start file and end-file
- (setq start-file-full
- (expand-file-name start-file bjm/move-file-here-start-dir))
- (setq end-file
- (expand-file-name (file-name-nondirectory start-file) target-dir))
- (rename-file start-file-full end-file)
- (message "moved %s to %s" start-file-full end-file)))
- )
- ;; Do not write anything past this comment. This is where Emacs will
- ;; auto-generate custom variable definitions.
- (custom-set-variables
- ;; custom-set-variables was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
- '(gud-gdb-command-name "gdb --annotate=1")
- '(hproperty:but-emphasize-p t)
- '(hyperbole-web-search-alist
- (quote
- (("Dictionary" . "https://en.wiktionary.org/wiki/%s")
- ("Elisp" . "http://www.google.com/search?q=%s+filetype:el")
- ("Google" . "http://www.google.com/search?q=%s")
- ("Hub(git)" . "https://github.com/search?ref=simplesearch&q=%s")
- ("Images" . "http://www.google.com/images?hl=en&q=%s")
- ("Maps" . "http://maps.google.com/maps?q=%s")
- ("RFCs" . "https://tools.ietf.org/html/rfc%s")
- ("StackOverflow" . "https://stackoverflow.com/search?q=%s")
- ("Twitter" . "https://twitter.com/search?q=%s")
- ("Wikipedia" . "https://en.wikipedia.org/wiki/%s"))))
- '(hyrolo-kill-buffers-after-use t)
- '(large-file-warning-threshold nil)
- '(markdown-command "/usr/local/bin/pandoc")
- '(org-agenda-files (quote ("~/Dropbox/Link to Documents/help.org")))
- '(package-archives
- (quote
- (("gnu" . "http://elpa.gnu.org/packages/")
- ("marmalade" . "https://marmalade-repo.org/packages/")
- ("melpa" . "https://melpa.org/packages/")
- ("org" . "http://orgmode.org/elpa/")
- ("gnu" . "https://elpa.gnu.org/packages/"))))
- '(package-selected-packages
- (quote
- (sql-indent clojure-cheatsheet company-flx pug-mode olivetti nil-theme seq evil-lispy lispyville tiny evil-terminal-cursor-changer shm ruby-end helm-flyspell company-racer bracketed-paste osx-dictionary company-emacs-eclim zoutline eclim dumb-jump cargo elfeed elfeed-goodies elfeed-org elfeed-web tldr intero hlint-refactor hindent haskell-snippets flycheck-haskell company-ghci company-ghc ghc haskell-mode company-cabal cmm-mode notmuch org nm xcscope ggtags emoji-cheat-sheet-plus disaster company-ycmd ycmd request-deferred deferred company-emoji company-c-headers cmake-mode clang-format hyperbole marshal mode-icons counsel-dash org-projectile mwim github-search evil-unimpaired f mu4e-maildirs-extension mu4e-alert emacs-eclim lua-mode slack emojify circe oauth2 websocket ht restclient ob-http nlinum-relative nlinum evil-commentary ess-smart-equals ess-R-object-popup ess-R-data-view ctable ess julia-mode erlang zonokai-theme zenburn-theme zen-and-art-theme underwater-theme ujelly-theme twilight-theme twilight-bright-theme twilight-anti-bright-theme tronesque-theme toxi-theme tao-theme tangotango-theme tango-plus-theme tango-2-theme sunny-day-theme sublime-themes subatomic256-theme subatomic-theme stekene-theme soothe-theme soft-stone-theme soft-morning-theme soft-charcoal-theme smyx-theme seti-theme reverse-theme railscasts-theme purple-haze-theme professional-theme planet-theme phoenix-dark-pink-theme phoenix-dark-mono-theme pastels-on-dark-theme organic-green-theme omtose-phellack-theme oldlace-theme occidental-theme obsidian-theme noctilux-theme niflheim-theme naquadah-theme mustang-theme monokai-theme monochrome-theme molokai-theme moe-theme minimal-theme material-theme majapahit-theme lush-theme light-soap-theme jbeans-theme jazz-theme ir-black-theme inkpot-theme heroku-theme hemisu-theme hc-zenburn-theme gruvbox-theme gruber-darker-theme grandshell-theme gotham-theme gandalf-theme flatui-theme flatland-theme firebelly-theme farmhouse-theme espresso-theme dracula-theme django-theme darktooth-theme darkokai-theme darkmine-theme darkburn-theme dakrone-theme cyberpunk-theme colorsarenice-theme color-theme-sanityinc-tomorrow color-theme-sanityinc-solarized clues-theme cherry-blossom-theme busybee-theme bubbleberry-theme birds-of-paradise-plus-theme badwolf-theme anti-zenburn-theme ample-zen-theme ample-theme alect-themes afternoon-theme lispy wgrep smex ivy-hydra flyspell-correct-ivy counsel-projectile counsel swiper ivy rust-mode alert log4e gntp macrostep skewer-mode simple-httpd json-snatcher json-reformat parent-mode request haml-mode gitignore-mode fringe-helper git-gutter+ git-gutter gh logito pcache flyspell-correct-helm flycheck-mix flx git-commit with-editor smartparens anzu scala-mode diminish web-completion-data pos-tip hydra inflections edn multiple-cursors paredit s peg eval-sexp-fu highlight spinner queue key-chord bind-key packed m-buffer company pkg-info epl ace-window async auto-complete package-build yoshi-theme apropospriate-theme sbt-mode tern bind-map dash clojure-mode flycheck helm-dash dash-at-point dash-functional avy iedit yasnippet magit-popup spacegray-theme cider js2-mode which-key spaceline smooth-scrolling helm-ag flyspell-correct beacon alchemist evil helm popup helm-core projectile markdown-mode magit xterm-color ws-butler window-numbering web-mode web-beautify volatile-highlights vi-tilde-fringe uuidgen utop use-package undo-tree tuareg toml-mode toc-org tagedit stickyfunc-enhance srefactor spacemacs-theme solarized-theme smeargle slime slim-mode slamhound shell-pop scss-mode sass-mode reveal-in-osx-finder restart-emacs rainbow-delimiters racket-mode racer quelpa powerline popwin persp-mode pcre2el pbcopy paradox page-break-lines osx-trash orgit org-repo-todo org-present org-pomodoro org-plus-contrib org-download org-bullets open-junk-file ocp-indent noflet neotree multi-term move-text mmm-mode merlin markdown-toc magit-gitflow magit-gh-pulls lorem-ipsum livid-mode linum-relative link-hint leuven-theme less-css-mode launchctl json-mode js2-refactor js-doc jade-mode info+ indent-guide ido-vertical-mode ibuffer-projectile hungry-delete htmlize hl-todo highlight-parentheses highlight-numbers highlight-indentation help-fns+ helm-themes helm-swoop helm-projectile helm-mode-manager helm-make helm-gitignore helm-flx helm-descbinds helm-css-scss helm-company helm-c-yasnippet goto-chg google-translate golden-ratio gnuplot github-clone github-browse-file gitconfig-mode gitattributes-mode git-timemachine git-messenger git-link git-gutter-fringe git-gutter-fringe+ gist gh-md geiser flycheck-tip flycheck-rust flycheck-pos-tip flycheck-elm flycheck-clojure flx-ido fill-column-indicator fancy-battery eyebrowse expand-region exec-path-from-shell evil-visualstar evil-visual-mark-mode evil-tutor evil-surround evil-search-highlight-persist evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-magit evil-lisp-state evil-indent-plus evil-iedit-state evil-exchange evil-escape evil-ediff evil-args evil-anzu eval-in-repl eshell-z eshell-prompt-extras esh-help ensime emmet-mode elm-mode elixir-mode elisp-slime-nav diff-hl define-word company-web company-tern company-statistics company-quickhelp column-enforce-mode coffee-mode clojure-snippets clj-refactor clean-aindent-mode cider-eval-sexp-fu buffer-move buffer-flip auto-yasnippet auto-highlight-symbol auto-dictionary auto-compile assess aggressive-indent adaptive-wrap ace-link ace-jump-helm-line ac-ispell)))
- '(send-mail-function (quote smtpmail-send-it))
- '(smtpmail-smtp-server "smtp.gmail.com")
- '(smtpmail-smtp-service 25))
- (custom-set-faces
- ;; custom-set-faces was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
- )
Add Comment
Please, Sign In to add comment