From e79636ac800516628f0585b57c11b3af7ebb6662 Mon Sep 17 00:00:00 2001 From: Dustin Swan Date: Sun, 8 Mar 2015 16:13:22 -0500 Subject: [PATCH] Trying out spacemacs for a bit --- emacs.d/Cask | 40 -------------- emacs.d/init.el | 75 -------------------------- spacemacs | 136 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 136 insertions(+), 115 deletions(-) delete mode 100644 emacs.d/Cask delete mode 100644 emacs.d/init.el create mode 100644 spacemacs diff --git a/emacs.d/Cask b/emacs.d/Cask deleted file mode 100644 index c031505..0000000 --- a/emacs.d/Cask +++ /dev/null @@ -1,40 +0,0 @@ -(source gnu) -(source melpa) -(source org) - -(depends-on "ac-slime") -(depends-on "auto-complete") -(depends-on "cask") -(depends-on "dash") -(depends-on "deferred") -(depends-on "elisp-slime-nav") -(depends-on "elm-mode") -(depends-on "epl") -(depends-on "evil") -(depends-on "evil-leader") -(depends-on "exec-path-from-shell") -(depends-on "f") -(depends-on "flycheck") -(depends-on "flycheck-haskell") -(depends-on "flycheck-hdevtools") -(depends-on "git-commit-mode") -(depends-on "git-rebase-mode") -(depends-on "goto-chg") -(depends-on "guide-key") -(depends-on "haskell-mode") -(depends-on "js2-mode") -(depends-on "magit") -(depends-on "package-build") -(depends-on "pallet") -(depends-on "pkg-info") -(depends-on "popup") -(depends-on "popwin") -(depends-on "powerline") -(depends-on "psci") -(depends-on "purescript-mode") -(depends-on "s") -(depends-on "shut-up") -(depends-on "slime") -(depends-on "smex") -(depends-on "undo-tree") -(depends-on "yasnippet") \ No newline at end of file diff --git a/emacs.d/init.el b/emacs.d/init.el deleted file mode 100644 index e89a687..0000000 --- a/emacs.d/init.el +++ /dev/null @@ -1,75 +0,0 @@ - -(require 'package) - -; Cask & Pallet -(if (file-exists-p "~/.cask/cask.el") - (require 'cask "~/.cask/cask.el") - (require 'cask "/usr/local/Cellar/cask/0.7.2/cask.el") ;TODO this path sucks - ) - -(cask-initialize) -(require 'pallet) -(pallet-mode t) - -; Evil -;(require 'evil-leader) -(global-evil-leader-mode) -(evil-leader/set-leader ",") -(evil-leader/set-key "b" 'switch-to-buffer) -(evil-leader/set-key "h" 'dired-jump) -(evil-leader/set-key "v" 'split-window-right) -(evil-leader/set-key "," 'other-window) -(evil-define-key 'normal emacs-lisp-mode-map (kbd "K") 'elisp-slime-nav-describe-elisp-thing-at-point) - -(require 'evil) -(evil-mode 1) - -; Ido -(require 'ido) -(ido-mode t) - -; Js2 -(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) - -; Slime -(setq inferior-lisp-program "/usr/local/bin/sbcl") -(require 'slime) - -(require 'elisp-slime-nav) -(defun my-lisp-hook () - (elisp-slime-nav-mode) - (turn-on-eldoc-mode) - ) -(add-hook 'emacs-lisp-mode-hook 'my-lisp-hook) - -; Org -(require 'org) -(define-key global-map "\C-cl" 'org-store-link) -(define-key global-map "\C-ca" 'org-agenda) -(setq org-log-done t) - -; Flycheck -(add-hook 'after-init-hook #'global-flycheck-mode) - -; Dired -(require 'dired-x) -(add-hook 'dired-load-hook - (function (lambda () (load "dired-x")))) - -; Powerline -;(powerline-default-theme) - -; Smex -(global-set-key (kbd "M-x") 'smex) -(global-set-key (kbd "M-X") 'smex-major-mode-commands) -(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command) - -; TODO -; evil-org-mode -; expand-region -; helm -; ace-jump -; god-mode?? - -(provide 'init) -;;; init.el ends here diff --git a/spacemacs b/spacemacs new file mode 100644 index 0000000..bfe3d0d --- /dev/null +++ b/spacemacs @@ -0,0 +1,136 @@ +;; -*- mode: emacs-lisp -*- +;; This file is loaded by Spacemacs at startup. +;; It must be stored in your home directory. + +;; Configuration Layers +;; -------------------- + + +(setq-default + ;; List of additional paths where to look for configuration layers. + ;; Paths must have a trailing slash (ie. `~/.mycontribs/') + dotspacemacs-configuration-layer-path '() + ;; List of configuration layers to load. If it is the symbol `all' instead + ;; of a list then all discovered layers will be installed. + dotspacemacs-configuration-layers '(perforce) + ;; A list of packages and/or extensions that will not be install and loaded. + dotspacemacs-excluded-packages '(evil-escape) + ;; If non-nil spacemacs will delete any orphan packages, i.e. packages that + ;; are declared in a layer which is not a member of + ;; the list `dotspacemacs-configuration-layers' + dotspacemacs-delete-orphan-packages t +) + +;; Settings +;; -------- + +(setq-default + ;; Specify the startup banner. If the value is an integer then the + ;; banner with the corresponding index is used, if the value is `random' + + ;; then the banner is chosen randomly among the available banners, if + ;; the value is nil then no banner is displayed. + dotspacemacs-startup-banner 'random + ;; List of themes, the first of the list is loaded when spacemacs starts. + ;; Press T n to cycle to the next theme in the list (works great + ;; with 2 themes variants, one dark and one light) + dotspacemacs-themes '(monokai zenburn) + ;; If non nil the cursor color matches the state color. + dotspacemacs-colorize-cursor-according-to-state t + ;; Default font. `powerline-scale' allows to quickly tweak the mode-line + ;; size to make separators look not too crappy. + dotspacemacs-default-font '("Source Code Pro" + :size 13 + :weight normal + :width normal + :powerline-scale 1.1) + ;; The leader key + dotspacemacs-leader-key "SPC" + ;; Major mode leader key is a shortcut key which is the equivalent of + ;; pressing ` m` + dotspacemacs-major-mode-leader-key "," + ;; The command key used for Evil commands (ex-commands) and + ;; Emacs commands (M-x). + ;; By default the command key is `:' so ex-commands are executed like in Vim + ;; with `:' and Emacs commands are executed with ` :'. + dotspacemacs-command-key ":" + ;; Guide-key delay in seconds. The Guide-key is the popup buffer listing + ;; the commands bound to the current keystrokes. + dotspacemacs-guide-key-delay 0.4 + ;; 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. + dotspacemacs-loading-progress-bar t + ;; Enable micro-state for helm buffer when pressing on TAB." + dotspacemacs-helm-micro-state t + ;; If non nil the frame is fullscreen when Emacs starts up (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." + dotspacemacs-fullscreen-use-non-native nil + ;; If non nil the frame is maximized when Emacs starts up (Emacs 24.4+ only). + ;; Takes effect only if `dotspacemacs-fullscreen-at-startup' is nil. + dotspacemacs-maximized-at-startup nil + ;; 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'. + dotspacemacs-active-transparency 90 + ;; 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'. + dotspacemacs-inactive-transparency 90 + ;; If non nil unicode symbols are displayed in the mode line (e.g. for lighters) + dotspacemacs-mode-line-unicode-symbols t + ;; If non nil smooth scrolling (native-scrolling) is enabled. Smooth scrolling + ;; overrides the default behavior of Emacs which recenters the point when + ;; it reaches the top or bottom of the screen + dotspacemacs-smooth-scrolling t + ;; If non-nil smartparens-strict-mode will be enabled in programming modes. + dotspacemacs-smartparens-strict-mode nil + ;; If non nil advises quit functions to keep server open when quitting. + dotspacemacs-persistent-server nil + ;; The default package repository used if no explicit repository has been + ;; specified with an installed package. + ;; Not used for now. + dotspacemacs-default-package-repository nil + ) + +;; Initialization Hooks +;; -------------------- + +(defun dotspacemacs/init () + "User initialization for Spacemacs. This function is called at the very + startup." + ) + +(defun dotspacemacs/config () + "This is were you can ultimately override default Spacemacs configuration. +This function is called at the very end of Spacemacs initialization." +) + +;; Custom variables +;; ---------------- + +;; Do not write anything in this section. 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. + '(ac-ispell-requires 4) + '(ahs-case-fold-search nil) + '(ahs-default-range (quote ahs-range-whole-buffer)) + '(ahs-idle-interval 0.25) + '(ahs-idle-timer 0 t) + '(ahs-inhibit-face-list nil) + '(paradox-github-token t) + '(ring-bell-function (quote ignore) t)) +(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. + )