Merge pull request #419 from NickPapanastasiou/master
added snippets/d.snippets
This commit is contained in:
commit
88a6e1a285
338
snippets/d.snippets
Normal file
338
snippets/d.snippets
Normal file
@ -0,0 +1,338 @@
|
|||||||
|
### Import
|
||||||
|
snippet imp
|
||||||
|
import
|
||||||
|
snippet pimp
|
||||||
|
public import
|
||||||
|
### My favorite modules
|
||||||
|
snippet io
|
||||||
|
std.stdio
|
||||||
|
snippet traits
|
||||||
|
std.traits
|
||||||
|
snippet conv
|
||||||
|
std.conv
|
||||||
|
snippet arr
|
||||||
|
std.array
|
||||||
|
snippet algo
|
||||||
|
std.algorithm
|
||||||
|
snippet theusual
|
||||||
|
import std.stdio, std.string, std.array;
|
||||||
|
import std.traits, std.conv, std.algorithm;
|
||||||
|
import std.math, std.regex;
|
||||||
|
### Control Structures
|
||||||
|
snippet for
|
||||||
|
for(int ${1:i} = 0; $1 < ${2:count}; $1++) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet fe
|
||||||
|
foreach(${1:elem}; ${2:range}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet fei
|
||||||
|
foreach(${1:i}, ${2:elem}; ${3:range}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet fer
|
||||||
|
foreach_reverse(${1:elem}; ${2:range}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet feri
|
||||||
|
foreach_reverse(${1:i}, ${2:elem}; ${3:range}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet sce
|
||||||
|
scope(exit) ${1:f.close();}
|
||||||
|
snippet scs
|
||||||
|
scope(success) ${1}
|
||||||
|
snippet scf
|
||||||
|
scope(failure) ${1}
|
||||||
|
snippet el
|
||||||
|
else {
|
||||||
|
${1}
|
||||||
|
}
|
||||||
|
snippet eif
|
||||||
|
else if(${1}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet if
|
||||||
|
if(${1}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet ife
|
||||||
|
if(${1}) {
|
||||||
|
${2}
|
||||||
|
} else {
|
||||||
|
${3}
|
||||||
|
}
|
||||||
|
snippet ifee
|
||||||
|
if(${1}) {
|
||||||
|
${2}
|
||||||
|
} else if(${3}) {
|
||||||
|
${4}
|
||||||
|
} else {
|
||||||
|
${5}
|
||||||
|
}
|
||||||
|
snippet sw
|
||||||
|
switch(${1}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet cs
|
||||||
|
case ${1:0}:
|
||||||
|
${2}
|
||||||
|
break;
|
||||||
|
snippet def
|
||||||
|
default:
|
||||||
|
${0}
|
||||||
|
snippet fsw
|
||||||
|
final switch(${1}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet try
|
||||||
|
try {
|
||||||
|
${1}
|
||||||
|
} catch(${2:Exception} ${3:e}) {
|
||||||
|
${4}
|
||||||
|
}
|
||||||
|
snippet tcf
|
||||||
|
try {
|
||||||
|
${0}
|
||||||
|
} catch(${1:Exception} ${2:e}) {
|
||||||
|
${3}
|
||||||
|
} finally {
|
||||||
|
${4}
|
||||||
|
}
|
||||||
|
snippet wh
|
||||||
|
while(${1:cond}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet dowh
|
||||||
|
do {
|
||||||
|
${1}
|
||||||
|
} while(${2});
|
||||||
|
snippet sif
|
||||||
|
static if(${1:cond}) {
|
||||||
|
${2}
|
||||||
|
}
|
||||||
|
snippet sife
|
||||||
|
static if(${1}) {
|
||||||
|
${2}
|
||||||
|
} else {
|
||||||
|
${3}
|
||||||
|
}
|
||||||
|
snippet sifee
|
||||||
|
static if(${1}) {
|
||||||
|
${2}
|
||||||
|
} else static if(${3}) {
|
||||||
|
${4}
|
||||||
|
} else {
|
||||||
|
${5}
|
||||||
|
}
|
||||||
|
snippet seif
|
||||||
|
else static if(${1}) {
|
||||||
|
${2}
|
||||||
|
}
|
||||||
|
snippet ?
|
||||||
|
(${1: a > b}) ? ${2:a} : ${3:b};
|
||||||
|
snippet with
|
||||||
|
with(${1:exp}) {
|
||||||
|
${2}
|
||||||
|
} ${0}
|
||||||
|
### Functions
|
||||||
|
snippet fun
|
||||||
|
${1:auto} ${2:func}(${3:params}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet contr
|
||||||
|
in {
|
||||||
|
${1}
|
||||||
|
} out {
|
||||||
|
${2}
|
||||||
|
} body {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet l
|
||||||
|
(${1:x}) => ${2:x}${0:;}
|
||||||
|
snippet funl
|
||||||
|
function (${1:int x}) => ${2}${3:;}
|
||||||
|
snippet del
|
||||||
|
delegate (${1:int x}) => ${2}${3:;}
|
||||||
|
### Templates
|
||||||
|
snippet temp
|
||||||
|
template ${1:`vim_snippets#Filename("$2", "untitled")`}(${2:T}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet tempif
|
||||||
|
template ${1:`vim_snippets#Filename("$2", "untitled")`}(${2:T}) if(${3:isSomeString!}$2) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet opApply
|
||||||
|
int opApply(Dg)(Dg dg) if(ParameterTypeTuble!Dg.length == 2) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet psn
|
||||||
|
pure @safe nothrow
|
||||||
|
snippet safe
|
||||||
|
@safe
|
||||||
|
snippet trusted
|
||||||
|
@trusted
|
||||||
|
snippet system
|
||||||
|
@system
|
||||||
|
### OOPs
|
||||||
|
snippet cl
|
||||||
|
class${1:(T)} ${2:`vim_snippets#Filename("$3", "untitled")`} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet str
|
||||||
|
struct${1:(T)} ${2:`vim_snippets#Filename("$3", "untitled")`} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet uni
|
||||||
|
union${1:(T)} ${2:`vim_snippets#Filename("$3", "untitled")`} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet inter
|
||||||
|
interface I${1:`vim_snippets#Filename("$2", "untitled")`} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet enum
|
||||||
|
enum ${1} {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet pu
|
||||||
|
public
|
||||||
|
snippet pr
|
||||||
|
private
|
||||||
|
snippet po
|
||||||
|
protected
|
||||||
|
snippet ctor
|
||||||
|
this(${1}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet dtor
|
||||||
|
~this(${1}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
### Type Witchery
|
||||||
|
snippet al
|
||||||
|
alias ${1:b} = ${2:a};
|
||||||
|
${0}
|
||||||
|
snippet alth
|
||||||
|
alias ${1:value} this;
|
||||||
|
${0}
|
||||||
|
### The Commonplace
|
||||||
|
snippet main
|
||||||
|
void main() {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet maina
|
||||||
|
void main(string[] args) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet mod
|
||||||
|
module ${1:main};${0}
|
||||||
|
snippet var
|
||||||
|
${1:auto} ${2:var} = ${0:1};
|
||||||
|
snippet new
|
||||||
|
${1:auto} ${2:var} = new ${3:Object}(${4});
|
||||||
|
${0}
|
||||||
|
snippet file
|
||||||
|
auto ${1:f} = File(${2:"useful_info.xml"}, ${3:"rw"});
|
||||||
|
${0}
|
||||||
|
snippet map
|
||||||
|
map!(${1:f})(${2:xs});
|
||||||
|
${0}
|
||||||
|
snippet filter
|
||||||
|
filter!(${1:p})(${2:xs});
|
||||||
|
${0}
|
||||||
|
snippet reduce
|
||||||
|
reduce!(${1:f})(${2:xs});
|
||||||
|
${0}
|
||||||
|
snippet find
|
||||||
|
find!(${1:p})($2:xs);
|
||||||
|
${0}
|
||||||
|
snippet aa
|
||||||
|
${1:int}[${2:string}] ${3:dict} = ${0};
|
||||||
|
### Misc
|
||||||
|
snippet #!
|
||||||
|
#!/usr/bin/env rdmd
|
||||||
|
snippet bang
|
||||||
|
#!/usr/bin/env rdmd
|
||||||
|
snippet rdmd
|
||||||
|
#!/usr/bin/env rdmd
|
||||||
|
snippet isstr
|
||||||
|
isSomeString!${1:S}
|
||||||
|
snippet isnum
|
||||||
|
isNumeric!${1:N}
|
||||||
|
snippet tos
|
||||||
|
to!string(${1:x});
|
||||||
|
${0}
|
||||||
|
snippet toi
|
||||||
|
to!int(${1:str});
|
||||||
|
${0}
|
||||||
|
snippet tod
|
||||||
|
to!double(${1:str});
|
||||||
|
${0}
|
||||||
|
snippet un
|
||||||
|
unittest {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet ver
|
||||||
|
version(${1:Posix}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet de
|
||||||
|
debug {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet sst
|
||||||
|
shared static this(${1}) {
|
||||||
|
${0}
|
||||||
|
}
|
||||||
|
snippet td
|
||||||
|
// Typedef is deprecated. Use alias instead.
|
||||||
|
typedef
|
||||||
|
snippet ino
|
||||||
|
inout
|
||||||
|
snippet imm
|
||||||
|
immutable
|
||||||
|
snippet fin
|
||||||
|
final
|
||||||
|
snippet con
|
||||||
|
const
|
||||||
|
snippet psi
|
||||||
|
private static immutable ${1:int} ${2:Constant} = ${3:1};
|
||||||
|
${0}
|
||||||
|
snippet prag
|
||||||
|
pragma(${1})
|
||||||
|
snippet pms
|
||||||
|
pragma(msg, ${1:Warning});
|
||||||
|
snippet asm
|
||||||
|
asm {
|
||||||
|
${1}
|
||||||
|
}
|
||||||
|
snippet mixin
|
||||||
|
mixin(${1:`writeln("Hello, World!");`});
|
||||||
|
snippet over
|
||||||
|
override
|
||||||
|
snippet ret
|
||||||
|
return ${1};
|
||||||
|
snippet FILE
|
||||||
|
__FILE__
|
||||||
|
snippet MOD
|
||||||
|
__MODULE__
|
||||||
|
snippet LINE
|
||||||
|
__LINE__
|
||||||
|
snippet FUN
|
||||||
|
__FUNCTION__
|
||||||
|
snippet PF
|
||||||
|
__PRETTY_FUNCTION__
|
||||||
|
snippet cast
|
||||||
|
cast(${1:T})(${2:val});
|
||||||
|
snippet /*
|
||||||
|
/*
|
||||||
|
* ${1}
|
||||||
|
*/
|
||||||
|
### Fun stuff
|
||||||
|
snippet idk
|
||||||
|
// I don't know how this works. Don't touch it.
|
||||||
|
snippet idfk
|
||||||
|
// Don't FUCKING touch this.
|
Loading…
Reference in New Issue
Block a user