Commit graph

46 commits

Author SHA1 Message Date
Henrik Lissner
d28c64b4fa
General refactor & cleanup 2017-09-02 16:39:51 +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
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
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
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
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
Henrik Lissner
33c88d4f82 Revert macros to ...! name convention (elisp doesn't like @...) 2017-02-23 00:06:12 -05:00
Henrik Lissner
e14e25ecb4 Update modules/lang/* 2017-02-20 00:26:08 -05:00
Henrik Lissner
cf927acc07 @use-package => @def-package 2017-02-20 00:26:06 -05:00
Henrik Lissner
6c06aa0ce7 Macros now prefixed with @, instead of suffixed with ! 2017-02-20 00:26:06 -05:00
Henrik Lissner
9bd8c6cc21 General cleanup 2017-02-20 00:26:05 -05:00
Henrik Lissner
bc402868a6 Add provide's to module config.el files + fix module header comments 2017-02-20 00:23:08 -05:00
Henrik Lissner
5dc174f41c javascript: conform to v2 module format 2017-02-20 00:23:07 -05:00
Henrik Lissner
566fd39cf9 lang/javascript: update for v2.0 2017-02-20 00:23:03 -05:00
Henrik Lissner
f453b3cee1 Reorganize modules 2017-02-20 00:23:03 -05:00
Renamed from modules/module-js.el (Browse further)