Skip to content

Instantly share code, notes, and snippets.

@arifian
Created November 18, 2019 10:06
Show Gist options
  • Save arifian/999fb876957a8025ddb4c8118e0aca12 to your computer and use it in GitHub Desktop.
Save arifian/999fb876957a8025ddb4c8118e0aca12 to your computer and use it in GitHub Desktop.
init el js v1
(require 'package)
;; Added by Package.el. This must come before configurations of
;; installed packages. Don't delete this line. If you don't want it,
;; just comment it out by adding a semicolon to the start of the line.
;; You may delete these explanatory comments.
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
;; c setup
(when (not package-archive-contents)
(package-refresh-contents))
(unless (package-installed-p 'use-package)
(package-install 'use-package))
(require 'use-package)
(setq use-package-always-ensure t)
;;(require 'setup-helm)
;;(require 'setup-helm-gtags)
(unless (package-installed-p 'ergoemacs-mode)
(package-install 'ergoemacs-mode))
(unless (package-installed-p 'cider)
(package-install 'cider))
(unless (package-installed-p 'which-key)
(package-install 'which-key))
(unless (package-installed-p 'base16-theme)
(package-install 'base16-theme))
(unless (package-installed-p 'neotree)
(package-install 'neotree))
;; (use-package prettier-js
;; :ensure t
;; :config
;; (add-hook 'js-mode-hook 'prettier-js-mode)
;; (add-hook 'vue-mode-hook 'prettier-js-mode)
;; (add-hook 'typescript-mode-hook 'prettier-js-mode))
;; (autoload 'apib-mode "apib-mode"
;; "Major mode for editing API Blueprint files" t)
;; (add-to-list 'auto-mode-alist '("\\.apib\\'" . apib-mode))
(defcustom arcadia-repl-command "ruby repl-client.rb"
"Command to use for the Arcadia REPL into Unity.")
(defun arcadia-repl ()
"Start repl"
(interactive)
(run-lisp arcadia-repl-command))
(load-theme 'base16-macintosh t)
;; https://belak.github.io/base16-emacs/#sec-1
;; (load-theme 'base16-gruvbox-light-hard t)
;; js stuff start
(add-to-list 'auto-mode-alist '("\\.jsx?$" . web-mode)) ;; auto-enable for .js/.jsx files
(setq web-mode-content-types-alist '(("jsx" . "\\.js[x]?\\'")))
(defun web-mode-init-hook ()
"Hooks for Web mode. Adjust indent."
(setq web-mode-markup-indent-offset 4)
(js2-minor-mode)
(emmet-mode))
(add-hook 'web-mode-hook 'web-mode-init-hook)
(require 'flycheck)
(setq-default flycheck-disabled-checkers
(append flycheck-disabled-checkers
'(javascript-jshint json-jsonlist)))
;; Enable eslint checker for web-mode
(flycheck-add-mode 'javascript-eslint 'web-mode)
;; Enable flycheck globally
;; (add-hook 'after-init-hook #'global-flycheck-mode)
(add-hook 'web-mode-hook 'emmet-mode)
;; js stuff end
(require 'flycheck-clj-kondo)
(add-to-list 'load-path "~/.emacs.d/elpa/neotree-*")
(require 'neotree)
(global-set-key [f7] 'neotree-toggle)
(require 'ergoemacs-mode)
(setq ergoemacs-theme nil) ;; Uses Standard Ergoemacs keyboard theme
(setq ergoemacs-keyboard-layout "us") ;; Assumes QWERTY keyboard layout
(ergoemacs-mode 1)
;;(add-to-list 'load-path "~/.emacs.d/lisp/")
;;(require 'xah-fly-keys)
;;(xah-fly-keys-set-layout "qwerty") ;
;;(xah-fly-keys 1)
(setq dart-enable-analysis-server t)
(add-hook 'dart-mode-hook 'flycheck-mode)
(electric-pair-mode 1)
(require 'cider)
;;(set-variable 'cider-repl-print-length 100)
;;(set-variable 'cider-repl-print-level 100)
;; (defun my-eshell-mode-hook ()
;; "alt s set to nil"
;; (local-set-key (kbd "M-s") nil))
(setq backup-directory-alist `(("." . "~/.saves")))
(setq cider-cljs-lein-repl "(do (use 'figwheel-sidecar.repl-api) (start-figwheel!) (cljs-repl))")
(setq inf-clojure-program "planck")
;; (defun my-cider-repl-mode-config ()
;; "alt s nil"
;; (local-set-key (kbd "M-s") nil) ; example of remove a key
;; ;; more here
;; )
;; (add-hook 'eshell-mode-hook 'my-eshell-mode-hook)
;; (add-hook 'cider-repl-mode-hook 'my-cider-repl-mode-config)
(which-key-mode 1)
(show-paren-mode 1)
(setq initial-buffer-choice "~/Dropbox/todo.org")
(tabbar-mode 1)
(menu-bar-mode -1)
(tool-bar-mode -1)
(defvar fullscreen? t "Check if fullscreen is on or off")
(defun set-non-fullscreen ()
(interactive)
(if (fboundp 'w32-send-sys-command)
;; WM_SYSCOMMAND restore #xf120
(w32-send-sys-command 61728)
(progn (set-frame-parameter nil 'width 82)
(set-frame-parameter nil 'fullscreen 'fullheight))))
(defun set-fullscreen ()
(interactive)
(if (fboundp 'w32-send-sys-command)
;; WM_SYSCOMMAND maximaze #xf030
(w32-send-sys-command 61488)
(set-frame-parameter nil 'fullscreen 'fullboth)))
(defun toggle-fullscreen ()
(interactive)
(setq fullscreen? (not fullscreen?))
(if fullscreen?
(set-non-fullscreen)
(set-fullscreen)))
;; (defun cider-repl-reset ()
;; (interactive)
;; (save-some-buffers)
;; (with-current-buffer (cider-current-repl-buffer)
;; (goto-char (point-max))
;; (insert \"(dev/reset)\")
;; (cider-repl-return)))
;; (global-set-key (kbd "C-c r") 'cider-repl-reset)
(set-fullscreen)
(projectile-mode +1)
(define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map)
(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.
'(ansi-color-faces-vector
[default bold shadow italic underline bold bold-italic bold])
'(ansi-color-names-vector
(vector "#1d1f21" "#cc6666" "#b5bd68" "#f0c674" "#81a2be" "#b294bb" "#8abeb7" "#c5c8c6"))
'(ansi-term-color-vector
[unspecified "#000000" "#dd0907" "#1fb714" "#fbf305" "#0000d3" "#4700a5" "#0000d3" "#c0c0c0"])
'(beacon-color "#cc6666")
'(cider-debug-print-length nil)
'(cider-debug-print-level nil)
'(cider-special-mode-truncate-lines nil)
'(custom-enabled-themes (quote (base16-macintosh)))
'(custom-safe-themes
(quote
("3f67aee8f8d8eedad7f547a346803be4cc47c420602e19d88bdcccc66dba033b" "5b8eccff13d79fc9b26c544ee20e1b0c499587d6c4bfc38cabe34beaf2c2fc77" "250268d5c0b4877cc2b7c439687f8145a2c85a48981f7070a72c7f47a2d2dc13" "d96587ec2c7bf278269b8ec2b800c7d9af9e22d816827639b332b0e613314dfd" "100eeb65d336e3d8f419c0f09170f9fd30f688849c5e60a801a1e6addd8216cb" "fede08d0f23fc0612a8354e0cf800c9ecae47ec8f32c5f29da841fe090dfc450" "986e7e8e428decd5df9e8548a3f3b42afc8176ce6171e69658ae083f3c06211c" "73ad471d5ae9355a7fa28675014ae45a0589c14492f52c32a4e9b393fcc333fd" "34ed3e2fa4a1cb2ce7400c7f1a6c8f12931d8021435bad841fdc1192bd1cc7da" "b3bcf1b12ef2a7606c7697d71b934ca0bdd495d52f901e73ce008c4c9825a3aa" "cbd8e65d2452dfaed789f79c92d230aa8bdf413601b261dbb1291fb88605110c" "bc4c89a7b91cfbd3e28b2a8e9e6750079a985237b960384f158515d32c7f0490" "628278136f88aa1a151bb2d6c8a86bf2b7631fbea5f0f76cba2a0079cd910f7d" "06f0b439b62164c6f8f84fdda32b62fb50b6d00e8b01c2208e55543a6337433a" default)))
'(dart-sdk-path "/home/arifian/development/flutter/bin/cache/dart-sdk/")
'(fci-rule-color "#373b41")
'(flycheck-color-mode-line-face-to-color (quote mode-line-buffer-id))
'(frame-background-mode (quote dark))
'(package-selected-packages
(quote
(emmet-mode web-mode xref-js2 js2-refactor js2-mode color-theme-sanityinc-tomorrow prettier-js gnu-elpa-keyring-update apib-mode flycheck-clojure flycheck-clj-kondo dockerfile-mode nginx-mode iedit anzu comment-dwim-2 ws-butler dtrt-indent clean-aindent-mode yasnippet volatile-highlights helm-gtags helm-projectile helm-swoop helm zygospore company yaml-mode projectile tabbar-ruler dart-mode magit cider all-the-icons neotree base16-theme persistent-soft ergoemacs-mode)))
'(vc-annotate-background nil)
'(vc-annotate-color-map
(quote
((20 . "#cc6666")
(40 . "#de935f")
(60 . "#f0c674")
(80 . "#b5bd68")
(100 . "#8abeb7")
(120 . "#81a2be")
(140 . "#b294bb")
(160 . "#cc6666")
(180 . "#de935f")
(200 . "#f0c674")
(220 . "#b5bd68")
(240 . "#8abeb7")
(260 . "#81a2be")
(280 . "#b294bb")
(300 . "#cc6666")
(320 . "#de935f")
(340 . "#f0c674")
(360 . "#b5bd68"))))
'(vc-annotate-very-old-color nil)
'(window-divider-mode 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.
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment