From 4b80a725942a71d9305ad549ac0a43bcd03c805f Mon Sep 17 00:00:00 2001 From: James Bunton Date: Thu, 21 Jul 2016 00:16:37 +1000 Subject: [PATCH] yasnippet --- lisp/my-minor-modes.el | 6 +++++ snippets/java-mode/junit-class | 27 +++++++++++++++++++ snippets/java-mode/junit-test | 7 +++++ snippets/java-mode/main | 10 +++++++ snippets/js-mode/jasmine-afterEach | 6 +++++ .../js-mode/jasmine-afterEach-willResolve | 6 +++++ snippets/js-mode/jasmine-beforeEach | 6 +++++ .../js-mode/jasmine-beforeEach-willResolve | 6 +++++ snippets/js-mode/jasmine-describe | 8 ++++++ snippets/js-mode/jasmine-it | 6 +++++ snippets/js-mode/jasmine-it-willResolve | 6 +++++ snippets/python-mode/logger | 4 +++ snippets/python-mode/logging | 7 +++++ snippets/python-mode/main | 10 +++++++ snippets/python-mode/maina | 22 +++++++++++++++ snippets/python-mode/unittest | 18 +++++++++++++ snippets/scala-mode/main | 6 +++++ 17 files changed, 161 insertions(+) create mode 100644 snippets/java-mode/junit-class create mode 100644 snippets/java-mode/junit-test create mode 100644 snippets/java-mode/main create mode 100644 snippets/js-mode/jasmine-afterEach create mode 100644 snippets/js-mode/jasmine-afterEach-willResolve create mode 100644 snippets/js-mode/jasmine-beforeEach create mode 100644 snippets/js-mode/jasmine-beforeEach-willResolve create mode 100644 snippets/js-mode/jasmine-describe create mode 100644 snippets/js-mode/jasmine-it create mode 100644 snippets/js-mode/jasmine-it-willResolve create mode 100644 snippets/python-mode/logger create mode 100644 snippets/python-mode/logging create mode 100644 snippets/python-mode/main create mode 100644 snippets/python-mode/maina create mode 100644 snippets/python-mode/unittest create mode 100644 snippets/scala-mode/main diff --git a/lisp/my-minor-modes.el b/lisp/my-minor-modes.el index 54ddd6c..b7a9fc6 100644 --- a/lisp/my-minor-modes.el +++ b/lisp/my-minor-modes.el @@ -20,3 +20,9 @@ (require 'misc) (require 'multiple-cursors) + +(require 'yasnippet) +(setq yas-snippet-dirs '("~/.emacs.d/snippets")) +(yas-global-mode 1) +(add-hook 'python-mode-hook + (lambda () (set (make-local-variable 'yas-indent-line) 'fixed))) diff --git a/snippets/java-mode/junit-class b/snippets/java-mode/junit-class new file mode 100644 index 0000000..ea52687 --- /dev/null +++ b/snippets/java-mode/junit-class @@ -0,0 +1,27 @@ +# name: junit-class +# key: junit +# -- +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.*; + +public class `(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))` { + + @Before + public void setUp() { + $1 + } + + @After + public void tearDown() { + $2 + } + + @Test + public void ${3:does_some_thing}() { + $0 + } + +} diff --git a/snippets/java-mode/junit-test b/snippets/java-mode/junit-test new file mode 100644 index 0000000..dd0b416 --- /dev/null +++ b/snippets/java-mode/junit-test @@ -0,0 +1,7 @@ +# name: junit-test +# key: test +# -- +@Test +public void ${1:does_some_thing}() { + $0 +} diff --git a/snippets/java-mode/main b/snippets/java-mode/main new file mode 100644 index 0000000..0371ccf --- /dev/null +++ b/snippets/java-mode/main @@ -0,0 +1,10 @@ +# name: java-main +# key: main +# -- +import java.util.*; + +public class `(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))` { + public static void main(String[] args) { + ${0:System.out.println("Hello World")}; + } +} diff --git a/snippets/js-mode/jasmine-afterEach b/snippets/js-mode/jasmine-afterEach new file mode 100644 index 0000000..cd598dc --- /dev/null +++ b/snippets/js-mode/jasmine-afterEach @@ -0,0 +1,6 @@ +# name: jasmine-it-afterEach +# key: ae +# -- +afterEach(() => { + $0 +}); diff --git a/snippets/js-mode/jasmine-afterEach-willResolve b/snippets/js-mode/jasmine-afterEach-willResolve new file mode 100644 index 0000000..e9dce77 --- /dev/null +++ b/snippets/js-mode/jasmine-afterEach-willResolve @@ -0,0 +1,6 @@ +# name: jasmine-it-afterEach-willResolve +# key: aew +# -- +afterEach(willResolve(() => { + return ${0:Promise.resolve()); +})); diff --git a/snippets/js-mode/jasmine-beforeEach b/snippets/js-mode/jasmine-beforeEach new file mode 100644 index 0000000..04af46c --- /dev/null +++ b/snippets/js-mode/jasmine-beforeEach @@ -0,0 +1,6 @@ +# name: jasmine-it-beforeEach +# key: be +# -- +beforeEach(() => { + $0 +}); diff --git a/snippets/js-mode/jasmine-beforeEach-willResolve b/snippets/js-mode/jasmine-beforeEach-willResolve new file mode 100644 index 0000000..2d57bec --- /dev/null +++ b/snippets/js-mode/jasmine-beforeEach-willResolve @@ -0,0 +1,6 @@ +# name: jasmine-it-beforeEach-willResolve +# key: bew +# -- +beforeEach(willResolve(() => { + return ${0:Promise.resolve()); +})); diff --git a/snippets/js-mode/jasmine-describe b/snippets/js-mode/jasmine-describe new file mode 100644 index 0000000..b54772d --- /dev/null +++ b/snippets/js-mode/jasmine-describe @@ -0,0 +1,8 @@ +# name: jasmine-describe +# key: describe +# -- +describe('${1:some feature}', () => { + + $0 + +}); // end '$1' diff --git a/snippets/js-mode/jasmine-it b/snippets/js-mode/jasmine-it new file mode 100644 index 0000000..a0ff542 --- /dev/null +++ b/snippets/js-mode/jasmine-it @@ -0,0 +1,6 @@ +# name: jasmine-it +# key: it +# -- +it('${1:does some thing}', () => { + $0 +}); diff --git a/snippets/js-mode/jasmine-it-willResolve b/snippets/js-mode/jasmine-it-willResolve new file mode 100644 index 0000000..46fb002 --- /dev/null +++ b/snippets/js-mode/jasmine-it-willResolve @@ -0,0 +1,6 @@ +# name: jasmine-it-willResolve +# key: itw +# -- +it('${1:does some thing}', willResolve(() => { + return ${0:Promise.resolve()); +})); diff --git a/snippets/python-mode/logger b/snippets/python-mode/logger new file mode 100644 index 0000000..ef5aa53 --- /dev/null +++ b/snippets/python-mode/logger @@ -0,0 +1,4 @@ +# name: logger +# key: logger +# -- +logger = logging.getLogger("${1:name}") diff --git a/snippets/python-mode/logging b/snippets/python-mode/logging new file mode 100644 index 0000000..53868c4 --- /dev/null +++ b/snippets/python-mode/logging @@ -0,0 +1,7 @@ +# name: logging +# key: logging +# -- +import logging +logging.basicConfig(format="%(levelname)s: %(message)s") +logging.getLogger().setLevel(logging.${1:INFO}) +logger = logging.getLogger("${2:name}") diff --git a/snippets/python-mode/main b/snippets/python-mode/main new file mode 100644 index 0000000..1759ad0 --- /dev/null +++ b/snippets/python-mode/main @@ -0,0 +1,10 @@ +# name: main +# key: main +# -- +import sys + +def main(): + $0 + +if __name__ == "__main__": + main() diff --git a/snippets/python-mode/maina b/snippets/python-mode/maina new file mode 100644 index 0000000..c6fb36c --- /dev/null +++ b/snippets/python-mode/maina @@ -0,0 +1,22 @@ +# name: maina +# key: maina +# -- +import argparse +import sys + +def main(): + args = parse_args() + + $0 + +def parse_args(): + parser = argparse.ArgumentParser(description="$1") + + parser.add_argument("--enable-something", action="store_true") + parser.add_argument("filename", nargs="+") + + args = parser.parse_args() + return args + +if __name__ == "__main__": + main() diff --git a/snippets/python-mode/unittest b/snippets/python-mode/unittest new file mode 100644 index 0000000..815d2fd --- /dev/null +++ b/snippets/python-mode/unittest @@ -0,0 +1,18 @@ +# name: unittest +# key: unittest +# -- +import unittest + +class ${1:TestSomething}(unittest.TestCase): + + def setUp(self): + pass + + def tearDown(self): + pass + + def test_${2:something}(self): + ${0:self.assertEqual(2, 1 + 1)} + +if __name__ == "__main__": + unittest.main() diff --git a/snippets/scala-mode/main b/snippets/scala-mode/main new file mode 100644 index 0000000..0ba06f5 --- /dev/null +++ b/snippets/scala-mode/main @@ -0,0 +1,6 @@ +# name: java-main +# key: main +# -- +object `(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))` extends App { + ${0:println("Hello World");} +} -- 2.39.2