├── .gitignore ├── LICENSE ├── README.org ├── java-snippets.el └── snippets └── java-mode ├── .yas-make-groups ├── classes ├── class.yasnippet ├── constructor.yasnippet ├── extends.yasnippet ├── implements.yasnippet ├── interface.java └── property.yasnippet ├── controlflow ├── do-while.yasnippet ├── for-iterator.yasnippet ├── for.yasnippet ├── foreach.yasnippet ├── if-else-if-else.yasnippet ├── if-else.yasnippet ├── if.yasnippet ├── switch.yasnippet └── while.yasnippet ├── exceptions ├── throws.yasnippet ├── try-catch-finally.yasnippet ├── try-catch.yasnippet └── try-finally.yasnippet ├── helloworld.yasnippet ├── import.yasnippet ├── list.yasnippet ├── main-exception.yasnippet ├── main.yasnippet ├── map.yasnippet ├── modifiers ├── abstract.yasnippet ├── final.yasnippet ├── private.yasnippet ├── protected.yasnippet ├── public.yasnippet └── static.yasnippet ├── new.yasnippet ├── package.yasnippet ├── println.yasnippet ├── return.yasnippet ├── set.yasnippet ├── sleep.yasnippet ├── synchronized.yasnippet ├── thread.yasnippet ├── tostring.yasnippet └── types ├── boolean.yasnippet ├── object.yasnippet ├── string.yasnippet └── void.yasnippet /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore editor backups 2 | *~ 3 | .#* 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. 203 | -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- 1 | * [[https://github.com/nekop/yasnippet-java-mode][yasnippet-java-mode]] 2 | 3 | A set of java-mode snippets for [[https://github.com/capitaomorte/yasnippet][YASnippet]]. 4 | 5 | Unfortunately this nekop/yasnippet-java-mode repository is no longer actively maintained. Feel free to fork and take over if you wish. 6 | 7 | ** Installation 8 | 9 | I highly recommend installing =yasnippet-java-mode= through elpa. 10 | 11 | The package name is =java-snippets= and it's available on [[http://melpa.milkbox.net/][MELPA]]. 12 | 13 | #+BEGIN_EXAMPLE 14 | M-x package-install java-snippets 15 | #+END_EXAMPLE 16 | 17 | *** Old fashion way 18 | 19 | Put "snippets/java-mode" directory under your "~/.emacs.d/snippets/" directory. 20 | 21 | The following describes two ways of installing. The first method requires that =git= is installed and the second does not. 22 | 23 | **** Git 24 | 25 | #+BEGIN_EXAMPLE 26 | git clone https://github.com/nekop/yasnippet-java-mode.git /tmp/yasnippet-java-mode 27 | mv /tmp/yasnippet-java-mode/snippets/java-mode ~/.emacs.d/snippets/ 28 | #+END_EXAMPLE 29 | 30 | **** Archive 31 | 32 | [[https://github.com/nekop/yasnippet-java-mode/archive/master.zip][Download]] an archive and extract to the directory you want to install in. 33 | -------------------------------------------------------------------------------- /java-snippets.el: -------------------------------------------------------------------------------- 1 | ;;; java-snippets.el --- Yasnippets for Java 2 | 3 | ;; Copyright (C) 2010-2014 Takayoshi Kimura 4 | 5 | ;; Author: Takayoshi Kimura 6 | ;; URL: https://github.com/nekop/yasnippet-java-mode 7 | ;; Package-Requires: ((yasnippet "0.8.0")) 8 | 9 | ;;; Commentary: 10 | 11 | ;;; Code: 12 | 13 | (require 'yasnippet) 14 | 15 | (defvar java-snippets-root 16 | (file-name-directory (or load-file-name (buffer-file-name)))) 17 | 18 | ;;;###autoload 19 | (defun java-snippets-initialize () 20 | (let ((snip-dir (expand-file-name "snippets" java-snippets-root))) 21 | (when (boundp 'yas-snippet-dirs) 22 | (add-to-list 'yas-snippet-dirs snip-dir t)) 23 | (yas-load-directory snip-dir))) 24 | 25 | ;;;###autoload 26 | (eval-after-load 'yasnippet 27 | '(java-snippets-initialize)) 28 | 29 | (provide 'java-snippets) 30 | 31 | ;;; java-snippets.el ends here 32 | -------------------------------------------------------------------------------- /snippets/java-mode/.yas-make-groups: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nekop/yasnippet-java-mode/6d0e2768823be27dbe07448f4cb244cd657a7136/snippets/java-mode/.yas-make-groups -------------------------------------------------------------------------------- /snippets/java-mode/classes/class.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: class 3 | # key: cla 4 | # -- 5 | public class ${1:`(file-name-sans-extension (buffer-name))`}$2 { 6 | $0 7 | } -------------------------------------------------------------------------------- /snippets/java-mode/classes/constructor.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: constructor 3 | # key: con 4 | # -- 5 | public ${1:`(file-name-sans-extension (buffer-name))`}($2) { 6 | $0 7 | } -------------------------------------------------------------------------------- /snippets/java-mode/classes/extends.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: extends 3 | # key: ext 4 | # -- 5 | extends $0 -------------------------------------------------------------------------------- /snippets/java-mode/classes/implements.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: implements 3 | # key: imp 4 | # -- 5 | implements $0 -------------------------------------------------------------------------------- /snippets/java-mode/classes/interface.java: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: interface 3 | # key: int 4 | # -- 5 | public interface ${1:`(file-name-sans-extension (buffer-name))`}$2 { 6 | $0 7 | } 8 | -------------------------------------------------------------------------------- /snippets/java-mode/classes/property.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: property 3 | # key: prop 4 | # -- 5 | private ${1:String} ${2:name};$0 6 | 7 | public $1 get${2:$(upcase-initials yas-text)}() { 8 | return $2; 9 | } 10 | 11 | public void set${2:$(upcase-initials yas-text)}($1 $2) { 12 | this.$2 = $2; 13 | } 14 | -------------------------------------------------------------------------------- /snippets/java-mode/controlflow/do-while.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: do { ... } while (...) 3 | # key: do 4 | # -- 5 | do { 6 | $0 7 | } while (${1:condition}); -------------------------------------------------------------------------------- /snippets/java-mode/controlflow/for-iterator.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: for (Iterator ...) { ... } 3 | # key: forit 4 | # -- 5 | for (Iterator ${1:it} = $2.iterator(); $1.hasNext(); ) { 6 | ${3:String} ${4:name} = ($3)$1.next(); 7 | $0 8 | } -------------------------------------------------------------------------------- /snippets/java-mode/controlflow/for.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: for (...) { ... } 3 | # key: for 4 | # -- 5 | for (int ${1:i} = 0; $1 < $2; $1++) { 6 | $0 7 | } -------------------------------------------------------------------------------- /snippets/java-mode/controlflow/foreach.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: for (... : ...) { ... } 3 | # key: foreach 4 | # -- 5 | for (${1:String} ${2:name} : ${4:iterable}) { 6 | $0 7 | } -------------------------------------------------------------------------------- /snippets/java-mode/controlflow/if-else-if-else.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: if, else if, else 3 | # key: ifee 4 | # -- 5 | if (${1:condition}) { 6 | $2 7 | } else if (${3:condition}) { 8 | $4 9 | } else { 10 | $5 11 | } 12 | -------------------------------------------------------------------------------- /snippets/java-mode/controlflow/if-else.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: if, else 3 | # key: ife 4 | # -- 5 | if (${1:condition}) { 6 | $2 7 | } else { 8 | $3 9 | } 10 | -------------------------------------------------------------------------------- /snippets/java-mode/controlflow/if.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: if (...) { ... } 3 | # key: if 4 | # -- 5 | if (${1:condition}) { 6 | $0 7 | } 8 | -------------------------------------------------------------------------------- /snippets/java-mode/controlflow/switch.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: switch (...) { ... } 3 | # key: switch 4 | # -- 5 | switch ($1) { 6 | $0 7 | } 8 | -------------------------------------------------------------------------------- /snippets/java-mode/controlflow/while.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: while (...) { ... } 3 | # key: while 4 | # -- 5 | while (${1:condition}) { 6 | $0 7 | } -------------------------------------------------------------------------------- /snippets/java-mode/exceptions/throws.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: throws 3 | # key: thr 4 | # -- 5 | throws $0 -------------------------------------------------------------------------------- /snippets/java-mode/exceptions/try-catch-finally.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: try, catch, finally 3 | # key: trycf 4 | # -- 5 | try { 6 | $0 7 | } catch (${1:Exception} ${2:ex}) { 8 | } finally { 9 | } -------------------------------------------------------------------------------- /snippets/java-mode/exceptions/try-catch.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: try, catch 3 | # key: tryc 4 | # -- 5 | try { 6 | $0 7 | } catch (${1:Exception} ${2:ex}) { 8 | } -------------------------------------------------------------------------------- /snippets/java-mode/exceptions/try-finally.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: try, finally 3 | # key: tryf 4 | # -- 5 | try { 6 | $0 7 | } finally { 8 | } -------------------------------------------------------------------------------- /snippets/java-mode/helloworld.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: Hello World 3 | # key: h 4 | # -- 5 | public class ${1:`(file-name-sans-extension (buffer-name))`} { 6 | public static void main(String[] args) { 7 | System.out.println("Hello world!"); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /snippets/java-mode/import.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: import 3 | # key: im 4 | # -- 5 | import $0 -------------------------------------------------------------------------------- /snippets/java-mode/list.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: List 3 | # key: list 4 | # -- 5 | List<${1:String}> ${2:list} = new ArrayList<>();$0 -------------------------------------------------------------------------------- /snippets/java-mode/main-exception.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: public static void main (String[] args) throws Exception { ... } 3 | # key: maine 4 | # -- 5 | public static void main(String[] args) throws Exception { 6 | $0 7 | } -------------------------------------------------------------------------------- /snippets/java-mode/main.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: public static void main (String[] args) { ... } 3 | # key: main 4 | # -- 5 | public static void main(String[] args) { 6 | $0 7 | } -------------------------------------------------------------------------------- /snippets/java-mode/map.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: Map 3 | # key: map 4 | # -- 5 | Map<${1:String}, ${2:Object}> ${3:map} = new HashMap<>();$0 -------------------------------------------------------------------------------- /snippets/java-mode/modifiers/abstract.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: abstract 3 | # key: abs 4 | # -- 5 | abstract $0 -------------------------------------------------------------------------------- /snippets/java-mode/modifiers/final.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: final 3 | # key: fin 4 | # -- 5 | final $0 -------------------------------------------------------------------------------- /snippets/java-mode/modifiers/private.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: private 3 | # key: pri 4 | # -- 5 | private $0 -------------------------------------------------------------------------------- /snippets/java-mode/modifiers/protected.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: protected 3 | # key: pro 4 | # -- 5 | protected $0 -------------------------------------------------------------------------------- /snippets/java-mode/modifiers/public.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: public 3 | # key: pub 4 | # -- 5 | public $0 -------------------------------------------------------------------------------- /snippets/java-mode/modifiers/static.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: static 3 | # key: s 4 | # -- 5 | static $0 -------------------------------------------------------------------------------- /snippets/java-mode/new.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: Declare and instantiate 3 | # key: new 4 | # -- 5 | ${1:Object} ${2:name} = new $1($3);$0 -------------------------------------------------------------------------------- /snippets/java-mode/package.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: package 3 | # key: pa 4 | # -- 5 | package ${1:`(mapconcat 'identity (split-string (replace-regexp-in-string ".*src\\(/\\(main\\|test\\)\\)?\\(/java\\)?" "" default-directory) "/" t) ".")`}; 6 | $0 7 | -------------------------------------------------------------------------------- /snippets/java-mode/println.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: System.out.println 3 | # key: p 4 | # -- 5 | System.out.println($1);$0 -------------------------------------------------------------------------------- /snippets/java-mode/return.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: return 3 | # key: ret 4 | # -- 5 | return $1;$0 -------------------------------------------------------------------------------- /snippets/java-mode/set.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: Set 3 | # key: set 4 | # -- 5 | Set<${1:String}> ${2:set} = new HashSet<>();$0 -------------------------------------------------------------------------------- /snippets/java-mode/sleep.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: Thread.sleep() 3 | # key: sleep 4 | # -- 5 | try { 6 | Thread.sleep(${1:1000}); 7 | } catch (InterruptedException ignore) { } 8 | $0 -------------------------------------------------------------------------------- /snippets/java-mode/synchronized.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: synchronized 3 | # key: sync 4 | # -- 5 | synchronized (${1:this}) { 6 | $0 7 | } -------------------------------------------------------------------------------- /snippets/java-mode/thread.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: thread 3 | # key: thread 4 | # -- 5 | Thread t = new Thread($1) { 6 | public void run() { 7 | $0 8 | } 9 | }.start(); -------------------------------------------------------------------------------- /snippets/java-mode/tostring.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: toString 3 | # key: tos 4 | # -- 5 | public String toString() { 6 | return $0; 7 | } -------------------------------------------------------------------------------- /snippets/java-mode/types/boolean.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: boolean 3 | # key: boo 4 | # -- 5 | boolean $0 -------------------------------------------------------------------------------- /snippets/java-mode/types/object.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: Object 3 | # key: O 4 | # -- 5 | Object $0 -------------------------------------------------------------------------------- /snippets/java-mode/types/string.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: String 3 | # key: S 4 | # -- 5 | String $0 -------------------------------------------------------------------------------- /snippets/java-mode/types/void.yasnippet: -------------------------------------------------------------------------------- 1 | # -*- mode: snippet -*- 2 | # name: void 3 | # key: v 4 | # -- 5 | void $0 --------------------------------------------------------------------------------