summaryrefslogtreecommitdiff
path: root/.emacs.d.back/core
diff options
context:
space:
mode:
authorRoger Gonzalez <rogergonzalez21@gmail.com>2020-04-08 10:38:14 -0300
committerRoger Gonzalez <rogergonzalez21@gmail.com>2020-04-08 10:38:14 -0300
commit5f0f2f90361a4c0a76478b288998595fc3ddebd2 (patch)
treefba8d30e376187e1b0b441314497bb1a70989f08 /.emacs.d.back/core
parent47e1414d1be0069b158d0d0718988d72b0fb5d0d (diff)
Added my old emacs config
Diffstat (limited to '.emacs.d.back/core')
-rw-r--r--.emacs.d.back/core/rogs-core.el133
-rw-r--r--.emacs.d.back/core/rogs-custom.el25
-rw-r--r--.emacs.d.back/core/rogs-keybindings.el51
-rw-r--r--.emacs.d.back/core/rogs-packages.el20
-rw-r--r--.emacs.d.back/core/rogs-ui.el63
5 files changed, 292 insertions, 0 deletions
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 "<tab>") '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 "<return>") 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 "<f12>") '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