Skip to content

Instantly share code, notes, and snippets.

@siruguri
Created November 19, 2021 23:50
Show Gist options
  • Save siruguri/eebf8b0cebc4292a3e66bb8eb3b90ef0 to your computer and use it in GitHub Desktop.
Save siruguri/eebf8b0cebc4292a3e66bb8eb3b90ef0 to your computer and use it in GitHub Desktop.
(setq byte-compile-warnings '(cl-functions))
(setq package-user-dir "/usr/local/share/emacs/site-lisp/elpa")
(display-time-mode 1)
(require 'rust-mode)
(modify-syntax-entry ?_ "-")
(modify-syntax-entry ?a "w" text-mode-syntax-table)
(let ((default-directory "/usr/local/share/emacs/site-lisp/"))
(normal-top-level-add-subdirs-to-load-path))
(setq savehist-additional-variables ;; also save...
'(search-ring regexp-search-ring) ;; ... my search entries
savehist-file "~/.emacs.d/savehist") ;; keep my home clean
(savehist-mode t)
(global-set-key (kbd "C-x C-b") 'electric-buffer-list)
(global-set-key (kbd "C-x C-l") 'dabbrev-expand)
(add-to-list 'load-path "~/code/emacs_modes")
(add-to-list 'load-path "~/code/emacs_modes/haml-mode")
(require 'haml-mode)
(autoload 'coffee-mode "coffee-mode.el"
"Major mode for editing Coffee Script files" t)
(setq auto-mode-alist (cons '("\\.coffee" . coffee-mode) auto-mode-alist))
(autoload 'php-mode "php-mode.el"
"Major mode for editing PHP files" t)
(setq auto-mode-alist (cons '("\\.php" . php-mode) auto-mode-alist))
(autoload 'ruby-mode "ruby-mode.el" "Major mode for editing Ruby files" t)
(setq auto-mode-alist (cons '("\\.rb" . ruby-mode) auto-mode-alist))
(setq ruby-insert-encoding-magic-comment nil)
(setq make-backup-files nil)
(when (cdr command-line-args)
(setcdr command-line-args (cons "--no-splash" (cdr command-line-args))))
(add-to-list 'auto-mode-alist '("\\.p?html\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.yml\\'" . text-mode))
(require 'web-mode)
(add-to-list 'auto-mode-alist '("\\.s?css\\'" . css-mode))
(add-to-list 'auto-mode-alist '("\\.p?html\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.[gj]sp\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.jsx$" . web-mode))
(defadvice web-mode-highlight-part (around tweak-jsx activate)
(if (equal web-mode-content-type "jsx")
(let ((web-mode-enable-part-face nil))
ad-do-it)
ad-do-it))
(setq read-file-name-completion-ignore-case t)
;;(load "~/code/emacs_modes/nxhtml/autostart.el")
;;(setq mumamo-background-colors nil)
;;(load "~/code/emacs_modes/workaround_mumamo_warning.el")
(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.
'(coffee-tab-width 2)
'(css-indent-offset 2)
'(jsx-indent-level 2)
'(nxhtml-autoload-web nil t)
'(package-selected-packages
'(rust-mode typescript dart-mode magit erlang elm-mode autopair)))
(setq-default indent-tabs-mode nil)
(put 'upcase-region 'disabled nil)
(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.
'(font-lock-builtin-face ((t (:foreground "brightwhite"))))
'(font-lock-comment-face ((t (:foreground "orangered"))))
'(font-lock-constant-face ((t (:foreground "palegreen"))))
'(font-lock-function-name-face ((t (:foreground "color-178"))))
'(font-lock-keyword-face ((t (:foreground "deeppink1"))))
'(font-lock-string-face ((t (:foreground "bisque"))))
'(font-lock-type-face ((t (:foreground "CornflowerBlue"))))
'(font-lock-variable-name-face ((t (:foreground "yellow3"))))
'(smerge-lower ((t (:background "#82af99" :foreground "#00ff00"))))
'(smerge-markers ((t (:background "cyan" :foreground "pink"))))
'(smerge-refined-added ((t (:inherit smerge-refined-change :background "color-240" :foreground "#00ff00"))))
'(smerge-upper ((t (:background "gray85" :foreground "#ff0000"))))
'(web-mode-html-attr-name-face ((t (:foreground "brightyellow"))))
'(web-mode-html-tag-bracket-face ((t (:foreground "color-47"))))
'(web-mode-html-tag-face ((t (:foreground "brightred")))))
(set-fill-column 120)
(add-hook 'typescript-mode-hook
(function (lambda () (setq typescript-indent-level 2) (setq indent-tabs-mode nil)))
)
;; Python Hook
(add-hook 'python-mode-hook (function (lambda () (setq python-indent 2))))
(put 'downcase-region 'disabled nil)
(setq js-indent-level 2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment