diff --git a/ClangFormat/clang_format.vsSettings b/ClangFormat/clang_format.vsSettings index 6b05891..8a04cf5 100644 --- a/ClangFormat/clang_format.vsSettings +++ b/ClangFormat/clang_format.vsSettings @@ -1,5 +1,6 @@ // Remove me and name file '.clang-format', put in top level source BasedOnStyle: Google +AccessModifierOffset: -4 AllowShortBlocksOnASingleLine: false AllowShortFunctionsOnASingleLine: None AllowShortIfStatementsOnASingleLine: false diff --git a/Emacs/emacsConfig.txt b/Emacs/emacsConfig.txt index 183fc98..5a22eb4 100644 --- a/Emacs/emacsConfig.txt +++ b/Emacs/emacsConfig.txt @@ -8,6 +8,42 @@ ;; ;; Added by Macoy ;; + +;; Macoy's .emacs +;; Goal: Make a dev environment with Sublime Text 3-like keybindings and features: +;; - Code completion +;; - Goto definition +;; - Multiple cursors +;; - Templates +;; - Workspaces ("desktops" by emacs terminology) +;; - Build systems +;; - Fuzzy file opening +;; - Fuzzy editor command execution +;; - Standard clipboard behavior (no copy on mark, no copy on kill etc., only on C-c!) +;; +;; Ways Emacs excels over Sublime: +;; - More keyboard-only friendly +;; - More configurable +;; - Registers (for positions and saving strings) +;; - More minimal appearance +;; - Built-in help (Sublime's documentation can be spotty; Emacs docs can be too complicated) +;; +;; TODO (there are more scattered around this file): +;; - Fuzzy incremental tags/symbol search (Sublime's C-S-r or via Goto Anything # prefix) +;; - Global code completion is too slow with 23Mb tags file +;; - TAGS has to be set up per-project; doesn't allow cross-repository finding afaik +;; - Completion doesn't play nice with template completion +;; - Would be nice to have buffers and files merged like Sublime's C-p (but not essential) +;; - Buffer reverting automatically instantly if no changes, otherwise prompt the file has +;; been changed underneath and ask to reload or save over +;; - Tab key behavior confuses me especially in plaintext files + +;; Notes +;; C-h k to find what a key does +;; C-h b to list all bindings (should've used this more when fighting binds...) + + +;; Enable MELPA (require 'package) (let* ((no-ssl (and (memq system-type '(windows-nt ms-dos)) (not (gnutls-available-p)))) @@ -46,20 +82,17 @@ ;; Set cursor to I-beam (modify-all-frames-parameters (list (cons 'cursor-type 'bar))) -;; Bind key to fipler (Doesn't work) -;;(global-set-key (kbd "C-x f") 'fiplr-find-file) - ;; Smex: Smart M-x completion (smex-initialize) (global-set-key (kbd "M-x") 'smex) (global-set-key (kbd "M-X") 'smex-major-mode-commands) ;; This is your old M-x. -(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command) +(global-set-key (kbd "C-M-x") 'execute-extended-command) ;; Ido enable (this might be unnecessary as Emacs comes with it by default now) (require 'ido) (ido-mode t) -;; Ido display vertically +;; Ido display vertically (closer to Sublime) (ido-vertical-mode 1) ;; Ido vertical use up and down to navigate options, left-right for history/directories (setq ido-vertical-define-keys 'C-n-C-p-up-down-left-right) @@ -74,12 +107,20 @@ (setq ido-use-faces nil) ;; Projectile: this does "project" stuff like quick find https://github.com/bbatsov/projectile -;; C-c p f for ctrl-p-like find +;; C-p for ctrl-p-like find (require 'projectile) +;; Ignore autogenerated files. Doesn't work. I used customize-group projectile for ignored dirs +;; which can be found near the bottom of this file +(setq projectile-globally-ignored-files + (append '("AutoGen" + "*_ast.*" + "3rdparty/Node/*") + projectile-globally-ignored-files)) (projectile-mode 1) ;; Dumb-jump: Goto definition https://github.com/jacktasia/dumb-jump -(dumb-jump-mode) +;; (Doesn't work; use TAGS instead) +;;(dumb-jump-mode) ;; Powerline: nicer status bar (require 'powerline) @@ -129,7 +170,6 @@ ;;(setq whitespace-line-column 100) ;; Multiple cursors -;; TODO: Make it so it will copy all selected cursor lines on yank/copy (require 'multiple-cursors) ;; Make sure to change this in my-keys-minor-mode-map too (global-set-key (kbd "C-d") 'mc/mark-next-like-this) @@ -139,19 +179,153 @@ (define-key mc/keymap (kbd "") nil) ;; Adds one cursor to each line in the current region. (global-set-key (kbd "C-S-l") 'mc/edit-lines) +;; Note that in my-keys I define cut, copy, and paste overrides which work with simpleclip & mc ;; Searching in files (Ag) ;; Make ag.el reuse the same *ag* buffer for all your searches: (setq ag-reuse-buffers 't) +;; TODO: Figure out how to ignore files ;; Doesn't work (sometimes it will search for "--" or some other random thing seemingly) ;;(setq ag-arguments '("--before" "3" "--after" "3")) (global-set-key (kbd "C-S-f") 'ag) +;; Simpleclip makes system clipboard and emacs kill ring separate +;; This is sane copy paste behavior +(require 'simpleclip) +(simpleclip-mode 1) + +;; Clang format +;; Looks for .clang-format in project dir +(require 'clang-format) +(global-set-key (kbd "C-M-a") 'clang-format-region) +;; https://www.reddit.com/r/emacs/comments/7uq9w1/replace_emacs_c_autoformatting_with_clangformat/ +(fset 'c-indent-region 'clang-format-region) + +;; Refresh and load tags +;; TODO: Use projectile refresh ctags instead +(setq ctags-path "C:/programsMacoy/ctags58/ctags.exe") +;;(setq ctags-path "C:/Program Files/Git/usr/bin/echo.exe") +;;(setq ctags-directories (list )) +;;(setq ctags-args +;; (list "-e" "--verbose" "--recurse=yes" "*.c" "*.cpp" "*.h" "*.hpp" "%s")) +;;(n 'ctags-args ' +(defun generateTags () + "Create tags file" + ;; Doesn't do anything for start-process + ;;(let ((default-directory "F:/CJUNCTIONS/src/"))) + (message "Running CTags") + (start-process "CTags" "*CTags-out*" ctags-path "-e" "-f" "F:/CJUNCTIONS/src/TAGS" + "--verbose" "--recurse=yes" "--languages=C,C++" + ;; Annoyingly there doesn't seem to be wildcard matching for folders (at least + ;; not on Windows) + "--exclude=F:/CJUNCTIONS/src/Utilities\\Bin" + ) +) + +(defun loadTagsFromParent () + (let ((my-tags-file (locate-dominating-file default-directory "TAGS"))) + (when my-tags-file + (message "Loading tags file: %s" my-tags-file) + (visit-tags-table my-tags-file))) + ) + +;; This isn't really necessary because attempting a goto definition will automatically do this +;;(global-set-key (kbd "C-") (lambda () (interactive) (loadTagsFromParent))) +(global-set-key (kbd "C-") (lambda () (interactive) (generateTags))) + +;; Tags keybinding +(global-set-key (kbd "") 'xref-find-definitions) +(global-set-key (kbd "M-g") 'xref-find-definitions-other-window) +(global-set-key (kbd "S-") 'xref-find-apropos) +(global-set-key (kbd "C-") 'xref-find-apropos) + +;; Auto-complete +;; This will at least work for local completions +(global-auto-complete-mode) +;; Auto-complete using etags +;; Doesn't work because codebase is too big :( +;;(custom-set-variables +;; '(ac-etags-requires 1)) +;; +;;(eval-after-load "etags" +;; '(progn +;; (ac-etags-setup))) +;; +;;(add-hook 'c-mode-common-hook 'ac-etags-ac-setup) + +;; Auto complete using company +;; Doesn't work because codebase is too big +;;(global-company-mode) +;;'(company-global-modes '(not company-clang)) +;;(add-hook 'c-mode-common-hook +;; (lambda () +;; (setq company-backends '(company-etags)))) + +;; Use swiper for search instead of isearch (use e.g. space to fuzzy search) +(global-set-key (kbd "C-f") 'swiper) + +;; Templates/Snippets +(yas-global-mode 1) + +;; cquery language server +;; Doesn't work +;;(require 'cquery) +;;(setq cquery-executable "F:/gitRepos/cquery/cmakeBuild/x64/Debug/cquery.exe") + +;; "Desktops" replace sublime workspaces. This makes it easier to switch desktops +;; This causes an annoying "desktop already registered" prompt. Fucking stupid +;;(desktop-registry-auto-register 1) + +;; +;; Build systems +;; +(defun buildStop () + "Stop Incredibuild" + (message "Stopping build") + (start-process "Build" "*Build-out*" "BuildConsole.exe" + "/Stop") +) + +(global-set-key (kbd "M-") (lambda () (interactive) (buildStop))) + +;; +;; Custom copy/cut/paste functions so one key can work for simpleclip and multiple-cursors +;; +(defun macoyCopy () + (if (bound-and-true-p multiple-cursors-mode) + (call-interactively 'kill-ring-save) + (call-interactively 'simpleclip-copy)) + ) + +(defun macoyCut () + (if (bound-and-true-p multiple-cursors-mode) + (call-interactively 'kill-region) + (call-interactively 'simpleclip-cut)) + ) + +(defun macoyPaste () + (if (bound-and-true-p multiple-cursors-mode) + (call-interactively 'yank) + (call-interactively 'simpleclip-paste)) + ) + +;; ;; ;; Macoy's keybinds which require better override (defvar my-keys-minor-mode-map (let ((map (make-sparse-keymap))) (define-key map (kbd "C-d") 'mc/mark-next-like-this) + (define-key map (kbd "C-M-a") 'clang-format-region) + ;; Custom copy/paste functions for working with simpleclip and multiple-cursors + (define-key map (kbd "C-c") (lambda () (interactive) (macoyCopy))) + (define-key map (kbd "C-v") (lambda () (interactive) (macoyPaste))) + (define-key map (kbd "C-x") (lambda () (interactive) (macoyCut))) + ;; In case you need the dumb copy paste (or multiple cursors clipboard after exiting mc) + (define-key map (kbd "C-S-c") 'kill-ring-save) + (define-key map (kbd "C-S-v") 'yank) + (define-key map (kbd "C-S-x") 'kill-region) + ;; Overrides c-indent-line-or-region (this should be in C mode only, plus ) + ;;(define-key map (kbd "C-i") 'clang-format) map) "my-keys-minor-mode keymap.") @@ -166,8 +340,10 @@ ;; Macoy's Keybind overrides ;; ;; Many come from http://ergoemacs.org/emacs/emacs_make_modern.html + ;; make {copy, cut, paste, undo} have {C-c, C-x, C-v, C-z} keys -(cua-mode 1) +;;(cua-mode 1) (disabled in favor of simpleclip) +(global-set-key (kbd "C-z") 'undo) ;; Ctrl shift P like sublime for commands (global-set-key (kbd "C-S-p") 'smex) @@ -191,7 +367,8 @@ (global-set-key (kbd "C-S-s") 'write-file) ;; Find. was forward-char -(global-set-key (kbd "C-f") 'isearch-forward) +;; Replaced by swiper above +;;(global-set-key (kbd "C-f") 'isearch-forward) ;; Switch buffers. Was backward-char (global-set-key (kbd "C-b") 'ido-switch-buffer) @@ -209,6 +386,39 @@ ;; Revert buffer (global-set-key (kbd "") 'revert-buffer) +;; Kill line like Sublime +(global-set-key (kbd "C-S-k") 'kill-line) + +;; Go to first character of line, not beginning of line. Was move-beginning-of-line +(global-set-key (kbd "") 'back-to-indentation) + +;; Toggle comment lines (same keybind as Sublime). This also works for regions +(global-set-key (kbd "C-/") 'comment-line) + +;; Simpleclip cut copy paste (not sure if this is essential due to customize-group settings) +;; These are also set in my-keys mode with macoyCopy functions for multiple-cursors support, +;; overriding these defaults +(global-set-key (kbd "C-c") 'simpleclip-copy) +(global-set-key (kbd "C-x") 'simpleclip-cut) +(global-set-key (kbd "C-v") 'simpleclip-paste) + +;; point-to-register and jump-to-register (was reverse search) +(global-set-key (kbd "C-r") 'jump-to-register) +(global-set-key (kbd "C-S-r") 'point-to-register) +;; copy-to-register and insert-register +(global-set-key (kbd "M-r") 'insert-register) +(global-set-key (kbd "M-R") 'copy-to-register) + +;; Move to beginning/end of function +(global-set-key (kbd "M-") 'c-beginning-of-defun) +(global-set-key (kbd "M-") 'c-end-of-defun) + +;; Window management +;; Split horizonal (was transpose-chars) +(global-set-key (kbd "C-t") 'split-window-horizontally) +(global-set-key (kbd "C-S-t") 'split-window-vertically) +(global-set-key (kbd "C-S-w") 'delete-window) + ;; ;; Hand-written by Macoy end ;; @@ -223,11 +433,17 @@ '(ansi-color-names-vector ["black" "red3" "ForestGreen" "yellow3" "blue" "magenta3" "DeepSkyBlue" "gray50"]) '(ansi-term-color-vector - [unspecified "#ffffff" "#c82829" "#718c00" "#eab700" "#4271ae" "#8959a8" "#4271ae" "#4d4d4c"]) + [unspecified "#ffffff" "#c82829" "#718c00" "#eab700" "#4271ae" "#8959a8" "#4271ae" "#4d4d4c"] t) '(custom-enabled-themes (quote (base16-gruvbox-dark-pale))) '(custom-safe-themes (quote ("78c1c89192e172436dbf892bd90562bc89e2cc3811b5f9506226e735a953a9c6" "527df6ab42b54d2e5f4eec8b091bd79b2fa9a1da38f5addd297d1c91aa19b616" "c968804189e0fc963c641f5c9ad64bca431d41af2fb7e1d01a2a6666376f819c" "85e6bb2425cbfeed2f2b367246ad11a62fb0f6d525c157038a0d0eaaabc1bfee" "d9850d120be9d94dd7ae69053630e89af8767c36b131a3aa7b06f14007a24656" "7a2ac0611ded83cdd60fc4de55ba57d36600eae261f55a551b380606345ee922" "446cc97923e30dec43f10573ac085e384975d8a0c55159464ea6ef001f4a16ba" "80930c775cef2a97f2305bae6737a1c736079fdcc62a6fdf7b55de669fbbcd13" "350dc341799fbbb81e59d1e6fff2b2c8772d7000e352a5c070aa4317127eee94" "d9dab332207600e49400d798ed05f38372ec32132b3f7d2ba697e59088021555" "250268d5c0b4877cc2b7c439687f8145a2c85a48981f7070a72c7f47a2d2dc13" "d96587ec2c7bf278269b8ec2b800c7d9af9e22d816827639b332b0e613314dfd" "5b8eccff13d79fc9b26c544ee20e1b0c499587d6c4bfc38cabe34beaf2c2fc77" "3f67aee8f8d8eedad7f547a346803be4cc47c420602e19d88bdcccc66dba033b" "ed36f8e30f02520ec09be9d74fe2a49f99ce85a3dfdb3a182ccd5f182909f3ab" "8543b328ed10bc7c16a8a35c523699befac0de00753824d7e90148bca583f986" "fec45178b55ad0258c5f68f61c9c8fd1a47d73b08fb7a51c15558d42c376083d" "ad16a1bf1fd86bfbedae4b32c269b19f8d20d416bd52a87cd50e355bf13c2f23" "d83e34e28680f2ed99fe50fea79f441ca3fddd90167a72b796455e791c90dc49" "100eeb65d336e3d8f419c0f09170f9fd30f688849c5e60a801a1e6addd8216cb" "fee4e306d9070a55dce4d8e9d92d28bd9efe92625d2ba9d4d654fc9cd8113b7f" "6daa09c8c2c68de3ff1b83694115231faa7e650fdbb668bc76275f0f2ce2a437" "4a91a64af7ff1182ed04f7453bb5a4b0c3d82148d27db699df89a5f1d449e2a4" "8cf1002c7f805360115700144c0031b9cfa4d03edc6a0f38718cef7b7cabe382" "12670281275ea7c1b42d0a548a584e23b9c4e1d2dabb747fd5e2d692bcd0d39b" "36746ad57649893434c443567cb3831828df33232a7790d232df6f5908263692" "aea30125ef2e48831f46695418677b9d676c3babf43959c8e978c0ad672a7329" "1263771faf6967879c3ab8b577c6c31020222ac6d3bac31f331a74275385a452" "b8929cff63ffc759e436b0f0575d15a8ad7658932f4b2c99415f3dde09b32e97" "2a998a3b66a0a6068bcb8b53cd3b519d230dd1527b07232e54c8b9d84061d48d" "f984e2f9765a69f7394527b44eaa28052ff3664a505f9ec9c60c088ca4e9fc0b" "9c4acf7b5801f25501f0db26ac3eee3dc263ed51afd01f9dcfda706a15234733" "3be1f5387122b935a26e02795196bc90860c57a62940f768f138b02383d9a257" "146061a7ceea4ccc75d975a3bb41432382f656c50b9989c7dc1a7bb6952f6eb4" "36282815a2eaab9ba67d7653cf23b1a4e230e4907c7f110eebf3cdf1445d8370" "264b639ee1d01cd81f6ab49a63b6354d902c7f7ed17ecf6e8c2bd5eb6d8ca09c" "e1498b2416922aa561076edc5c9b0ad7b34d8ff849f335c13364c8f4276904f0" "808b47c5c5583b5e439d8532da736b5e6b0552f6e89f8dafaab5631aace601dd" "1025e775a6d93981454680ddef169b6c51cc14cea8cb02d1872f9d3ce7a1da66" "5a39d2a29906ab273f7900a2ae843e9aa29ed5d205873e1199af4c9ec921aaab" "428bdd4b98d4d58cd094e7e074c4a82151ad4a77b9c9e30d75c56dc5a07f26c5" "b0c5c6cc59d530d3f6fbcfa67801993669ce062dda1435014f74cafac7d86246" "542e6fee85eea8e47243a5647358c344111aa9c04510394720a3108803c8ddd1" "304c39b190267e9b863c0cf9c989da76dcfbb0649cbcb89592e7c5c08348fce9" "ffac21ab88a0f4603969a24b96993bd73a13fe0989db7ed76d94c305891fad64" "ec3e6185729e1a22d4af9163a689643b168e1597f114e1cec31bdb1ab05aa539" "45a8b89e995faa5c69aa79920acff5d7cb14978fbf140cdd53621b09d782edcf" "41eb3fe4c6b80c7ad156a8c52e9dd6093e8856c7bbf2b92cc3a4108ceb385087" "732ccca2e9170bcfd4ee5070159923f0c811e52b019106b1fc5eaa043dff4030" "0961d780bd14561c505986166d167606239af3e2c3117265c9377e9b8204bf96" "3e34e9bf818cf6301fcabae2005bba8e61b1caba97d95509c8da78cff5f2ec8e" "b67b2279fa90e4098aa126d8356931c7a76921001ddff0a8d4a0541080dee5f6" "a61109d38200252de49997a49d84045c726fa8d0f4dd637fce0b8affaa5c8620" "1d079355c721b517fdc9891f0fda927fe3f87288f2e6cc3b8566655a64ca5453" "c614d2423075491e6b7f38a4b7ea1c68f31764b9b815e35c9741e9490119efc0" "9be1d34d961a40d94ef94d0d08a364c3d27201f3c98c9d38e36f10588469ea57" "73ad471d5ae9355a7fa28675014ae45a0589c14492f52c32a4e9b393fcc333fd" "93268bf5365f22c685550a3cbb8c687a1211e827edc76ce7be3c4bd764054bad" "50ff65ab3c92ce4758cc6cd10ebb3d6150a0e2da15b751d7fbee3d68bba35a94" "50b64810ed1c36dfb72d74a61ae08e5869edc554102f20e078b21f84209c08d1" "eae831de756bb480240479794e85f1da0789c6f2f7746e5cc999370bbc8d9c8a" "d2bd16a8bcf295dce0b70e1d2b5c17bb34cb28224a86ee770d56e6c22a565013" "7bef2d39bac784626f1635bd83693fae091f04ccac6b362e0405abf16a32230c" "96998f6f11ef9f551b427b8853d947a7857ea5a578c75aa9c4e7c73fe04d10b4" "c48551a5fb7b9fc019bf3f61ebf14cf7c9cdca79bcb2a4219195371c02268f11" "987b709680284a5858d5fe7e4e428463a20dfabe0a6f2a6146b3b8c7c529f08b" "e0d42a58c84161a0744ceab595370cbe290949968ab62273aed6212df0ea94b4" "3cd28471e80be3bd2657ca3f03fbb2884ab669662271794360866ab60b6cb6e6" "3cc2385c39257fed66238921602d8104d8fd6266ad88a006d0a4325336f5ee02" "e9776d12e4ccb722a2a732c6e80423331bcb93f02e089ba2a4b02e85de1cf00e" "72a81c54c97b9e5efcc3ea214382615649ebb539cb4f2fe3a46cd12af72c7607" "58c6711a3b568437bab07a30385d34aacf64156cc5137ea20e799984f4227265" "3d5ef3d7ed58c9ad321f05360ad8a6b24585b9c49abcee67bdcbb0fe583a6950" "b3775ba758e7d31f3bb849e7c9e48ff60929a792961a2d536edec8f68c671ca5" "9b59e147dbbde5e638ea1cde5ec0a358d5f269d27bd2b893a0947c4a867e14c1" "3de3f36a398d2c8a4796360bfce1fa515292e9f76b655bb9a377289a6a80a132" "0c3b1358ea01895e56d1c0193f72559449462e5952bded28c81a8e09b53f103f" "16dd114a84d0aeccc5ad6fd64752a11ea2e841e3853234f19dc02a7b91f5d661" "840db7f67ce92c39deb38f38fbc5a990b8f89b0f47b77b96d98e4bf400ee590a" "a62f0662e6aa7b05d0b4493a8e245ab31492765561b08192df61c9d1c7e1ddee" "04790c9929eacf32d508b84d34e80ad2ee233f13f17767190531b8b350b9ef22" "f5f3a6fb685fe5e1587bafd07db3bf25a0655f3ddc579ed9d331b6b19827ea46" "cabc32838ccceea97404f6fcb7ce791c6e38491fd19baa0fcfb336dcc5f6e23c" "760ce657e710a77bcf6df51d97e51aae2ee7db1fba21bbad07aab0fa0f42f834" "34ed3e2fa4a1cb2ce7400c7f1a6c8f12931d8021435bad841fdc1192bd1cc7da" "b3bcf1b12ef2a7606c7697d71b934ca0bdd495d52f901e73ce008c4c9825a3aa" "7153b82e50b6f7452b4519097f880d968a6eaf6f6ef38cc45a144958e553fbc6" "5e3fc08bcadce4c6785fc49be686a4a82a356db569f55d411258984e952f194a" "50d07ab55e2b5322b2a8b13bc15ddf76d7f5985268833762c500a90e2a09e7aa" "196df8815910c1a3422b5f7c1f45a72edfa851f6a1d672b7b727d9551bb7c7ba" "6145e62774a589c074a31a05dfa5efdf8789cf869104e905956f0cbd7eda9d0e" "8be07a2c1b3a7300860c7a65c0ad148be6d127671be04d3d2120f1ac541ac103" "3380a2766cf0590d50d6366c5a91e976bdc3c413df963a0ab9952314b4577299" "cea3ec09c821b7eaf235882e6555c3ffa2fd23de92459751e18f26ad035d2142" "aded4ec996e438a5e002439d58f09610b330bbc18f580c83ebaba026bbef6c82" "986e7e8e428decd5df9e8548a3f3b42afc8176ce6171e69658ae083f3c06211c" "4bf5c18667c48f2979ead0f0bdaaa12c2b52014a6abaa38558a207a65caeb8ad" "6271fc9740379f8e2722f1510d481c1df1fcc43e48fa6641a5c19e954c21cc8f" "4feee83c4fbbe8b827650d0f9af4ba7da903a5d117d849a3ccee88262805f40d" "dd4628d6c2d1f84ad7908c859797b24cc6239dfe7d71b3363ccdd2b88963f336" "ab04c00a7e48ad784b52f34aa6bfa1e80d0c3fcacc50e1189af3651013eb0d58" "04dd0236a367865e591927a3810f178e8d33c372ad5bfef48b5ce90d4b476481" "a0feb1322de9e26a4d209d1cfa236deaf64662bb604fa513cca6a057ddf0ef64" "69e7e7069edb56f9ed08c28ccf0db7af8f30134cab6415d5cf38ec5967348a3c" "7a1190ad27c73888f8d16142457f59026b01fa654f353c17f997d83565c0fc65" "25c06a000382b6239999582dfa2b81cc0649f3897b394a75ad5a670329600b45" "fc7fd2530b82a722ceb5b211f9e732d15ad41d5306c011253a0ba43aaf93dccc" "7356632cebc6a11a87bc5fcffaa49bae528026a78637acd03cae57c091afd9b9" "a4d03266add9a1c8f12b5309612cbbf96e1291773c7bc4fb685bfdaf83b721c6" "dd4db38519d2ad7eb9e2f30bc03fba61a7af49a185edfd44e020aa5345e3dca7" default))) + '(desktop-registry-registry + (quote + ((".emacs.d" . "c:/Users/mmadson/AppData/Roaming/.emacs.d") + ("navMeshIslandFinding" . "c:/SublimeProjects/emacsDesktops/navMeshIslandFinding") + ("behaviorTreeEditor" . "c:/SublimeProjects/emacsDesktops/behaviorTreeEditor") + ("starterSrc" . "c:/SublimeProjects/emacsDesktops/starterSrc")))) '(diary-entry-marker (quote font-lock-variable-name-face)) '(emms-mode-line-icon-image-cache (quote @@ -275,6 +491,7 @@ static char *gnus-pointer[] = { \"###....####.######\", \"###..######.######\", \"###########.######\" };"))) + '(large-file-warning-threshold 30000000) '(linum-format " %7i ") '(package-archives (quote @@ -283,9 +500,16 @@ static char *gnus-pointer[] = { ("melpa" . "http://melpa.org/packages/")))) '(package-selected-packages (quote - (avy ace-jump-mode ag xah-find dtrt-indent flx-ido ido-vertical-mode sublime-themes smooth-scrolling alect-themes base16-theme powerline darktooth-theme dumb-jump projectile smex fiplr helm-dash better-defaults multiple-cursors zenburn-theme marmalade-demo))) + (desktop-registry simpleclip yasnippet swiper company ac-etags auto-complete clang-format avy ace-jump-mode ag xah-find dtrt-indent flx-ido ido-vertical-mode sublime-themes smooth-scrolling alect-themes base16-theme powerline darktooth-theme dumb-jump projectile smex fiplr helm-dash better-defaults multiple-cursors zenburn-theme marmalade-demo))) '(pos-tip-background-color "#36473A") '(pos-tip-foreground-color "#FFFFC8") + '(projectile-globally-ignored-directories + (quote + (".idea" ".ensime_cache" ".eunit" ".git" ".hg" ".fslckout" "_FOSSIL_" ".bzr" "_darcs" ".tox" ".svn" ".stack-work"))) + '(projectile-indexing-method (quote native)) + '(simpleclip-copy-keystrokes (quote ("C-c" "C-" "C-"))) + '(simpleclip-cut-keystrokes (quote ("C-x" "S-"))) + '(simpleclip-paste-keystrokes (quote ("C-v" "S-" "S-"))) '(tab-width 4) '(vc-annotate-background "#2B2B2B") '(vc-annotate-color-map diff --git a/Emacs/emacsPackages.txt b/Emacs/emacsPackages.txt index 1dfd34c..1134be8 100644 --- a/Emacs/emacsPackages.txt +++ b/Emacs/emacsPackages.txt @@ -1,21 +1,29 @@ - ace-jump-mode 2.0.0.0 a quick cursor location minor mode for emacs - ag 20180225.240 A front-end for ag ('the silver searcher'), the C ack replacement. - alect-themes 20180322.1408 Configurable light, dark and black themes for Emacs 24 or later - avy 20180415.1259 Jump to arbitrary positions in visible text and select text quickly. - base16-theme 20180320.2254 Collection of themes built on combinations of 16 base colors - better-defaults 0.1.2 Fixing weird quirks and poor defaults - darktooth-theme 20171206.639 From the darkness... it watches - dtrt-indent 0.2.0 Adapt to foreign indentation offsets - dumb-jump 20180323.1942 jump to definition for multiple languages without configuration. - fiplr 0.1.3 Fuzzy finder for files in a project. - flx-ido 20180117.719 flx integration for ido - ido-vertical-mode 0.1.1 Makes ido-mode display vertically. - marmalade-demo 0.0.5 a demonstration elpa package - multiple-cursors 20180406.1350 Multiple cursors for Emacs. - powerline 20180321.1948 Rewrite of Powerline - projectile 20180324.2226 Manage and navigate projects in Emacs easily - smex 3.0 M-x interface with Ido-style fuzzy matching. - smooth-scrolling 20161002.1249 Make emacs scroll smoothly - sublime-themes 20170606.1144 A collection of themes based on Sublime Text - xah-find 20180310.450 find replace in pure emacs lisp. Purpose similar to grep/sed. - zenburn-theme 2.1 A low contrast color theme for Emacs. +ac-etags 20161001.807 installed etags/ctags completion source for auto-complete + ace-jump-mode 2.0.0.0 installed a quick cursor location minor mode for emacs + ag 20180225.240 installed A front-end for ag ('the silver searcher'), the C ack replacement. + alect-themes 20180322.1408 installed Configurable light, dark and black themes for Emacs 24 or later + auto-complete 20170124.1845 installed Auto Completion for GNU Emacs + avy 20180415.1259 installed Jump to arbitrary positions in visible text and select text quickly. + base16-theme 20180320.2254 installed Collection of themes built on combinations of 16 base colors + better-defaults 0.1.2 installed Fixing weird quirks and poor defaults + clang-format 20180406.814 installed Format code using clang-format + company 20180501.11 installed Modular text completion framework + darktooth-theme 20171206.639 installed From the darkness... it watches + desktop-registry 1.2.0 installed Keep a central registry of desktop files + dtrt-indent 0.2.0 installed Adapt to foreign indentation offsets + dumb-jump 20180323.1942 installed jump to definition for multiple languages without configuration. + fiplr 0.1.3 installed Fuzzy finder for files in a project. + flx-ido 20180117.719 installed flx integration for ido + ido-vertical-mode 0.1.1 installed Makes ido-mode display vertically. + marmalade-demo 0.0.5 installed a demonstration elpa package + multiple-cursors 20180406.1350 installed Multiple cursors for Emacs. + powerline 20180321.1948 installed Rewrite of Powerline + projectile 20180324.2226 installed Manage and navigate projects in Emacs easily + simpleclip 20170803.540 installed Simplified access to the system clipboard + smex 3.0 installed M-x interface with Ido-style fuzzy matching. + smooth-scrolling 20161002.1249 installed Make emacs scroll smoothly + sublime-themes 20170606.1144 installed A collection of themes based on Sublime Text + swiper 20180402.1857 installed Isearch with an overview. Oh, man! + xah-find 20180310.450 installed find replace in pure emacs lisp. Purpose similar to grep/sed. + yasnippet 20180412.1548 installed Yet another snippet extension for Emacs. + zenburn-theme 2.1 installed A low contrast color theme for Emacs.