(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)))
--- /dev/null
+# 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
+ }
+
+}
--- /dev/null
+# name: junit-test
+# key: test
+# --
+@Test
+public void ${1:does_some_thing}() {
+ $0
+}
--- /dev/null
+# 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")};
+ }
+}
--- /dev/null
+# name: jasmine-it-afterEach
+# key: ae
+# --
+afterEach(() => {
+ $0
+});
--- /dev/null
+# name: jasmine-it-afterEach-willResolve
+# key: aew
+# --
+afterEach(willResolve(() => {
+ return ${0:Promise.resolve());
+}));
--- /dev/null
+# name: jasmine-it-beforeEach
+# key: be
+# --
+beforeEach(() => {
+ $0
+});
--- /dev/null
+# name: jasmine-it-beforeEach-willResolve
+# key: bew
+# --
+beforeEach(willResolve(() => {
+ return ${0:Promise.resolve());
+}));
--- /dev/null
+# name: jasmine-describe
+# key: describe
+# --
+describe('${1:some feature}', () => {
+
+ $0
+
+}); // end '$1'
--- /dev/null
+# name: jasmine-it
+# key: it
+# --
+it('${1:does some thing}', () => {
+ $0
+});
--- /dev/null
+# name: jasmine-it-willResolve
+# key: itw
+# --
+it('${1:does some thing}', willResolve(() => {
+ return ${0:Promise.resolve());
+}));
--- /dev/null
+# name: logger
+# key: logger
+# --
+logger = logging.getLogger("${1:name}")
--- /dev/null
+# name: logging
+# key: logging
+# --
+import logging
+logging.basicConfig(format="%(levelname)s: %(message)s")
+logging.getLogger().setLevel(logging.${1:INFO})
+logger = logging.getLogger("${2:name}")
--- /dev/null
+# name: main
+# key: main
+# --
+import sys
+
+def main():
+ $0
+
+if __name__ == "__main__":
+ main()
--- /dev/null
+# 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()
--- /dev/null
+# 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()
--- /dev/null
+# name: java-main
+# key: main
+# --
+object `(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))` extends App {
+ ${0:println("Hello World");}
+}