Commit graph

40 commits

Author SHA1 Message Date
Henrik Lissner
40eda029ab
Fix "Select a root directory" prompts
Occurs when :feature snippets is disabled, but :feature file-templates
is enabled.
2018-08-20 12:43:26 +02:00
Henrik Lissner
9584dd6005
Ensure file-template snippets are loaded
In case :feature snippets is disabled.
2018-08-15 21:19:59 +02:00
Henrik Lissner
48af60bb38
Remove redundant :mode from c-mode file template 2018-07-17 03:20:58 +02:00
Henrik Lissner
50b34d2671
Fix org-mode file template precedence
Otherwise default .org template always takes precedence.
2018-06-20 18:39:44 +02:00
Henrik Lissner
95b227f9fe
Fix docstring references to old settings 2018-06-19 15:01:25 +02:00
Edmund Miller
5ec74fdffb Add Solidity Template
Add Trigger and basic file template
2018-06-18 20:29:37 -05:00
Henrik Lissner
02caf4eeac
Fix file templates expanding non-interactively #553
File templates should not expand unless the current file was opened
interactively. We use a simple heuristic to detect this: if the opened
buffer's is visible or not.
2018-06-16 12:23:47 +02:00
Henrik Lissner
818cb27724
Refactor feature/file-templates
This removes its dependency on the feature/snippets.
2018-06-03 23:43:27 +02:00
Henrik Lissner
b806ff937c
feature/file-templates: rewrite & fix wrong-number-of-args errors #602 2018-05-24 22:34:37 +02:00
Henrik Lissner
5abdeed8fd
feature/file-templates: rewrite without autoinsert
autoinsert was more trouble than it was worth, so I reinvented a better
wheel.
2018-05-18 01:47:03 +02:00
Henrik Lissner
d32e500f97
feature/file-template: refactor for idempotency 2018-05-16 18:26:08 +02:00
Henrik Lissner
06f7aa2881
feature/file-templates: fix doom module templates
There were cases where certain Doom module templates weren't correctly
expanded (when your private directory is symlinked).
2018-05-16 18:24:52 +02:00
Henrik Lissner
691c914a15
feature/file-templates: improve regexp for doom templates 2018-03-23 17:15:31 -04:00
Henrik Lissner
9b0a2d222e
feature/file-templates: new :file-template setting 2018-03-02 23:26:58 -05:00
Henrik Lissner
2dd2ff7ff2
feature/file-templates: refactor & lazy load 2018-02-20 02:16:07 -05:00
Henrik Lissner
a862d0eeb1
feature/file-templates: fix doom file templates 2018-02-17 19:15:13 -05:00
Henrik Lissner
ff13fb854a
Fix file template for Doom module readmes 2018-01-01 16:14:06 -05:00
Henrik Lissner
14f310e199
Fix some file-templates not being inserted
Because yas--lookup-snippet-1 uses the template's description, rather
than its trigger key as its lookup key. Doom expects it the other way
around, which is the case when a file template doesn't define a name: in
the snippet.
2018-01-01 16:11:03 -05:00
Henrik Lissner
9a71a73538
General, minor refactor 2017-12-27 18:19:33 -05:00
Henrik Lissner
01042192b8
Fix file-templates in doom-emacs directory 2017-12-27 18:15:44 -05:00
Amos Bird
c5a7d2cb25 add fish-mode file-template. 2017-12-26 15:08:45 +08:00
Henrik Lissner
213e933a80
Disable file template for .dir-locals.el files 2017-10-28 18:07:38 +02:00
Henrik Lissner
a24a3ef292
Fix unindexed file-templates on first load of yasnippet 2017-10-23 20:07:54 +02:00
Henrik Lissner
1e95dc530a
Add zunit file template & file extension 2017-10-06 02:37:24 +02:00
Henrik Lissner
33a49ce4dc
Add unit test file template 2017-10-05 01:27:46 +02:00
Henrik Lissner
1bd096ceb8
Remove lb6 file templates (unused) 2017-10-03 02:58:09 +02:00
Henrik Lissner
be2f0a043d
feature/file-templates: minor refactor 2017-09-24 17:10:48 +02:00
Henrik Lissner
11e55a5a4f
Add *.org file template 2017-08-21 21:52:48 +02:00
Henrik Lissner
ce723d63cc
Add file template for doom module READMEs 2017-08-21 21:51:29 +02:00
Henrik Lissner
822c78554f
destructuring-bind => cl-destructuring-bind 2017-06-25 02:04:50 +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
3ce0e7d9c9 feature/file-templates: add __webpack.config.js template 2017-03-25 02:14:52 -04:00
Henrik Lissner
75585fa90f feature/file-templates: +file-templates--expand shouldn't be interactive 2017-03-02 01:44:31 -05:00
Henrik Lissner
6aabc32245 feature/file-templates: only switch to insert mode if the current field isn't $0 2017-03-02 01:04:35 -05:00
Henrik Lissner
122ddc5a12 Refactor feature/file-templates (+ later yas-reload-all) 2017-02-28 17:58:52 -05:00
Henrik Lissner
33c88d4f82 Revert macros to ...! name convention (elisp doesn't like @...) 2017-02-23 00:06:12 -05:00
Henrik Lissner
eb1dd77704 Update modules/feature/file-templates 2017-02-20 00:26:08 -05:00
Henrik Lissner
b4e9f1312d caddr => cl-caddr 2017-02-20 00:26:07 -05:00
Henrik Lissner
2df2c9298f Add feature/file-templates 2017-02-20 00:26:07 -05:00