expanding tabs to spaces. it'll indent well with 'expandtab'

This commit is contained in:
ujihisa 2012-09-26 19:02:30 -07:00
parent 9bfd793dfa
commit 8e7e2d4ee4
4 changed files with 98 additions and 142 deletions

View File

@ -1,274 +1,229 @@
snippet pu snippet pu
public public
snippet po snippet po
protected protected
snippet pr snippet pr
private private
snippet st snippet st
static static
snippet fi snippet fi
final final
snippet ab snippet ab
abstract abstract
snippet cl snippet cl
class ${1} ${2:extends} ${3:Parent} ${4:implements} ${5:Interface} { class ${1} ${2:extends} ${3:Parent} ${4:implements} ${5:Interface} {
${0} ${0}
} }
snippet in snippet in
interface ${1} ${2:extends} ${3:Parent} { interface ${1} ${2:extends} ${3:Parent} {
${0} ${0}
} }
snippet m snippet m
${1:void} ${2:method}(${3}) ${4:throws} { ${1:void} ${2:method}(${3}) ${4:throws} {
${0} ${0}
} }
snippet v snippet v
${1:String} ${2:var}${3}; ${1:String} ${2:var}${3};
snippet co snippet co
static public final ${1:String} ${2:var} = ${3};${4} static public final ${1:String} ${2:var} = ${3};${4}
snippet cos snippet cos
static public final String ${1:var} = "${2}";${4} static public final String ${1:var} = "${2}";${4}
snippet re snippet re
return return
snippet as snippet as
assert ${1:test} ${2:Failure message};${3} assert ${1:test} ${2:Failure message};${3}
snippet if snippet if
if (${1}) { if (${1}) {
${2} ${2}
} }
snippet elif snippet elif
else if (${1}) { else if (${1}) {
${2} ${2}
} }
snippet wh snippet wh
while (${1}) { while (${1}) {
${2} ${2}
} }
snippet for snippet for
for (${1}; ${2}; ${3}) { for (${1}; ${2}; ${3}) {
${4} ${4}
} }
snippet fore snippet fore
for (${1} : ${2}) { for (${1} : ${2}) {
${3} ${3}
} }
snippet sw snippet sw
switch (${1}) { switch (${1}) {
${2} ${2}
} }
snippet case snippet case
abbr ce abbr ce
case ${1}: case ${1}:
${2} ${2}
${0} ${0}
snippet br snippet br
break; break;
snippet de snippet de
default: default:
${0} ${0}
snippet ca snippet ca
catch (${1:Exception} ${2:e}) { catch (${1:Exception} ${2:e}) {
${0} ${0}
} }
snippet th snippet th
throw ${0} throw ${0}
snippet sy snippet sy
synchronized synchronized
snippet im snippet im
import import
snippet pa snippet pa
package package
snippet tc snippet tc
public class ${1} extends ${2:TestCase} { public class ${1} extends ${2:TestCase} {
${0} ${0}
} }
snippet test snippet test
public void test${1:Name}() throws Exception { public void test${1:Name}() throws Exception {
${0} ${0}
} }
snippet imt snippet imt
import junit.framework.TestCase; import junit.framework.TestCase;
${0} ${0}
snippet j.u snippet j.u
java.util. java.util.
snippet j.i snippet j.i
java.io. java.io.
snippet j.b snippet j.b
java.beans. java.beans.
snippet j.n snippet j.n
java.net java.net
snippet j.m snippet j.m
java.math. java.math.
snippet main snippet main
public static void main(String[] args) { public static void main(String[] args) {
${0} ${0}
} }
snippet pl snippet pl
System.out.println(${1});${0} System.out.println(${1});${0}
snippet p snippet p
System.out.print(${1});${0} System.out.print(${1});${0}
#javadoc #javadoc
snippet c snippet c
/** /**
* ${0} * ${0}
*/ */
snippet a snippet a
@author ${0:$TM_FULLNAME} @author ${0:$TM_FULLNAME}
snippet {code snippet {code
abbr { abbr {
{@code ${0} {@code ${0}
snippet d snippet d
@deprecated ${0:description} @deprecated ${0:description}
snippet {docRoot snippet {docRoot
abbr { abbr {
{@docRoot {@docRoot
snippet {inheritDoc snippet {inheritDoc
abbr { abbr {
{@inheritDoc {@inheritDoc
snippet {link snippet {link
abbr { abbr {
{@link ${1:target} ${0:label} {@link ${1:target} ${0:label}
snippet {linkplain snippet {linkplain
abbr { abbr {
{@linkplain ${1:target} ${0:label} {@linkplain ${1:target} ${0:label}
snippet {literal snippet {literal
abbr { abbr {
{@literal ${0} {@literal ${0}
snippet param snippet param
@param ${1:var} ${0:description} @param ${1:var} ${0:description}
snippet r snippet r
@return ${0:description} @return ${0:description}
snippet s snippet s
@see ${0:reference} @see ${0:reference}
snippet se snippet se
@serial ${0:description} @serial ${0:description}
snippet sd snippet sd
@serialField ${0:description} @serialField ${0:description}
snippet sf snippet sf
@serialField ${1:name} ${2:type} ${0:description} @serialField ${1:name} ${2:type} ${0:description}
snippet si snippet si
@since ${0:version} @since ${0:version}
snippet t snippet t
@throws ${1:class} ${0:description} @throws ${1:class} ${0:description}
snippet {value snippet {value
abbr { abbr {
{@value ${0} {@value ${0}
snippet ver snippet ver
@version ${0:version} @version ${0:version}
snippet null snippet null
{@code null} {@code null}

View File

@ -1,49 +1,49 @@
snippet :f snippet :f
${1:method_name}: function(${2:attribute}) { ${1:method_name}: function(${2:attribute}) {
${0} ${0}
} }
snippet func snippet func
alias function alias function
function ${1:function_name}(${2:argument}) { function ${1:function_name}(${2:argument}) {
${0:// body...} ${0:// body...}
} }
snippet proto snippet proto
${1:class_name}.prototype.${2:method_name} = function(${3:first_argument}) { ${1:class_name}.prototype.${2:method_name} = function(${3:first_argument}) {
${0:// body...} ${0:// body...}
}; };
snippet f snippet f
function(${1}) { ${0:$TM_SELECTED_TEXT} }; function(${1}) { ${0:$TM_SELECTED_TEXT} };
snippet if snippet if
if (${1:true}) { if (${1:true}) {
${0:$TM_SELECTED_TEXT} ${0:$TM_SELECTED_TEXT}
} }
snippet ife snippet ife
if (${1:true}) { if (${1:true}) {
${0:$TM_SELECTED_TEXT} ${0:$TM_SELECTED_TEXT}
} else { } else {
} }
snippet for snippet for
for (var ${2:i}=0; $2 < ${1:Things}.length; $2++) { for (var ${2:i}=0; $2 < ${1:Things}.length; $2++) {
${0} ${0}
} }
snippet forin snippet forin
for (var ${2:i} in ${1:Things}) { for (var ${2:i} in ${1:Things}) {
${0} ${0}
}; };
snippet ;, snippet ;,
${1:value_name}:${0:value}, ${1:value_name}:${0:value},
snippet key snippet key
${1:key}: "${2:value}"}${3:, } ${1:key}: "${2:value}"}${3:, }
snippet timeout snippet timeout
setTimeout(function() {${0}}${2:}, ${1:10}); setTimeout(function() {${0}}${2:}, ${1:10});

View File

@ -1,20 +1,20 @@
snippet func snippet func
alias function alias function
function ${1:function_name}(${2:argument}) function ${1:function_name}(${2:argument})
${0:// body...} ${0:// body...}
end end
snippet if snippet if
if (${1:true}) then if (${1:true}) then
${0:$TM_SELECTED_TEXT} ${0:$TM_SELECTED_TEXT}
end end
snippet for snippet for
for ${2:i} = 0, ${1:Things} do for ${2:i} = 0, ${1:Things} do
${0} ${0}
end end
snippet forin snippet forin
for ${2:k}, ${3:v} in ${1:ipairs(xs)} do for ${2:k}, ${3:v} in ${1:ipairs(xs)} do
${0} ${0}
end end

View File

@ -137,13 +137,13 @@ KEY MAPPINGS *neocomplcache-snippets-complete-key-mappings*
neocomplcache#sources#snippets_complete#expandable() neocomplcache#sources#snippets_complete#expandable()
*neocomplcache#sources#snippets_complete#expandable()* *neocomplcache#sources#snippets_complete#expandable()*
Use this function with imap <expr>. It checks whether cursor Use this function with imap <expr>. It checks whether cursor
text is snippets trigger or existing placeholder in current text is a snippet trigger or a placeholder exists in the
buffer. Useful for saving keymappings. current buffer. It's useful for saving keymappings.
Return value is Return value is not just a boolean but either
0 : not found 0: not found
1 : cursor text is snippets trigger 1: cursor text is a snippet trigger
2 : existing placeholder in current buffer 2: a placeholder exists in the current buffer
3 : both found. 3: both found
> >
imap <expr><C-l> neocomplcache#sources#snippets_complete#expandable() ? imap <expr><C-l> neocomplcache#sources#snippets_complete#expandable() ?
\ "\<Plug>(neocomplcache_snippets_expand)" : "\<C-n>" \ "\<Plug>(neocomplcache_snippets_expand)" : "\<C-n>"
@ -151,7 +151,7 @@ neocomplcache#sources#snippets_complete#expandable()
neocomplcache#sources#snippets_complete#force_expandable() neocomplcache#sources#snippets_complete#force_expandable()
*neocomplcache#sources#snippets_complete#force_expandable()* *neocomplcache#sources#snippets_complete#force_expandable()*
Use this function with imap <expr>. It checks whether cursor Use this function with imap <expr>. It checks whether cursor
text is snippets trigger. Useful for saving keymappings. text is snippet trigger. Useful for saving keymappings.
neocomplcache#sources#snippets_complete#jumpable() neocomplcache#sources#snippets_complete#jumpable()
*neocomplcache#sources#snippets_complete#jumpable()* *neocomplcache#sources#snippets_complete#jumpable()*
@ -308,6 +308,7 @@ CHANGELOG *neocomplcache-snippets-complete-changelog*
2012-09-27 2012-09-27
- Improved add placeholder behavior. - Improved add placeholder behavior.
- Fixed wrong indentation when 'expandtab'.
2012-09-23 2012-09-23
- Fixed substitute tab character. - Fixed substitute tab character.