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
Henrik Lissner
58198acf18
Refactor magic-mode-alist entries for rjsx-mode, c++-mode & objc-mode
2017-09-20 01:34:47 +02:00
Henrik Lissner
3fcbdae441
Make doom-project-{p,root} functions simpler
...
+ doom-project-root and doom-project-p no longer takes arguments
+ Remove doom*project-root advice
2017-09-20 01:33:31 +02:00
Henrik Lissner
d28c64b4fa
General refactor & cleanup
2017-09-02 16:39:51 +02:00
Henrik Lissner
4ff80cf416
Add READMEs for several modules
2017-08-21 21:51:29 +02:00
Henrik Lissner
8f00b3d07a
Minor general refactor
2017-06-20 16:32:50 +02:00
Henrik Lissner
392c58ea47
General refactor & cleanup
2017-06-19 00:32:45 +02:00
Henrik Lissner
bc3aee2a4f
Replace :xref-backend setting with :jump
...
Which takes :definitions, :references, :documentation and :xref-backend.
Each accepts a function that will jump to definitions, references, and
documentation respectively.
If a major-mode has an :xref-backend, you don't need :definitions or
:references.
2017-06-19 00:32:45 +02:00
Henrik Lissner
a2ca21cc21
Add doom*project-root advice fn
2017-06-19 00:03:37 +02:00
Henrik Lissner
9c9e410898
Use :editorconfig to set js-switch-indent-offset
...
Instead of a hook.
2017-06-18 23:43:07 +02:00
Henrik Lissner
78f5306274
Lazy-load lang/javascript/+screeps.el
2017-06-18 23:43:07 +02:00
Henrik Lissner
4eb2a7cb41
General refactor + cleanup
2017-06-16 02:10:33 +02:00
Henrik Lissner
c7254e7bdc
Major optimization refactor, across the board
...
+ enable lexical-scope everywhere (lexical-binding = t): ~5-10% faster
startup; ~5-20% general boost
+ reduce consing, function calls & garbage collection by preferring
cl-loop & dolist over lambda closures (for mapc[ar], add-hook, and
various cl-lib filter/map/reduce functions) -- where possible
+ prefer functions with dedicated opcodes, like assq (see byte-defop's
in bytecomp.el for more)
+ prefer pcase & cond (faster) over cl-case
+ general refactor for code readability
+ ensure naming & style conventions are adhered to
+ appease byte-compiler by marking unused variables with underscore
+ defer minor mode activation to after-init, emacs-startup or
window-setup hooks; a customization opportunity for users + ensures
custom functionality won't interfere with startup.
2017-06-09 00:47:45 +02:00
Henrik Lissner
ce49f94bbe
Remove doom-bootstrap system (will be replaced)
2017-05-20 18:40:13 +02:00
Henrik Lissner
5ae94b765c
PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES
2017-04-17 02:17:10 -04:00
Henrik Lissner
d67d50d764
lang/javascript: improve electric indentation for js2-mode & rjsx-mode
2017-04-08 03:43:36 -04:00
Henrik Lissner
8e5683eaa2
lang/{javascript,cc}: fix empty buffer-file-name in magic-mode-alist
2017-04-07 19:24:47 -04:00
Henrik Lissner
648c4c1d3b
Update lang modules' :build settings
2017-04-07 01:46:33 -04:00
Henrik Lissner
a0ae976555
lang/javascript: more intelligent JSX detection
2017-04-04 03:36:21 -04:00
Henrik Lissner
5f8cbd751a
Remove references to doom/append-semicolon; use evil append mode instead
2017-04-03 13:17:35 -04:00
Henrik Lissner
67efcb597f
lang/{javascript,php}: fix doc comment sp pairs
2017-04-03 03:12:49 -04:00
Henrik Lissner
1062a15d8c
lang/javascript: fix +javascript-npm-dep-p to accept symbols
2017-04-02 23:02:50 -04:00
Henrik Lissner
53b9e92fd7
lang/{web,javascript}: remove +web-bower-mode; refactor react, phaser & angular detection
2017-04-01 23:54:30 -04:00
Henrik Lissner
dd8c3d0d1e
lang/javascript: expand +javascript-npm-mode to html-mode & css-mode derivatives
2017-04-01 23:35:12 -04:00
Henrik Lissner
1175fb60e7
lang/javascript: add +javascript-phaser-mode
2017-04-01 23:33:04 -04:00
Henrik Lissner
787bff853a
lang/javascript: new :mode for rjsx-mode
2017-03-30 15:19:28 -04:00
Henrik Lissner
d6db681e30
lang/javascript: redo skewer-mode keybindings
2017-03-30 15:19:10 -04:00
Henrik Lissner
de61d68652
rjsx-mode: remove electric <, replace with snippets; enable emmet-mode in rjsx-mode
2017-03-29 23:46:35 -04:00
Henrik Lissner
ef0b03325f
lang/javascript: fix tern's project detection (use projectile instead)
2017-03-27 13:05:53 -04:00
Henrik Lissner
72698ca9e8
Add :requires prop to def-bootstrap! & refactor+rewrite bootstrapping
2017-03-25 18:41:29 -04:00
Henrik Lissner
97d96ed753
lang/javascript: add eslint to bootstrap
2017-03-25 16:42:07 -04:00
Henrik Lissner
b1ec00228b
lang/javascript (flycheck): disable jshint in rjsx-mode
2017-03-25 16:41:20 -04:00
Henrik Lissner
74effe1857
lang/javascript (flycheck): favor local eslint over global, if available
2017-03-25 16:41:01 -04:00
Henrik Lissner
ec4442a59e
lang/javascript: jsx-mode => rjsx-mode (better integration with js2-mode)
2017-03-25 04:04:16 -04:00
Henrik Lissner
ca61940ab2
lang/javascript: attach +javascript-{npm,lb6}-mode to js2-mode instead of js-mode
2017-03-25 04:03:57 -04:00
Henrik Lissner
115b126a25
lang/javascript: highlight-indent-guides-mode => highlight-indentation-mode
2017-03-25 04:03:28 -04:00
Henrik Lissner
378469b15e
lang/javascript: add skewer-mode
2017-03-24 15:01:03 -04:00
Henrik Lissner
495b0d0016
lang/{javascript,web}: add web-beautify plugin
2017-03-23 15:47:07 -04:00
Henrik Lissner
0243229690
lang/javascript: add +javascript-gulp-mode project
2017-03-23 15:46:17 -04:00
Henrik Lissner
c4c123a7d0
lang/javascript: fix :electric setting
2017-03-22 00:08:49 -04:00
Henrik Lissner
769cf850c9
General comment + README cleanup
2017-03-20 04:24:10 -04:00
Henrik Lissner
733f371607
lang/{go,javascript}: add READMEs
2017-03-20 03:55:47 -04:00
Henrik Lissner
3722f17808
lang/javascript: remove +javascript/install (replaced by bootstrap)
2017-03-20 03:47:59 -04:00
Henrik Lissner
804aba93f5
Implement bootstrap functionality + make bootstrap (WIP)
2017-03-20 02:45:39 -04:00
Henrik Lissner
3e63d2d23b
Reduce def-package magic; explicitly use :when property
2017-03-19 22:47:50 -04:00
Henrik Lissner
8b2ae30c35
lang/javascript: add xref support + refactor
2017-03-15 22:59:49 -04:00
Henrik Lissner
e77545f1f8
Move rainbow-delimiters-mode activation to respective lang modules
2017-03-03 23:59:53 -05:00
Henrik Lissner
9ad189f3b5
lang/javascript: remove redundant featurep check
2017-03-02 18:28:46 -05:00
Henrik Lissner
3ac1d382be
Fix project mode definitions
2017-03-02 18:28:46 -05:00