summaryrefslogtreecommitdiff
path: root/.emacs.d.back/core/rogs-core.el
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/rogs-core.el
parent47e1414d1be0069b158d0d0718988d72b0fb5d0d (diff)
Added my old emacs config
Diffstat (limited to '.emacs.d.back/core/rogs-core.el')
-rw-r--r--.emacs.d.back/core/rogs-core.el133
1 files changed, 133 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