Skip to content

Commit e031dc9

Browse files
author
Benedikt Tissot
committed
add julia snippets
1 parent 1ff5c86 commit e031dc9

File tree

20 files changed

+173
-0
lines changed

20 files changed

+173
-0
lines changed

julia-mode/.yas-setup.el

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
;;; ~/Repos/bennetis_dotfiles/emacs/.doom.d/snippets/julia-mode/.yas-setup.el -*- lexical-binding: t; -*-
2+
3+
4+
5+
(require 'yasnippet)
6+
7+
(defun yas-julia-iteration-keyword-choice ()
8+
"Choose the iteration keyword for for-loop"
9+
(yas-choose-value '("=" "in" "")))
10+
(defun yas-julia-doc-args ()
11+
"Format arguments of a function slightly nicer for the doc string"
12+
(replace-regexp-in-string "\\([:blank:]*[,;]?*[^,;=]+=[[:ascii:][:nonascii:]]+\\)" "[\\1]" yas-text))

julia-mode/atype

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# name: abstract type ... end
3+
# key: atype
4+
# --
5+
abstract type ${1:${2:type} <: ${3:supertype}} end
6+
$0

julia-mode/beg

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: begin
3+
# key: beg
4+
# uuid: beg
5+
# type: command
6+
# --
7+
(doom-snippets-expand :name "begin")

julia-mode/begin

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: begin ... end
3+
# key: begin
4+
# --
5+
begin
6+
$0
7+
end

julia-mode/dfun

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# -*- mode: snippet -*-
2+
# name: @doc ... function ... end
3+
# key: dfun
4+
# uuid: dfun
5+
# condition: t
6+
# --
7+
8+
@doc raw"""
9+
$1(${2:$(yas-julia-doc-args)})
10+
11+
${3:Documentation of function.}
12+
13+
# Examples
14+
\`\`\`jldoctest
15+
julia> $1($4)
16+
insert result of $1($4)
17+
\`\`\`
18+
"""
19+
function ${1:name}(${2:args})
20+
$0
21+
end

julia-mode/do

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# name: do ... ... end
3+
# key: do
4+
# contributor: hankail05
5+
# --
6+
do ${1:x}
7+
$0
8+
end

julia-mode/for

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: for ... ... end
3+
# key: for
4+
# --
5+
for ${1:i} in ${3:1:n}
6+
$0
7+
end

julia-mode/fun

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: function(...) ... end
3+
# key: fun
4+
# --
5+
function ${1:name}(${2:args})
6+
$0
7+
end

julia-mode/if

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: if ... ... end
3+
# key: if
4+
# --
5+
if ${1:cond}
6+
$0
7+
end

julia-mode/ife

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# -*- mode: snippet -*-
2+
# name: if ... ... else ... end
3+
# key: ife
4+
# --
5+
if ${1:cond}
6+
${2:true}
7+
else
8+
${3:false}
9+
end
10+
$0

0 commit comments

Comments
 (0)