diff options
-rw-r--r-- | spacemacs/.emacs.d/private/aminb/layers.el | 14 | ||||
-rw-r--r-- | spacemacs/.emacs.d/private/aminb/packages.el | 310 | ||||
-rw-r--r-- | spacemacs/.spacemacs | 424 | ||||
-rw-r--r-- | vim/.vimrc | 250 |
4 files changed, 0 insertions, 998 deletions
diff --git a/spacemacs/.emacs.d/private/aminb/layers.el b/spacemacs/.emacs.d/private/aminb/layers.el deleted file mode 100644 index 04bde71..0000000 --- a/spacemacs/.emacs.d/private/aminb/layers.el +++ /dev/null @@ -1,14 +0,0 @@ -;;; layers.el --- aminb layer layers file for Spacemacs. -;; -;; Copyright (c) 2016 Amin Bandali -;; -;; Author: Amin Bandali <amin@aminb.org> -;; URL: https://github.com/aminb/dotfiles -;; -;; This file is not part of GNU Emacs. -;; -;;; License: GPLv3 - -;; Prerequisites - -(configuration-layer/declare-layers '(erc mu4e)) diff --git a/spacemacs/.emacs.d/private/aminb/packages.el b/spacemacs/.emacs.d/private/aminb/packages.el deleted file mode 100644 index 0ff24e0..0000000 --- a/spacemacs/.emacs.d/private/aminb/packages.el +++ /dev/null @@ -1,310 +0,0 @@ -;;; packages.el --- aminb layer packages file for Spacemacs. -;; -;; Copyright (c) 2016 Amin Bandali -;; -;; Author: Amin Bandali <amin@aminb.org> -;; URL: https://github.com/aminb/dotfiles -;; -;; This file is not part of GNU Emacs. -;; -;;; License: GPLv3 - -;;; Commentary: - -;; This file is a collection of my settings and customizations on top of -;; spacemacs. - -;;; Code: - -(defconst aminb-packages - '(counsel - creamsody-theme - crux - ;; mu4e has to be installed manually, - ;; and make sure it's in load-path - (mu4e :location site) - smtpmail - writeroom-mode - znc) - "The list of Lisp packages required by the aminb layer.") - -(defun aminb/post-init-counsel () - (use-package counsel - :defer t - :config - (progn - (spacemacs/set-leader-keys-for-major-mode 'eshell-mode - "," 'counsel-esh-history) - (add-hook 'eshell-mode-hook - '(lambda () (define-key eshell-mode-map - (kbd "M-l") 'counsel-esh-history))) - ))) - -(defun aminb/init-creamsody-theme ()) - -(defun aminb/init-crux () - (use-package crux - :defer t - :bind (("C-c d" . crux-duplicate-current-line-or-region) - ("C-c M-d" . crux-duplicate-and-comment-current-line-or-region) - ))) - -(defun aminb/init-writeroom-mode () - (use-package writeroom-mode ; Distraction-free editing - :defer t - :config (setq writeroom-width 82) - :bind (("C-c W" . writeroom-mode) - ("s-?" . writeroom-toggle-mode-line)))) - -(defun aminb/init-znc () - (use-package znc - :defer t - :init - (spacemacs/set-leader-keys - "aiz" 'znc-erc) - :config - (progn - ;; Set the erc nick completion postfix to ", " - (setq erc-pcomplete-nick-postfix ", ") - - ;; Restore channel buffers from logs - (setq erc-log-insert-log-on-open t) - - ;;; (BEGIN) work around log restoration bug - ;; taken from https://www.emacswiki.org/emacs/ErcLogging - - ;; ;;; Original version in the Emacs sources: - ;; (defun erc-log-all-but-server-buffers (buffer) - ;; "Returns t if logging should be enabled in BUFFER. - ;; Returns nil if `erc-server-buffer-p' returns t." - ;; (save-excursion - ;; (save-window-excursion - ;; (set-buffer buffer) - ;; (not (erc-server-buffer-p))))) - - ;; My version: - (defun erc-log-all-but-server-buffers (buffer) - (with-current-buffer buffer - (not (erc-server-buffer-p)))) - ;; - ;; ;;; Anyway, a more direct modification also works fine: - ;; (defun erc-log-all-but-server-buffers (buffer) - ;; (set-buffer buffer) - ;; (not (erc-server-buffer-p))) - ;;; (END) - - (require 'notifications) - (defun erc-global-notify (match-type nick message) - "Notify when a message is recieved." - (notifications-notify - :title nick - :body message - ;; :app-icon (concat spacemacs-assets-directory "spacemacs.svg") - :urgency 'normal)) - - (defun vbe:znc-add-server (server port user networks) - "Add a server to the list of ZNC servers. -We use SSL inconditionaly. Moreover, we don't store the password -but put nil instead. At least, we tweak the username to contain -the network name later, this will be separated again." - (add-to-list 'znc-servers - (list server - port - t ; SSL enabled - (mapcar (function (lambda (slug) (list slug - (format "%s/%s" user slug) - nil))) - networks)))) - - (defun vbe:znc-erc-ssl-connector (&rest R) - "Connect to ERC using SSL and retrieve password with `auth-source-search'. -Moreover, handle multiple networks by sending the password with -the appropriate network slug that we extract from the nick." - (let* ((user (nth 0 (split-string (plist-get R :nick) "/"))) - (slug (nth 1 (split-string (plist-get R :nick) "/"))) - (found (nth 0 (auth-source-search :host (plist-get R :server) - :user user - :require '(:user :secret) - :max 1)))) - (if found - (let ((password (let ((secret (plist-get found :secret))) - (if (functionp secret) - (funcall secret) - secret)))) - (plist-put R :password (format "%s/%s:%s" user slug password)) - (plist-put R :nick user) - (apply 'erc-tls R))))) - (setq znc-erc-ssl-connector 'vbe:znc-erc-ssl-connector) - - ;; Define networks - (vbe:znc-add-server "nix.aminb.org" 6669 "amin" - '(freenode mozilla)) - - ;; https://www.emacswiki.org/emacs/ErcBar - ;; Display a bar before unread messages - (eval-after-load 'erc-track - '(progn - (defun erc-bar-move-back (n) - "Moves back n message lines. Ignores wrapping, and server messages." - (interactive "nHow many lines ? ") - (re-search-backward "^.*<.*>" nil t n)) - - (defun erc-bar-update-overlay () - "Update the overlay for current buffer, based on the content of -erc-modified-channels-alist. Should be executed on window change." - (interactive) - (let* ((info (assq (current-buffer) erc-modified-channels-alist)) - (count (cadr info))) - (if (and info (> count erc-bar-threshold)) - (save-excursion - (end-of-buffer) - (when (erc-bar-move-back count) - (let ((inhibit-field-text-motion t)) - (move-overlay erc-bar-overlay - (line-beginning-position) - (line-end-position) - (current-buffer))))) - (delete-overlay erc-bar-overlay)))) - - (defvar erc-bar-threshold 1 - "Display bar when there are more than erc-bar-threshold unread messages.") - (defvar erc-bar-overlay nil - "Overlay used to set bar") - (setq erc-bar-overlay (make-overlay 0 0)) - (overlay-put erc-bar-overlay 'face '(:underline "purple")) - ;;put the hook before erc-modified-channels-update - (defadvice erc-track-mode (after erc-bar-setup-hook - (&rest args) activate) - ;;remove and add, so we know it's in the first place - (remove-hook 'window-configuration-change-hook 'erc-bar-update-overlay) - (add-hook 'window-configuration-change-hook 'erc-bar-update-overlay)) - (add-hook 'erc-send-completed-hook (lambda (str) - (erc-bar-update-overlay))))) - - ))) - -(defun aminb/post-init-mu4e () - (setq maildir "~/mail") - (use-package mu4e - :defer t - :config - (progn - (setq mu4e-maildir maildir - mu4e-get-mail-command "true" - mu4e-update-interval 300 - mu4e-view-show-addresses t - mu4e-headers-include-related t - mu4e-enable-notifications t - mu4e-enable-mode-line t - mu4e-compose-signature-auto-include t - mu4e-compose-signature - (concat - "Amin Bandali\n" - "<aminb.org>\n") - message-kill-buffer-on-exit t ; don't keep message buffers around - mu4e-attachment-dir "~/dls" - mu4e-sent-folder "/amin/Sent" - mu4e-drafts-folder "/amin/Drafts" - mu4e-trash-folder "/amin/Trash" - user-full-name "Amin Bandali" - user-mail-address "amin@aminb.org" - mu4e-view-html-plaintext-ratio-heuristic most-positive-fixnum - mu4e-context-policy 'pick-first - mu4e-contexts - (list (make-mu4e-context - :name "Personal" - :enter-func (lambda () (mu4e-message "Switch to the Personal context")) - :match-func (lambda (msg) - (when msg - (s-prefix? "/amin/" (mu4e-message-field msg :maildir)))) - :vars '((user-mail-address . "amin@aminb.org") - (mu4e-sent-folder . "/amin/Sent") - (mu4e-drafts-folder . "/amin/Drafts") - (mu4e-trash-folder . "/amin/Trash") - (mu4e-sent-messages-behavior . sent) - (smtpmail-default-smtp-server . "nix.aminb.org") - (smtpmail-smtp-server . "nix.aminb.org") - (smtpmail-stream-type . starttls) - (smtpmail-smtp-service . 587))) - (make-mu4e-context - :name "BB" - :enter-func (lambda () (mu4e-message "Switch to the BB context")) - :match-func (lambda (msg) - (when msg - (s-prefix? "/gmail/" (mu4e-message-field msg :maildir)))) - :vars '((user-mail-address . "amin.bandali@gmail.com") - (mu4e-sent-folder . "/gmail/Sent") - (mu4e-drafts-folder . "/gmail/Drafts") - (mu4e-trash-folder . "/gmail/Trash") - (mu4e-sent-messages-behavior . delete) - (mu4e-compose-signature . nil) - (smtpmail-default-smtp-server . "smtp.gmail.com") - (smtpmail-smtp-server . "smtp.gmail.com") - (smtpmail-stream-type . starttls) - (smtpmail-smtp-service . 587))) - (make-mu4e-context - :name "GNU" - :enter-func (lambda () (mu4e-message "Switch to the GNU context")) - :match-func (lambda (msg) - (when msg - (s-prefix? "/gnu/" (mu4e-message-field msg :maildir)))) - :vars '((user-mail-address . "aminb@gnu.org") - (mu4e-sent-folder . "/gnu/Sent") - (mu4e-drafts-folder . "/gnu/Drafts") - (mu4e-trash-folder . "/gnu/Trash") - (mu4e-sent-messages-behavior . sent) - (smtpmail-default-smtp-server . "fencepost.gnu.org") - (smtpmail-smtp-server . "fencepost.gnu.org") - (smtpmail-stream-type . starttls) - (smtpmail-smtp-service . 587))))) - (with-eval-after-load 'mu4e-alert - ;; Enable Desktop notifications - (mu4e-alert-set-default-style 'notifications)))) - - (use-package gnus-dired - ;; A special version of the gnus-dired-mail-buffers function - ;; that understands mu4e buffers as well. - ;; Usage: mark the file(s) in dired and press C-c RET C-a, - ;; then will be asked whether to attach them to an existing - ;; message, or create a new one. - :defer t - :config - (progn - ;; 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)) - ) - - ;; Exclude the files in maildir from recents - (use-package recentf - :defer t - :config - (add-to-list 'recentf-exclude (expand-file-name maildir))) - - (spacemacs/set-leader-keys - "am" 'mu4e) - ) - -(defun aminb/init-smtpmail () - (use-package smtpmail - :defer t - :config - (setq smtpmail-default-smtp-server "nix.aminb.org" - smtpmail-local-domain "aminb.org" - smtpmail-smtp-server "nix.aminb.org" - smtpmail-stream-type 'starttls - smtpmail-smtp-service 587 - send-mail-function 'smtpmail-send-it))) - -;;; packages.el ends here diff --git a/spacemacs/.spacemacs b/spacemacs/.spacemacs deleted file mode 100644 index d10b4af..0000000 --- a/spacemacs/.spacemacs +++ /dev/null @@ -1,424 +0,0 @@ -;; -*- 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 t - ;; 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 - '( - aminb - auto-completion - (better-defaults :variables - better-defaults-move-to-beginning-of-code-first t - better-defaults-move-to-end-of-code-first t) - bibtex - c-c++ - emacs-lisp - git - ;; (haskell :variables - ;; haskell-completion-backend 'intero - ;; haskell-enable-hindent-style "johan-tibell") - html - idris - ivy - ;; javascript - latex - markdown - org - python - ;; racket - rust - (shell :variables - shell-default-height 30 - shell-default-position 'bottom) - shell-scripts - spell-checking - syntax-checking - version-control - yaml - ) - ;; 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 - '( - beacon ; Highlight cursor position in buffer - ) - ;; 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 5 - ;; 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 'emacs - ;; 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 . 5) - (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 'text-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 '((tango-plus :location (recipe :fetcher github - :repo "aminb/tango-plus-theme")) - spacemacs-dark - spacemacs-light) - ;; If non-nil the cursor color matches the state color in GUI Emacs. - dotspacemacs-colorize-cursor-according-to-state nil - ;; 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 '("Ubuntu Mono" - :size 10.5 - :weight normal - :width normal - :powerline-scale 1.0) - ;; The leader key - dotspacemacs-leader-key "SPC" - ;; The key used for Emacs commands `M-x' (after pressing on the leader key). - ;; (default "SPC") - dotspacemacs-emacs-command-key "SPC" - ;; The key used for Vim Ex commands (default ":") - dotspacemacs-ex-command-key ":" - ;; 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 "M-s-m" - ;; 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$ nil - ;; 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 nil - ;; 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 "Default" - ;; 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 resumed 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-transient-state nil - ;; 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 - ;; Control where `switch-to-buffer' displays the buffer. If nil, - ;; `switch-to-buffer' displays the buffer in the current window even if - ;; another same-purpose window is available. If non-nil, `switch-to-buffer' - ;; displays the buffer in a same-purpose window even if the buffer can be - ;; displayed in the current window. (default nil) - dotspacemacs-switch-to-buffer-prefers-purpose nil - ;; 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 t - ;; 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 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'. (default 90) - 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'. (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 t - ;; 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 t - ;; Control line numbers activation. - ;; If set to `t' or `relative' line numbers are turned on in all `prog-mode' and - ;; `text-mode' derivatives. If set to `relative', line numbers are relative. - ;; This variable can also be set to a property list for finer control: - ;; '(:relative nil - ;; :disabled-for-modes dired-mode - ;; doc-view-mode - ;; markdown-mode - ;; org-mode - ;; pdf-view-mode - ;; text-mode - ;; :size-limit-kb 1000) - ;; (default nil) - dotspacemacs-line-numbers nil - ;; 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 nil - ;; 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 nil - ;; 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 nil - ;; List of search tool executable names. Spacemacs uses the first installed - ;; tool of the list. Supported tools are `rg', `ag', `pt', `ack' and `grep'. - ;; (default '("rg" "ag" "pt" "ack" "grep")) - dotspacemacs-search-tools '("rg" "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 nil - ;; Either nil or a number of seconds. If non-nil zone out after the specified - ;; number of seconds. (default nil) - dotspacemacs-zone-out-when-idle nil - )) - -(defun dotspacemacs/user-init () - "Initialization function for user code. -It is called immediately after `dotspacemacs/init', before layer configuration -executes. - This function is mostly useful for variables that need to be set -before packages are loaded. If you are unsure, you should try in setting them in -`dotspacemacs/user-config' first." - ) - -(defun dotspacemacs/user-config () - "Configuration function for user code. -This function is called at the very end of Spacemacs initialization after -layers configuration. -This is the place where most of your configurations should be done. Unless it is -explicitly specified that a variable should be set before a package is loaded, -you should place your code here." - - ;; (setq powerline-default-separator 'slant) - (setq powerline-default-separator 'arrow) - - ;; (setq magit-commit-arguments '("--signoff" - ;; "--gpg-sign=4E05246AB0BF7FFB")) - - ;; Persistent undo across restarts - (setq undo-tree-auto-save-history t - undo-tree-history-directory-alist - `(("." . ,(concat spacemacs-cache-directory "undo")))) - (unless (file-exists-p (concat spacemacs-cache-directory "undo")) - (make-directory (concat spacemacs-cache-directory "undo"))) - - ;; Use pdflatex instead of latex - (setq TeX-PDF-mode t - TeX-engine 'xetex) - - ;; Support zathura in TeX mode - (setq TeX-view-program-selection - '(((output-dvi style-pstricks) - "dvips and gv") - (output-dvi "xdvi") - (output-pdf "Zathura") - (output-html "xdg-open"))) - ;; (setq TeX-view-program-list - ;; '(("zathura" - ;; ("zathura" (mode-io-correlate "-sync.sh") - ;; " " - ;; (mode-io-correlate "%n:1:%t ") - ;; "%o")))) - - ;; Recompile with latexmk -xelatex on save - (add-hook 'after-save-hook - (lambda () - (when (string= major-mode 'latex-mode) - (TeX-run-latexmk "LaTeX" - (format "latexmk -xelatex %s" (buffer-file-name)) - (file-name-base (buffer-file-name)))))) - - ;; Move to beg/end of buffer before signaling an error - (setq scroll-error-top-bottom t) - - (use-package beacon - :ensure nil - :init (beacon-mode 1) - :diminish beacon-mode) - - (use-package delsel ; Replace selected text upon typing - :ensure nil - :defer t - :init (delete-selection-mode)) - - (setq magit-repository-directories '(("~/src/" . 2) - ("~/usr/uni/eecs/3311/" . 0) - ("~/dotfiles/" . 0))) - - ;; Swap : and ; - ;; (define-key evil-motion-state-map ";" 'evil-ex) - ;; (define-key evil-motion-state-map ":" 'evil-repeat-find-char) - - ;; Use emacs mode for eshell - ;; (evil-set-initial-state 'eshell-mode 'emacs) - ) - -;; Do not write anything past this comment. This is where Emacs will -;; auto-generate custom variable definitions. -(defun dotspacemacs/emacs-custom-settings () - "Emacs custom settings. -This is an auto-generated function, do not modify its content directly, use -Emacs customize menu instead. -This function is called at the very end of Spacemacs initialization." -(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. - '(package-selected-packages - (quote - (idris-mode prop-menu symon string-inflection browse-at-remote yapfify pyvenv pytest pyenv-mode py-isort pip-requirements live-py-mode hy-mode cython-mode company-anaconda anaconda-mode pythonic beacon toml-mode racer git-gutter-fringe+ git-gutter-fringe fringe-helper git-gutter+ git-gutter flycheck-rust seq diff-hl cargo rust-mode visual-fill-column winum unfill powerline spinner key-chord ht alert log4e gntp markdown-mode window-purpose imenu-list hydra parent-mode helm-bibtex parsebib haml-mode fuzzy flyspell-correct pos-tip flycheck flx magit magit-popup git-commit with-editor smartparens iedit anzu evil goto-chg undo-tree highlight f s diminish autothemer pkg-info epl web-completion-data ghc bind-map bind-key biblio biblio-core packed dash auctex async avy auto-complete popup yaml-mode zenburn-theme tao-theme smeargle ivy-hydra info+ htmlize counsel-projectile counsel swiper company-statistics clues-theme ample-theme yasnippet haskell-mode company projectile ivy helm helm-core zonokai-theme znc zen-and-art-theme xterm-color ws-butler writeroom-mode window-numbering which-key wgrep web-mode volatile-highlights vi-tilde-fringe uuidgen use-package underwater-theme ujelly-theme twilight-theme twilight-bright-theme twilight-anti-bright-theme tronesque-theme toxi-theme toc-org tangotango-theme tango-plus-theme tango-2-theme tagedit sunny-day-theme sublime-themes subatomic256-theme subatomic-theme spacemacs-theme spaceline spacegray-theme sourcerer-theme soothe-theme solarized-theme soft-stone-theme soft-morning-theme soft-charcoal-theme smyx-theme smex slim-mode shell-pop seti-theme scss-mode sass-mode reverse-theme restart-emacs request rainbow-delimiters railscasts-theme quelpa purple-haze-theme pug-mode professional-theme popwin planet-theme phoenix-dark-pink-theme phoenix-dark-mono-theme persp-mode pcre2el pastels-on-dark-theme paradox orgit organic-green-theme org-ref org-projectile org-present org-pomodoro org-plus-contrib org-download org-bullets open-junk-file omtose-phellack-theme oldlace-theme occidental-theme obsidian-theme noctilux-theme niflheim-theme neotree naquadah-theme mwim mustang-theme multi-term mu4e-maildirs-extension mu4e-alert move-text monokai-theme monochrome-theme molokai-theme moe-theme mmm-mode minimal-theme material-theme markdown-toc majapahit-theme magit-gitflow macrostep lush-theme lorem-ipsum linum-relative link-hint light-soap-theme less-css-mode jbeans-theme jazz-theme ivy-purpose ir-black-theme intero insert-shebang inkpot-theme indent-guide ido-vertical-mode hungry-delete hlint-refactor hl-todo hindent highlight-parentheses highlight-numbers highlight-indentation hide-comnt heroku-theme hemisu-theme help-fns+ helm-make hc-zenburn-theme haskell-snippets gruvbox-theme gruber-darker-theme grandshell-theme gotham-theme google-translate golden-ratio gnuplot gitignore-mode gitconfig-mode gitattributes-mode git-timemachine git-messenger git-link gh-md gandalf-theme flyspell-correct-ivy flycheck-pos-tip flycheck-haskell flx-ido flatui-theme flatland-theme fish-mode firebelly-theme fill-column-indicator farmhouse-theme fancy-battery eyebrowse expand-region exec-path-from-shell evil-visualstar evil-visual-mark-mode evil-unimpaired 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-sexp-fu espresso-theme eshell-z eshell-prompt-extras esh-help erc-yt erc-view-log erc-social-graph erc-image erc-hl-nicks emmet-mode elisp-slime-nav dumb-jump dracula-theme django-theme disaster define-word darktooth-theme darkokai-theme darkmine-theme darkburn-theme dakrone-theme cyberpunk-theme crux creamsody-theme company-web company-shell company-ghci company-ghc company-cabal company-c-headers company-auctex column-enforce-mode color-theme-sanityinc-tomorrow color-theme-sanityinc-solarized cmm-mode cmake-mode clean-aindent-mode clang-format cherry-blossom-theme busybee-theme bubbleberry-theme birds-of-paradise-plus-theme badwolf-theme auto-yasnippet auto-highlight-symbol auto-dictionary auto-compile auctex-latexmk apropospriate-theme anti-zenburn-theme ample-zen-theme alect-themes aggressive-indent afternoon-theme adaptive-wrap ace-window ace-link ac-ispell)))) -(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. - ) -) diff --git a/vim/.vimrc b/vim/.vimrc deleted file mode 100644 index d3784f9..0000000 --- a/vim/.vimrc +++ /dev/null @@ -1,250 +0,0 @@ -"set nocompatible " be iMproved, required -"filetype off " required - -call plug#begin('~/.vim/plugged') - -Plug 'kien/rainbow_parentheses.vim' -"Plug 'hsanson/vim-android' -Plug 'scrooloose/nerdcommenter' -Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets' -"Plug 'kien/ctrlp.vim' -"Plug 'tacahiroy/ctrlp-funky' -Plug 'Raimondi/delimitMate' -Plug 'Yggdroot/indentLine' -"Plug 'tpope/vim-fugitive' -Plug 'airblade/vim-gitgutter' -"Plug 'altercation/vim-colors-solarized' -Plug 'terryma/vim-multiple-cursors' -"Plug 'elzr/vim-json' -"Plug 'lervag/vim-latex' -Plug 'tpope/vim-surround' -Plug 'rust-lang/rust.vim' -Plug 'phildawes/racer' -Plug 'whatyouhide/vim-gotham' -"Plug 'tpope/vim-repeat' | Plug 'svermeulen/vim-easyclip' - -call plug#end() - - -" Use the Solarized Dark theme -set background=dark -colorscheme gotham - -" Make Vim more useful -set nocompatible -" Use the OS clipboard by default (on versions compiled with `+clipboard`) -set clipboard=unnamedplus -" Enhance command-line completion -set wildmenu -" Allow cursor keys in insert mode -set esckeys -" Allow backspace in insert mode -set backspace=indent,eol,start -" Optimize for fast terminal connections -set ttyfast -" Add the g flag to search/replace by default -set gdefault -" Use UTF-8 without BOM -set encoding=utf-8 nobomb -" Change mapleader -let mapleader="," -" Don’t add empty newlines at the end of files -set binary -set noeol -" Centralize backups, swapfiles and undo history -set backupdir=~/.vim/backups -set directory=~/.vim/swaps -if exists("&undodir") - set undodir=~/.vim/undo -endif -set undofile - -" Don’t create backups when editing files in certain directories -set backupskip=/tmp/*,/private/tmp/* - -" Respect modeline in files -set modeline -set modelines=4 -" Enable per-directory .vimrc files and disable unsafe commands in them -set exrc -set secure -" Enable line numbers -set number -" Enable syntax highlighting -syntax on -" Highlight current line -"set cursorline -" Make tabs as wide as two spaces -set tabstop=4 -" Show “invisible” characters -set lcs=tab:▸\ ,eol:\ \,nbsp:_ -" set lcs=tab:▸\ ,trail:·,eol:¬,nbsp:_ -set list -" Highlight searches -set hlsearch -" Ignore case of searches -set ignorecase -" Highlight dynamically as pattern is typed -set incsearch -" Always show status line -set laststatus=2 -" Enable mouse in all modes -set mouse=a -" Disable error bells -set noerrorbells -" Don’t reset cursor to start of line when moving around. -set nostartofline -" Show the cursor position -set ruler -" Don’t show the intro message when starting Vim -set shortmess=atI -" Show the current mode -set showmode -" Show the filename in the window titlebar -set title -" Show the (partial) command as it’s being typed -set showcmd -" Use relative line numbers -"if exists("&relativenumber") - "set relativenumber - "au BufReadPost * set relativenumber -"endif -" Start scrolling three lines before the horizontal window border -set scrolloff=3 - -" Strip trailing whitespace (,ss) -function! StripWhitespace() - let save_cursor = getpos(".") - let old_query = getreg('/') - :%s/\s\+$//e - call setpos('.', save_cursor) - call setreg('/', old_query) -endfunction -noremap <leader>ss :call StripWhitespace()<CR> -" Save a file as root (,w) -noremap <leader>w :w !sudo tee % > /dev/null<CR> - -" Automatic commands -if has("autocmd") - " Enable file type detection - filetype plugin indent on - " Treat .json files as .js - autocmd BufNewFile,BufRead *.json setfiletype json syntax=javascript -endif - -" Enable pathogen -"execute pathogen#infect() - -" swap ; and : - nnoremap ; : - nnoremap : ; - vnoremap ; : - vnoremap : ; - -":au FocusLost * :set number -":au FocusGained * :set relativenumber -"autocmd InsertEnter * :set number -"autocmd InsertEnter * :set norelativenumber -"autocmd InsertLeave * :set relativenumber -"autocmd InsertLeave * :set nonumber - -" Rainbow Parantheses -au Syntax * RainbowParenthesesLoadRound -au Syntax * RainbowParenthesesLoadSquare -au Syntax * RainbowParenthesesLoadBraces -noremap <leader>m :RainbowParenthesesToggle<CR> - - -" ==== <UltiSnips> ==== -" Trigger configuration. Do not use <tab> if you use -" https://github.com/Valloric/YouCompleteMe. -let g:UltiSnipsExpandTrigger="<tab>" -"let g:UltiSnipsJumpForwardTrigger="<c-b>" -let g:UltiSnipsJumpForwardTrigger="<tab>" -"let g:UltiSnipsJumpBackwardTrigger="<c-z>" -let g:UltiSnipsJumpBackwardTrigger="<s-tab>" -" ==== </UltiSnips> ==== - -" Spaces FTW -set shiftwidth=4 -set expandtab - -let g:ctrlp_map = '<space>' -"let g:ctrlp_map = '<leader>p' -set wildignore+=*/build/** -let g:android_sdk_path= '/Applications/Android\ Studio.app/sdk/' -let g:android_adb_tool= '/Applications/Android\ Studio.app/sdk/platform-tools/adb' -let gradle_path= '~/.gradle/' -let g:android_build_type= 'gradle' - -let delimitMate_expand_space=1 -let delimitMate_expand_cr=2 - -let g:indentLine_enabled=1 -"let g:indentLine_color_term = 239 -"let g:indentLine_color_gui = '#09AA08' -"let g:indentLine_char = '│' -let g:indentLine_char = '¦' - - " ctrlp { - if isdirectory(expand("~/.vim/bundle/ctrlp.vim/")) - let g:ctrlp_working_path_mode = 'ra' - nnoremap <silent> <D-t> :CtrlP<CR> - nnoremap <silent> <D-r> :CtrlPMRU<CR> - let g:ctrlp_custom_ignore = { - \ 'dir': '\.git$\|\.hg$\|\.svn$', - \ 'file': '\.exe$\|\.so$\|\.dll$\|\.pyc$' } - -" On Windows use "dir" as fallback command. - if executable('ag') - let s:ctrlp_fallback = 'ag %s --nocolor -l -g ""' - elseif executable('ack-grep') - let s:ctrlp_fallback = 'ack-grep %s --nocolor -f' - elseif executable('ack') - let s:ctrlp_fallback = 'ack %s --nocolor -f' - else - let s:ctrlp_fallback = 'find %s -type f' - endif - let g:ctrlp_user_command = { - \ 'types': { - \ 1: ['.git', 'cd %s && git ls-files . --cached --exclude-standard --others'], - \ 2: ['.hg', 'hg --cwd %s locate -I .'], - \ }, - \ 'fallback': s:ctrlp_fallback - \ } - - if isdirectory(expand("~/.vim/bundle/ctrlp-funky/")) -" CtrlP extensions - let g:ctrlp_extensions = ['funky'] - -"funky - nnoremap <Leader>fu :CtrlPFunky<Cr> - endif - endif -"} -" - -" change cursor shape based on mode -if &term =~ "xterm\\|rxvt" - " use a solid vertical bar in insert mode - let &t_SI .= "\<Esc>[6 q" - " use a solid block otherwise - let &t_EI .= "\<Esc>[2 q" -endif -" eliminite the delay when switching modes -set ttimeoutlen=0 - -set pastetoggle=<leader>p - -"set conceallevel=0 -"let g:vim_json_syntax_conceal = 0 -"let g:indentLine_noConcealCursor="" -" latex mode settings -let g:Tex_DefaultTargetFormat = "pdf" - -set hidden -let g:racer_cmd = "racer" -let $RUST_SRC_PATH=expand('~/misc/rs/rust/src/') - -noremap \ :q<CR> - |