tern
This commit is contained in:
parent
430cb68f27
commit
facc44d329
1 changed files with 26 additions and 18 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
;;; init: --- Summary
|
||||||
|
;;; Commentary:
|
||||||
;(load (expand-file-name "~/quicklisp/slime-helper.el"))
|
;(load (expand-file-name "~/quicklisp/slime-helper.el"))
|
||||||
;;; Replace "sbcl" with the path to your implementation
|
;;; Replace "sbcl" with the path to your implementation
|
||||||
;(setq inferior-lisp-program "/usr/local/bin/sbcl")
|
;(setq inferior-lisp-program "/usr/local/bin/sbcl")
|
||||||
|
@ -7,12 +9,15 @@
|
||||||
;(eval-after-load "auto-complete"
|
;(eval-after-load "auto-complete"
|
||||||
; '(add-to-list 'ac-modes 'slime-repl-mode))
|
; '(add-to-list 'ac-modes 'slime-repl-mode))
|
||||||
(require 'package)
|
(require 'package)
|
||||||
|
;;; Code:
|
||||||
(add-to-list 'package-archives
|
(add-to-list 'package-archives
|
||||||
'("marmalade" . "http://marmalade-repo.org/packages/"))
|
'("marmalade" . "http://marmalade-repo.org/packages/"))
|
||||||
|
|
||||||
(add-to-list 'package-archives
|
(add-to-list 'package-archives
|
||||||
'("melpa" . "http://melpa.org/packages/"))
|
'("melpa" . "http://melpa.org/packages/"))
|
||||||
|
;(add-to-list 'load-path (expand-file-name "~/Sources/tern/emacs/"))
|
||||||
|
;(autoload 'tern-mode "tern.el" nil t)
|
||||||
|
|
||||||
|
|
||||||
(package-initialize)
|
(package-initialize)
|
||||||
(package-refresh-contents)
|
(package-refresh-contents)
|
||||||
|
@ -37,6 +42,8 @@
|
||||||
haskell-mode
|
haskell-mode
|
||||||
purescript-mode
|
purescript-mode
|
||||||
neotree
|
neotree
|
||||||
|
tern
|
||||||
|
tern-auto-complete
|
||||||
monokai-theme
|
monokai-theme
|
||||||
powerline-evil
|
powerline-evil
|
||||||
relative-line-numbers
|
relative-line-numbers
|
||||||
|
@ -50,8 +57,17 @@
|
||||||
(when (not (package-installed-p p))
|
(when (not (package-installed-p p))
|
||||||
(package-install p)))
|
(package-install p)))
|
||||||
|
|
||||||
|
(require 'auto-complete)
|
||||||
|
(require 'js2-refactor)
|
||||||
|
(require 'neotree)
|
||||||
|
(require 'flycheck)
|
||||||
|
(require 'powerline)
|
||||||
|
(require 'icicles)
|
||||||
|
(require 'git)
|
||||||
|
|
||||||
(setq ns-command-modifier 'meta)
|
(setq ns-command-modifier 'meta)
|
||||||
|
|
||||||
|
(global-auto-complete-mode t)
|
||||||
(evil-mode 1)
|
(evil-mode 1)
|
||||||
(add-hook 'after-init-hook 'global-company-mode)
|
(add-hook 'after-init-hook 'global-company-mode)
|
||||||
(custom-set-variables
|
(custom-set-variables
|
||||||
|
@ -118,7 +134,7 @@
|
||||||
;; Your init file should contain only one such instance.
|
;; Your init file should contain only one such instance.
|
||||||
;; If there is more than one, they won't work right.
|
;; If there is more than one, they won't work right.
|
||||||
)
|
)
|
||||||
(load-theme 'monokai t)
|
(load-theme 'deeper-blue t)
|
||||||
|
|
||||||
(global-linum-mode 0)
|
(global-linum-mode 0)
|
||||||
(global-relative-line-numbers-mode)
|
(global-relative-line-numbers-mode)
|
||||||
|
@ -128,31 +144,21 @@
|
||||||
(add-to-list 'auto-mode-alist '("\\.js" . js2-mode))
|
(add-to-list 'auto-mode-alist '("\\.js" . js2-mode))
|
||||||
|
|
||||||
(add-hook 'js-mode-hook 'js2-minor-mode)
|
(add-hook 'js-mode-hook 'js2-minor-mode)
|
||||||
(add-hook 'js2-mode-hook 'ac-js2-mode)
|
;(add-hook 'js2-mode-hook 'ac-js2-mode)
|
||||||
(setq js2-highlight-level 3)
|
(setq js2-highlight-level 3)
|
||||||
|
|
||||||
(when (eq system-type 'darwin)
|
(when (eq system-type 'darwin)
|
||||||
(setq mac-command-modifier 'meta)
|
(setq mac-command-modifier 'meta)
|
||||||
(setq mac-option-modifier nil))
|
(setq mac-option-modifier nil))
|
||||||
|
|
||||||
(add-hook 'js-mode-hook 'esk-paredit-nonlisp)
|
;; (eval-after-load 'tern
|
||||||
|
;; '(progn
|
||||||
|
;; (require 'tern-auto-complete)
|
||||||
|
;; (tern-ac-setup)))
|
||||||
|
|
||||||
|
|
||||||
;; (eval-after-load 'js2-mode
|
|
||||||
;; (progn
|
|
||||||
;; '(define-key js-mode-map "{" 'paredit-open-curly)
|
|
||||||
;; '(define-key js-mode-map "}" 'paredit-close-curly-and-newline)))
|
|
||||||
|
|
||||||
(require 'js2-refactor)
|
|
||||||
(add-hook 'js2-mode-hook #'js2-refactor-mode)
|
(add-hook 'js2-mode-hook #'js2-refactor-mode)
|
||||||
|
(add-hook 'js2-mode-hook (lambda () (tern-mode t)))
|
||||||
|
|
||||||
(require 'neotree)
|
|
||||||
(require 'flycheck)
|
|
||||||
(require 'powerline)
|
|
||||||
(require 'icicles)
|
|
||||||
(require 'git)
|
|
||||||
|
|
||||||
|
|
||||||
(powerline-center-evil-theme)
|
(powerline-center-evil-theme)
|
||||||
|
|
||||||
|
@ -175,10 +181,12 @@
|
||||||
|
|
||||||
;; indent settings for web mode
|
;; indent settings for web mode
|
||||||
(defun my-web-mode-hook ()
|
(defun my-web-mode-hook ()
|
||||||
|
"Set my web mode hooks up."
|
||||||
(setq web-mode-markup-indent-offset 2)
|
(setq web-mode-markup-indent-offset 2)
|
||||||
(setq web-mode-css-indent-offset 2)
|
(setq web-mode-css-indent-offset 2)
|
||||||
(setq web-mode-code-indent-offset 2))
|
(setq web-mode-code-indent-offset 2))
|
||||||
|
|
||||||
|
|
||||||
(add-hook 'web-mode-hook 'my-web-mode-hook)
|
(add-hook 'web-mode-hook 'my-web-mode-hook)
|
||||||
(setq web-mode-content-types-alist
|
(setq web-mode-content-types-alist
|
||||||
'(("jsx" . "\\.js[x]?\\'")))
|
'(("jsx" . "\\.js[x]?\\'")))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue