Henrik Lissner
3bdb3d4e5d
Update uses of associate!
2018-06-01 02:20:00 +02:00
Henrik Lissner
1a452b6842
💥 Change first arg of load! macro
...
load!'s first argument is no longer a symbol (that will cause
void-variable errors now) to save on unnecessary interning and simplify
compile-time logic. It accepts any valid form that evaluates to a string
now.
If you use load!, you need to change its argument to a string!
e.g. (load! +my-module) => (load! "+my-module")
2018-05-27 12:52:28 +02:00
Henrik Lissner
09cb4f6716
Major refactor & optimization of how modules load their packages
...
Now that we are loading package autoloads files (as part of the
generated doom-package-autoload-file when running make autoloads), many
:commands properties are redundant. In fact, many def-package! blocks
are redundant.
In some cases, we can do without a config.el file entirely, and can move
into the autoloads file or rely entirely on package autoloads.
Also, many settings have been moved in their module's autoloads files,
which makes them available ASAP; their use no longer depends on module
load order.
This gained me a modest ~10% boost in startup speed.
2018-05-25 00:46:16 +02:00
Henrik Lissner
53a7e35082
lang/javascript: fix rjsx-electric-gt reparsing advice
2018-05-22 01:47:40 +02:00
Henrik Lissner
bb88411cc9
General minor refactor & docstring fixes
2018-05-14 20:55:55 +02:00
Henrik Lissner
8cab2f19fd
Remove redundant config & auto-mode-alist entries
...
Much of this config is done in package autoloads, and now that
auto-mode-alist is cached in doom-package-alist (after reading autoload
files), we can save some space by removing redundant config.
2018-05-14 20:48:14 +02:00
Henrik Lissner
ff5d63b5a6
lang/javascript: add colon to electric chars
2018-05-14 13:05:03 +02:00
Lorenzo Giuliani
437d4c8dda
fix(lang/javascript): add flycheck-mode to typescript-mode hooks
2018-05-04 10:10:08 +02:00
Henrik Lissner
8d81975fa7
lang/javascript: enable tide-completion-detailed & tide-always-show-documentation
2018-04-29 22:52:32 -04:00
Henrik Lissner
ed1ede4385
lang/javascript: fix electric > not closing tags in rjsx-mode
2018-04-28 16:04:11 -04:00
Henrik Lissner
5c49d9c7c0
lang/javascript: don't look for import preact
...
Incorrect way to import preact.
2018-04-27 03:28:53 -04:00
Henrik Lissner
37b2563dd1
lang/javascript: detect preact import (for rjsx-mode)
2018-04-26 17:56:58 -04:00
Henrik Lissner
ac570f3f18
lang/javascript: revise refactor menu; add tide-organize-imports
2018-04-23 20:49:21 -04:00
Henrik Lissner
135ebd925f
Enable global-eldoc-mode; less work for me!
2018-04-23 00:34:03 -04:00
Henrik Lissner
15c735a053
lang/javascript: fix :company-backend typo
2018-04-23 00:28:32 -04:00
Henrik Lissner
855ad2c0f1
lang/javascript: refactor company/lookup config; bring back xref-js2
2018-04-22 23:57:32 -04:00
Henrik Lissner
581e1fc56c
lang/javascript: add autoload for skewer-repl
2018-04-20 02:47:02 -04:00
Henrik Lissner
a9d70f808c
lang/javascript: use eslint_d for syntax checking in eslintd-fix-mode
2018-04-20 02:47:02 -04:00
Henrik Lissner
595d6215d2
lang/javascript: general refactor
...
+ No need for some rjsx-mode hooks, when it is derived from js2-mode
(thus, js2-mode hooks will run in rjsx-mode).
+ Reorganized package configs with major modes at the top.
+ Fix incorrect usage of add-hook! with three arguments for rjsx-mode.
2018-04-20 02:47:02 -04:00
Henrik Lissner
c08f6b25d9
lang/javascript: use correct hooks for jsx-mode #540
2018-04-19 04:01:50 -04:00
Henrik Lissner
da7975feff
lang/javascript: fix +javascript/refactor-menu
2018-04-19 03:59:58 -04:00
Henrik Lissner
eef89da872
lang/javascript: remove xref-js2 (superceded by tide)
2018-04-19 03:57:11 -04:00
Henrik Lissner
71192bf09a
lang/javascript: start tide in rjsx-mode buffers #540
2018-04-19 03:45:08 -04:00
Henrik Lissner
605c897d96
lang/javascript: doom-project-root support & clean up processes for tide
2018-04-19 00:51:51 -04:00
Henrik Lissner
185f47d2aa
lang/javascript: disable tide-hl-identifier-mode by default
2018-04-19 00:51:12 -04:00
Henrik Lissner
c156551dd1
lang/javascript: minor reformatting/comment revision
2018-04-19 00:50:54 -04:00
Henrik Lissner
8625cb03b0
lang/javascript: remove vestigial eslint_d support
2018-04-19 00:50:35 -04:00
Henrik Lissner
e54c938023
Merge lang/typescript into lang/javascript
2018-04-18 18:17:17 -04:00
Henrik Lissner
c4396226dd
lang/javascript: remove eslint_d detection
...
This is now left to the user's private config.
2018-04-18 18:08:52 -04:00
Henrik Lissner
cc5bfc6dc0
lang/javascript: conform to naming conventions; refactor tide config
2018-04-18 18:04:49 -04:00
taylor
8af94e8731
[*] Removes tern in favor of tide, adds node modules to path to execute things like flow, prettier, etc
2018-04-18 17:26:50 +00:00
Henrik Lissner
726dea9880
lang/javascript: leave ecma strict warnings to flycheck
2018-03-06 18:38:35 -05:00
Henrik Lissner
dc8fd12448
lang/javascript: remove highlight-indentation-mode
...
This mode, paired with js2-mode's constant parsing, cause unacceptable
slowdowns so I've disabled it by default.
2018-03-06 16:19:54 -05:00
Henrik Lissner
6c4e048c23
General refactor & cleanup
2018-02-14 07:47:22 -05:00
Henrik Lissner
c6199800e4
lang/javascript: fix localleader bindings breaking SPC in emacs mode
2018-02-12 01:43:26 -05:00
Henrik Lissner
422c6d9c12
lang/javascript: js-chain-indent = t
2018-02-09 23:24:37 -05:00
Henrik Lissner
42cee2e046
Update :jump => :lookup
2018-01-05 23:57:48 -05:00
Henrik Lissner
1371d34149
💥 Replace feature/jump with feature/lookup
...
+ Adds Dash docset integration (with helm or ivy support)
+ Adds devdocs.io integration
+ Three new settings: :lookup, :devdocs and :docset
2018-01-04 17:11:54 -05:00
Henrik Lissner
b8a969361d
lang/javascript: remove extra parentheses causing nonvariable error
2017-12-17 00:03:45 -05:00
Henrik Lissner
76a4ae459d
Fix obsolete (when|if)-let messages in Emacs 26
2017-12-10 14:49:52 -05:00
Henrik Lissner
f063a08891
Remove :editorconfig setting
2017-12-08 23:14:11 -05:00
Henrik Lissner
9d81bc5a8b
Major refactor: use-package-always-defer = nil & use :hook
...
Possibly breaking change: packages are no longer deferred by default.
Addresses #286
2017-12-08 23:14:11 -05:00
Henrik Lissner
3b9bf9bb44
Fix 'variable reference to nil’ compiler warning
2017-10-05 13:14:25 +02:00
Henrik Lissner
028fd43d75
lang/javascript: major refactor
...
+ Adds ./node_modules/.bin to exec-path
+ Uses eslint_d globally, if available
+ Always favor local installs of eslint over global eslint or eslint_d
Relevant to #214 #185
2017-10-04 18:02:00 +02:00
Henrik Lissner
e5bd1fe55e
Merge pull request #214 from orther/javascript-eslintd-fix
...
Add project-mode +javascript-eslintd-fix-mode
2017-10-04 15:50:27 +02:00
Henrik Lissner
5c340f0218
Remove redundant +javascript/refactor-menu
2017-10-03 20:46:19 +02:00
Henrik Lissner
3b36f52db4
lang/javascript: add +javascript/refactor-menu
2017-10-03 03:00:34 +02:00
Henrik Lissner
ed76cfda99
General lang refactor; new refactor, help, build & test menus
2017-10-03 02:58:09 +02:00
Henrik Lissner
d0fcb23314
Replace feature/eval build system with def-menu!
2017-10-03 02:58:09 +02:00
Brandon Orther
ad29a2253f
Remove accidentally added parts to javascript module
2017-09-30 02:23:03 -07:00