From 5f0f2f90361a4c0a76478b288998595fc3ddebd2 Mon Sep 17 00:00:00 2001 From: Roger Gonzalez Date: Wed, 8 Apr 2020 10:38:14 -0300 Subject: Added my old emacs config --- .emacs.d.back/core/rogs-core.el | 133 +++++++++++++++++++++++++++++++++ .emacs.d.back/core/rogs-custom.el | 25 +++++++ .emacs.d.back/core/rogs-keybindings.el | 51 +++++++++++++ .emacs.d.back/core/rogs-packages.el | 20 +++++ .emacs.d.back/core/rogs-ui.el | 63 ++++++++++++++++ 5 files changed, 292 insertions(+) create mode 100644 .emacs.d.back/core/rogs-core.el create mode 100644 .emacs.d.back/core/rogs-custom.el create mode 100644 .emacs.d.back/core/rogs-keybindings.el create mode 100644 .emacs.d.back/core/rogs-packages.el create mode 100644 .emacs.d.back/core/rogs-ui.el (limited to '.emacs.d.back/core') diff --git a/.emacs.d.back/core/rogs-core.el b/.emacs.d.back/core/rogs-core.el new file mode 100644 index 00000000..fa2e48ac --- /dev/null +++ b/.emacs.d.back/core/rogs-core.el @@ -0,0 +1,133 @@ +;;; rogs-core.el --- rogs default core configuration +;; +;;; Commentary: +;; +;; My core configuration +;; +;;; Code: + +;; Saves emacs backups in other folder +(setq + backup-by-copying t ; don't clobber symlinks + backup-directory-alist '(("." . "~/.emacs_backups")) ; don't litter my fs tree + delete-old-versions t + kept-new-versions 6 + kept-old-versions 2 + version-control t) ; use versioned backups + +;; Indent +(setq web-mode-markup-indent-offset 2) +(setq web-mode-css-indent-offset 2) +(setq web-mode-code-indent-offset 2) +(setq js-indent-level 2) +(setq-default tab-width 2) +(setq js-highlight-level 3) + +;; NeoTree +(require 'neotree) +(put 'upcase-region 'disabled nil) +(put 'downcase-region 'disabled nil) + +;; Magit +(require 'magit-gitflow) +(add-hook 'magit-mode-hook 'turn-on-magit-gitflow) + +;; WhiteSpace Cleanup +(global-whitespace-cleanup-mode) + +;; Auto revert mode (Updating buffers when changed on disk) +(global-auto-revert-mode) + +;; All the icons +(add-to-list 'load-path + "~/.emacs.d/packages/all-the-icons") +(require 'all-the-icons) + +;; Dashboard +(require 'dashboard) +(dashboard-setup-startup-hook) +(setq dashboard-startup-banner 'logo) +(setq dashboard-items '((recents . 5) + (bookmarks . 5) + (projects . 5) + (agenda . 20))) +(setq dashboard-set-heading-icons t) +(setq dashboard-set-file-icons t) + +;; YASnippets +(add-to-list 'load-path + "~/.emacs.d/plugins/yasnippet") +(require 'yasnippet) +(yas-global-mode 1) + +;; Helm configs +(require 'helm-config) + +;; Helm flycheck +(require 'helm-flycheck) + +;; HTTP Statuses for Helm +(defvar helm-httpstatus-source + '((name . "HTTP STATUS") + (candidates . (("100 Continue") ("101 Switching Protocols") + ("102 Processing") ("200 OK") + ("201 Created") ("202 Accepted") + ("203 Non-Authoritative Information") ("204 No Content") + ("205 Reset Content") ("206 Partial Content") + ("207 Multi-Status") ("208 Already Reported") + ("300 Multiple Choices") ("301 Moved Permanently") + ("302 Found") ("303 See Other") + ("304 Not Modified") ("305 Use Proxy") + ("307 Temporary Redirect") ("400 Bad Request") + ("401 Unauthorized") ("402 Payment Required") + ("403 Forbidden") ("404 Not Found") + ("405 Method Not Allowed") ("406 Not Acceptable") + ("407 Proxy Authentication Required") ("408 Request Timeout") + ("409 Conflict") ("410 Gone") + ("411 Length Required") ("412 Precondition Failed") + ("413 Request Entity Too Large") + ("414 Request-URI Too Large") + ("415 Unsupported Media Type") + ("416 Request Range Not Satisfiable") + ("417 Expectation Failed") ("418 I'm a teapot") + ("421 Misdirected Request") + ("422 Unprocessable Entity") ("423 Locked") + ("424 Failed Dependency") ("425 No code") + ("426 Upgrade Required") ("428 Precondition Required") + ("429 Too Many Requests") + ("431 Request Header Fields Too Large") + ("449 Retry with") ("500 Internal Server Error") + ("501 Not Implemented") ("502 Bad Gateway") + ("503 Service Unavailable") ("504 Gateway Timeout") + ("505 HTTP Version Not Supported") + ("506 Variant Also Negotiates") + ("507 Insufficient Storage") ("509 Bandwidth Limit Exceeded") + ("510 Not Extended") + ("511 Network Authentication Required"))) + (action . message))) + +(defun helm-httpstatus () + (interactive) + (helm-other-buffer '(helm-httpstatus-source) "*helm httpstatus*")) + +;; Emojify +(add-hook 'after-init-hook #'global-emojify-mode) + +;; RESTClient +(require 'restclient) + +;; Multiple cursors mode +(require 'multiple-cursors) + +;; Projectile mode +(projectile-mode +1) + +;; PugMode +(require 'pug-mode) + +;; Powerline +(require 'powerline) +(powerline-default-theme) + +(provide 'rogs-core) +;;; rogs-core.el ends here diff --git a/.emacs.d.back/core/rogs-custom.el b/.emacs.d.back/core/rogs-custom.el new file mode 100644 index 00000000..41b9c91b --- /dev/null +++ b/.emacs.d.back/core/rogs-custom.el @@ -0,0 +1,25 @@ +(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 + (dokuwiki-mode ox-pandoc org-bullets bliss-theme company-jedi elpy all-the-icons page-break-lines dashboard dockerfile-mode prettier-js add-node-modules-path stylus-mode yasnippet-snippets indium company-lsp lsp-ui lsp-mode yaml-mode mocha company-tern xref-js2 js2-refactor ac-js2 skewer-mode js2-mode coverage restclient emojify helm-flycheck pug-mode helm-swoop helm react-snippets yasnippet whitespace-cleanup-mode web-mode web-beautify scss-mode sass-mode rjsx-mode rainbow-mode rainbow-delimiters projectile project-explorer powerline nyan-mode neotree markdown-mode magit-gitflow kooten-theme json-mode jedi indent-guide geeknote flycheck exec-path-from-shell emmet-mode bundler aggressive-indent)))) +(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. + '(company-scrollbar-bg ((t (:background "dim gray")))) + '(company-scrollbar-fg ((t (:background "dark gray")))) + '(company-tooltip ((t (:background "black" :foreground "white")))) + '(company-tooltip-annotation ((t (:foreground "green")))) + '(company-tooltip-common ((t (:foreground "green")))) + '(company-tooltip-selection ((t (:background "dark green")))) + '(mode-line ((t (:foreground "#030303" :background "#2B6D02" :box nil)))) + '(mode-line-buffer-id ((t (:foreground "#000000" :bold t)))) + '(mode-line-inactive ((t (:foreground "#ffffff" :background "#5d6365" :box nil)))) + '(powerline-active1 ((t (:foreground "#424242" :background "#75D85A" :box nil)))) + '(powerline-active2 ((t (:foreground "#f9f9f9" :background "#398618" :box nil)))) + '(powerline-arrow-shape (quote arrow))) diff --git a/.emacs.d.back/core/rogs-keybindings.el b/.emacs.d.back/core/rogs-keybindings.el new file mode 100644 index 00000000..dc240ae1 --- /dev/null +++ b/.emacs.d.back/core/rogs-keybindings.el @@ -0,0 +1,51 @@ +;;; keybindings.el --- rogs default keybindings configuration +;; +;;; Commentary: +;; +;; My default configuration for keybindings +;; +;;; Code: + +;; F5 = Goto line +(global-set-key [f5] 'goto-line) + +;; F6 = browse-url-of-file +(global-set-key [f6] 'browse-url-of-file) + +;; NeoTree +(global-set-key [f8] 'neotree-toggle) + +;; Magit +(global-set-key [f7] 'magit-status) + +;; Helm +(with-eval-after-load "helm" +(define-key helm-map (kbd "") 'helm-execute-persistent-action)) + +(global-set-key (kbd "M-i") 'helm-swoop) +(global-set-key (kbd "C-x b") 'helm-buffers-list) +(global-set-key (kbd "C-x r b") 'helm-bookmarks) +(global-set-key (kbd "M-x") 'helm-M-x) +(global-set-key (kbd "M-y") 'helm-show-kill-ring) +(global-set-key (kbd "C-x C-f") 'helm-find-files) + +;; Helm flycheck +(eval-after-load 'flycheck + '(define-key flycheck-mode-map (kbd "C-c ! h") 'helm-flycheck)) + +;; Multiple cursors mode +(global-set-key (kbd "C-S-c C-S-c") 'mc/edit-lines) +(global-set-key (kbd "C->") 'mc/mark-next-like-this) +(global-set-key (kbd "C-<") 'mc/mark-previous-like-this) +(global-set-key (kbd "C-c C-<") 'mc/mark-all-like-this) +(define-key mc/keymap (kbd "") nil) + +;; Projectile mode +(define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map) + +;; Org mode +(global-set-key "\C-ca" 'org-agenda) +(global-set-key (kbd "") 'org-capture) + +(provide 'rogs-keybindings) +;;; rogs-keybindings.el ends here diff --git a/.emacs.d.back/core/rogs-packages.el b/.emacs.d.back/core/rogs-packages.el new file mode 100644 index 00000000..6a757a6a --- /dev/null +++ b/.emacs.d.back/core/rogs-packages.el @@ -0,0 +1,20 @@ +;;; packages.el --- rogs default package selection +;; +;;; Commentary: +;; +;; It shows the complete list of installed packages and auto-installs them if they are missing +;; +;;; Code: + +(require 'package) + +(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/")) +(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) +(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) +(when (< emacs-major-version 24) + ;; For important compatibility libraries like cl-lib + (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/"))) +(package-initialize) + +(provide 'rogs-packages) +;;; rogs-packages.el ends here diff --git a/.emacs.d.back/core/rogs-ui.el b/.emacs.d.back/core/rogs-ui.el new file mode 100644 index 00000000..cf8fde4c --- /dev/null +++ b/.emacs.d.back/core/rogs-ui.el @@ -0,0 +1,63 @@ +;;; ui.el --- rogs default ui configuration +;; +;;; Commentary: +;; +;; My default configuration for UI +;; +;;; Code: + +;; Theme +(load-theme 'bliss t) +(set-frame-font "Source Code Pro Medium 11") + +;; Line number +(global-linum-mode 1) +(line-number-mode 1) + +;; Column number +(column-number-mode 1) + +;; Parentesis highlight +(show-paren-mode 1) + +;; NO scrollbar, NO toolbar NO menubar +(scroll-bar-mode -1) +(tool-bar-mode -1) +(menu-bar-mode -1) +(horizontal-scroll-bar-mode -1) + +;; Basic: Maximize Buffer +(when (fboundp 'winner-mode) + (winner-mode 1)) + +;; Electric pair mode +(electric-pair-mode 1) +(push '(?\' . ?\') electric-pair-pairs) +(push '(?\` . ?\`) electric-pair-pairs) + +;; Removes mouse from code +(mouse-avoidance-mode "animate") + +;; Selection highlight +(delete-selection-mode 1) + +;; Basic: Turn off bugging yes-or-no-p +(fset 'yes-or-no-p 'y-or-n-p) + +;; Tabs with spaces +(setq-default indent-tabs-mode nil) + +;; Delete selection mode +(delete-selection-mode 1) + +;; Wind move +(windmove-default-keybindings 'meta) + +;; Start maximized +(add-to-list 'default-frame-alist '(fullscreen . maximized)) + +;; Overriding background color +(set-background-color "black") + +(provide 'rogs-ui) +;;; rogs-ui.el ends here -- cgit v1.2.3