nvim

Neovim configuration
git clone git://git.laack.co/nvim.git
Log | Files | Refs | README

tex.lua (7132B)


      1 -- these don't seem necessary... 
      2 
      3 local ls = require("luasnip")
      4 local s = ls.snippet
      5 local sn = ls.snippet_node
      6 local t = ls.text_node
      7 local i = ls.insert_node
      8 local f = ls.function_node
      9 local d = ls.dynamic_node
     10 local fmt = require("luasnip.extras.fmt").fmt
     11 local fmta = require("luasnip.extras.fmt").fmta
     12 local rep = require("luasnip.extras").rep
     13 
     14 return {
     15   require("luasnip").snippet(
     16     {
     17       trig=";hw",
     18       dscr="Autotriggered snippet to replace ;hw with a default document setup.",
     19 	  snippetType="autosnippet",
     20       regTrig=false,
     21       priority=100,
     22     },
     23     {
     24       t({
     25 "\\documentclass[12pt, letterpaper]{article}",
     26 "\\usepackage{enumitem}",
     27 "\\usepackage{graphicx}",
     28 "\\usepackage{amsthm}",
     29 "\\usepackage{caption}",
     30 "\\usepackage{tcolorbox}",
     31 "\\usepackage{fancyhdr}",
     32 "\\usepackage{datetime}",
     33 "\\pagestyle{fancy}",
     34 "\\fancyhf{}",
     35 "\\lhead{Andrew Laack}",
     36 "\\rhead{\\today}",
     37 "\\newtcolorbox[]{alphaAnswer}[1][]{%",
     38 "   colframe=black, % Frame color",
     39 "   colback=white,  % Background color",
     40 "   boxrule=0.2mm,  % Thickness of the frame",
     41 "	sharp corners,",
     42 "}",
     43 "\\begin{document}",
     44 "\\section*{1.1 FIRST SECTION}",
     45 "\\end{document}",
     46   	}
     47 	  ),
     48     }
     49   ),
     50 
     51   require("luasnip").snippet(
     52     {
     53       trig=";twoFigs",
     54       dscr="Autotriggered snippet to replace ;twoFigs with side by side figures.",
     55 	  snippetType="autosnippet",
     56       regTrig=false,
     57       priority=100,
     58     },
     59     {
     60       t({
     61 "\\begin{figure}[h]",
     62 "	\\centering",
     63 "	\\begin{minipage}{0.45\\textwidth}",
     64 "		\\centering",
     65 "		\\includegraphics[scale=.35]{images/PICTURE1}",
     66 "		\\caption{PICTURE 1}",
     67 "	\\end{minipage}",
     68 "	\\hfill",
     69 "	\\begin{minipage}{0.45\\textwidth}",
     70 "		\\centering",
     71 "		\\includegraphics[scale=.35]{images/PICTURE2}",
     72 "		\\caption{PICTURE 2}",
     73 "	\\end{minipage}",
     74 "\\end{figure}",
     75   	}
     76 	  ),
     77     }
     78   ),
     79 
     80   require("luasnip").snippet(
     81     {
     82       trig=";oneFig",
     83       dscr="Autotriggered snippet to replace ;oneFig with one figure.",
     84 	  snippetType="autosnippet",
     85       regTrig=false,
     86       priority=100,
     87     },
     88     {
     89       t({
     90 
     91 "\\begin{figure}[h]",
     92 "	\\centering",
     93 "	\\includegraphics[scale=1]{images/PICTURE}",
     94 "	\\caption{CAPTION}",
     95 "\\end{figure}",
     96   	}
     97 	  ),
     98     }
     99   ),
    100   require("luasnip").snippet(
    101     {
    102       trig=";alphaList",
    103       dscr="Autotriggered snippet to replace ;alphaList with a question and answer list",
    104 	  snippetType="autosnippet",
    105       regTrig=false,
    106       priority=100,
    107     },
    108     {
    109       t({
    110 
    111 "\\vspace{.5cm}",
    112 "\\noindent \\textbf{N) QUESTION}",
    113 "\\vspace{.5cm}",
    114 "",
    115 "\\begin{enumerate}[label=\\textbf{\\alph*)}]",
    116 "    \\item PART A",
    117 "    \\begin{alphaAnswer}",
    118 "        ANS A",
    119 "    \\end{alphaAnswer}",
    120 "",
    121 "    \\item PART B",
    122 "    \\begin{alphaAnswer}",
    123 "        ANS B",
    124 "    \\end{alphaAnswer}",
    125 "",
    126 "    \\item PART C",
    127 "    \\begin{alphaAnswer}",
    128 "        ANS C",
    129 "    \\end{alphaAnswer}",
    130 "",
    131 "    \\item PART D",
    132 "    \\begin{alphaAnswer}",
    133 "        ANS D",
    134 "    \\end{alphaAnswer}",
    135 "",
    136 "    \\item PART E",
    137 "    \\begin{alphaAnswer}",
    138 "        ANS E",
    139 "    \\end{alphaAnswer}",
    140 "\\end{enumerate}"
    141   	}
    142 	  ),
    143     }
    144   ),
    145 
    146   require("luasnip").snippet(
    147     {
    148       trig=";alphaAnswer",
    149       dscr="Autotriggered snippet to replace ;alphaAnswer with answer area",
    150 	  snippetType="autosnippet",
    151       regTrig=false,
    152       priority=100,
    153     },
    154     {
    155       t({
    156 		"\\begin{alphaAnswer}",
    157 		"\\end{alphaAnswer}",
    158   	}
    159 	  ),
    160     }
    161   ),
    162 
    163   require("luasnip").snippet(
    164     {
    165       trig=";alphaPhotos",
    166       dscr="Autotriggered snippet to replace ;alphaPhotos with list of photos to be placed in alphaAnswer.",
    167 	  snippetType="autosnippet",
    168       regTrig=false,
    169       priority=100,
    170     },
    171     {
    172       t({
    173 "\\begin{flushleft}",
    174 "	\\includegraphics[scale=.20]{images/PICTURE1}",
    175 "	\\includegraphics[scale=.20]{images/PICTURE2}",
    176 "	\\includegraphics[scale=.20]{images/PICTURE3}",
    177 "	\\includegraphics[scale=.20]{images/PICTURE4}",
    178 "\\end{flushleft}"
    179   	}
    180 	  ),
    181     }
    182   ),
    183 
    184   require("luasnip").snippet(
    185     {
    186       trig=";numList",
    187       dscr="Autotriggered snippet to replace ;numList with number list",
    188 	  snippetType="autosnippet",
    189       regTrig=false,
    190       priority=100,
    191     },
    192     {
    193       t({
    194 		"\\begin{enumerate}",
    195 		"	\\item",
    196 		"	\\item",
    197 		"	\\item",
    198 		"\\end{enumerate}",
    199   	}
    200 	  ),
    201     }
    202   ),
    203 
    204 
    205 
    206 require("luasnip").snippet(
    207     {
    208       trig=";question",
    209       dscr="Autotriggered snippet to expand ;question to a question in tex with bold unindented question and three bullets.",
    210 	  snippetType="autosnippet",
    211       regTrig=false,
    212       priority=100,
    213     },
    214     {
    215       t({
    216 		"\\vspace{.5cm}",
    217 		"\\noindent\\textbf{}",
    218 		"\\vspace{.5cm}",
    219 	  	}
    220 	  ),
    221     }
    222   ),
    223 
    224 require("luasnip").snippet(
    225     {
    226       trig=";alphaFig",
    227       dscr="Autotriggered snippet to expand ;alphaFig to a figure to go in an alpha answer",
    228 	  snippetType="autosnippet",
    229       regTrig=false,
    230       priority=100,
    231     },
    232     {
    233       t({
    234 		"\\centering",
    235 		"\\includegraphics[scale=.5]{images/PICTURE.png}",
    236 		"\\captionof{figure}{CAPTION}"
    237 	  	}
    238 	  ),
    239     }
    240   ),
    241 
    242 require("luasnip").snippet(
    243     {
    244       trig=";header",
    245       dscr="Autotriggered snippet to expand ;header to my preferred header used after converting from markdown to tex.",
    246 	  snippetType="autosnippet",
    247       regTrig=false,
    248       priority=100,
    249     },
    250     {
    251       t({
    252 "\\documentclass{article}",
    253 "\\usepackage{longtable}",
    254 "\\usepackage{fancyhdr}",
    255 "\\usepackage{datetime}",
    256 "\\pagestyle{fancy}",
    257 "\\fancyhf{}",
    258 "\\lhead{Andrew Laack}",
    259 "\\rhead{\\today}",
    260 "\\begin{document}",
    261 "\\end{document}",
    262 	  	}
    263 	  ),
    264     }
    265   ),
    266 
    267 
    268   require("luasnip").snippet(
    269     {
    270       trig=";beamer",
    271       dscr="Autotriggered snippet to replace ;beamer with a default presentation.",
    272 	  snippetType="autosnippet",
    273       regTrig=false,
    274       priority=100,
    275     },
    276     {
    277       t({
    278 "\\documentclass[]{beamer}",
    279 "\\usetheme{Boadilla}",
    280 "\\title{CART-ELC}",
    281 "\\subtitle{Using Beamer}",
    282 "\\author{Andrew Laack}",
    283 "\\date{\\today}",
    284 "\\begin{document}",
    285 "\\end{document}",
    286 
    287   	}
    288 	  ),
    289     }
    290   ),
    291 
    292 
    293 
    294   require("luasnip").snippet(
    295     {
    296       trig=";subsection",
    297       dscr="Autotriggered snippet to expand ;subsection to a new subsection of notes.",
    298 	  snippetType="autosnippet",
    299       regTrig=false,
    300       priority=100,
    301     },
    302     {
    303       t({
    304 "\\subsection{Subsection}",
    305 "",
    306 "\\begin{definition}",
    307 "	definition",
    308 "\\end{definition}",
    309 "",
    310 "\\begin{explanation}",
    311 "	explain",
    312 "\\end{explanation}",
    313 "",
    314 "\\begin{example}",
    315 "	example",
    316 "\\end{example}",
    317 "",
    318 "\\begin{code}",
    319 "	code",
    320 "\\end{code}",
    321 		}
    322 	  ),
    323     }
    324   ),
    325 
    326 
    327   require("luasnip").snippet(
    328     {
    329       trig=";slide",
    330       dscr="Autotriggered snippet to expand ;slide to a new beamer slide.",
    331 	  snippetType="autosnippet",
    332       regTrig=false,
    333       priority=100,
    334     },
    335     {
    336       t({
    337 		"\\begin{frame}",
    338 		"	\\frametitle{TITLE}",
    339 		"\\end{frame}"
    340 		}
    341 	  ),
    342     }
    343   ),
    344 
    345 
    346 
    347   require("luasnip").snippet(
    348     {
    349       trig=";bulletList",
    350       dscr="Autotriggered snippet to expand ;bullets to a bulleted list.",
    351 	  snippetType="autosnippet",
    352       regTrig=false,
    353       priority=100,
    354     },
    355     {
    356       t({
    357 		"\\begin{itemize}",
    358 		"	\\item",
    359 		"	\\item",
    360 		"	\\item",
    361 		"\\end{itemize}"
    362 		}
    363 	  ),
    364     }
    365   ),
    366 }
    367 
    368 
    369