Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@pcj
Last active September 30, 2017 03:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pcj/cd9d59ec5b058e91daf5de2bb6e291fc to your computer and use it in GitHub Desktop.
Save pcj/cd9d59ec5b058e91daf5de2bb6e291fc to your computer and use it in GitHub Desktop.
;; Javascript macros
(fset 'javascript-jsdoc-comment
[?\C-a ?/ ?* ?* return ?* tab return ?* tab ?/ return up up ?\C-e ? ])
(fset 'javascript-jsdoc-param
[?\C-e ? ?@ ?p ?a ?r ?a ?m company-dummy-event ? ?\{ right ? ?k ? ?- ? ?d ?. left left left left left left left left])
(fset 'javascript-jsdoc-param-string
[return tab ?* ? ?@ ?p ?a ?r ?a ?m ? ?\{ ?s ?t ?r ?i ?n ?g company-dummy-event right ? ])
(fset 'javascript-jsdoc-return-string
[return tab ?* ?\S- ?@ ?r ?e ?t ?u ?r ?n company-dummy-event ? ?\{ ?s ?t ?r ?i ?n ?g company-dummy-event right ? left left])
(fset 'javascript-jsdoc-member
[?/ backspace tab ?/ ?* ?* ? ?@ ?p ?r ?o ?t ?e ?c ?t ?e ?d ? ?@ ?t ?y ?p ?e company-dummy-event ? ?\{ ?\} ? ?* ?/ left left left left])
(fset 'javascript-jsdoc-type
[?@ ?t ?y ?p ?e company-dummy-event ? ?\{])
(fset 'javascript-jsdoc-override
[?\C-c ?\C-c ?\C-d ?@ ?o ?v ?e ?r ?r ?i ?d ?e company-dummy-event])
(fset 'javascript-jsdoc-cast
[?\M-f ?\M-b ?/ ?* ?* ? ?@ ?t ?y ?p ?e ? ?\{ ?\} ? ?* ?/ ? ?\( ?\) left left left left left left left left right])
(fset 'javascript-jsdoc-comment2
[tab ?/ ?* ?* return ? ? ? ?* return ? ? ? ?* ?/ up ? ])
(fset 'javascript-jsdoc-param2
[tab ? ? ?* ? ?@ ?p ?a ?r ?a ?m ? ?\{ ?\} ? left left])
(global-set-key (kbd "C-c C-c C-d") 'javascript-jsdoc-comment2)
(global-set-key (kbd "C-c C-c C-p") 'javascript-jsdoc-param2)
(global-set-key (kbd "C-c C-c C-r") 'javascript-jsdoc-return-string)
(global-set-key (kbd "C-c C-c C-m") 'javascript-jsdoc-member)
(global-set-key (kbd "C-c C-c C-t") 'javascript-jsdoc-type)
(global-set-key (kbd "C-c C-c C-o") 'javascript-jsdoc-override)
(global-set-key (kbd "C-c C-c C-c") 'javascript-jsdoc-cast)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment