diff --git a/.config/nvim/UltiSnips/html.snippets b/.config/nvim/UltiSnips/html.snippets new file mode 100644 index 0000000..0d236bf --- /dev/null +++ b/.config/nvim/UltiSnips/html.snippets @@ -0,0 +1,88 @@ +# A valid snippet should starts with: +# +# snippet trigger_word [ "description" [ options ] ] +# +# and end with: +# +# endsnippet +# +# Snippet options: +# +# b - Beginning of line. +# i - In-word expansion. +# w - Word boundary. +# r - Regular expression +# e - Custom context snippet +# A - Snippet will be triggered automatically, when condition matches. +# +# Basic example: +# +# snippet emitter "emitter properties" b +# private readonly ${1} = new Emitter<$2>() +# public readonly ${1/^_(.*)/$2/}: Event<$2> = this.$2.event +# endsnippet +# +# Online reference: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt + +snippet ,b "Bold" A +$1 $2 +endsnippet + +snippet ,it "Italics" A +$1 $2 +endsnippet + +snippet ,1 "Header 1" A +

$1

+$2 +endsnippet + +snippet ,2 "Header 2" A +

$1

+$2 +endsnippet + +snippet ,3 "Header 3" A +

$1

+$2 +endsnippet + +snippet ,p "Paragraph" A +

$1

+$2 +endsnippet + +snippet ,a "Hyperlink" A +$2 $3 +endsnippet + +snippet ,e "External Hyperlink" A +$2 $3 +endsnippet + +snippet ,ul "Itemization" A + +endsnippet + +snippet ,li "List Element" A +
  • $1
  • +$2 +endsnippet + +snippet ,ol "Enumeration" A +
      +
    1. $1
    2. + $2 +
    +endsnippet + +snippet ,im "Image" A +$2 $3 +endsnippet + +snippet & "Et Sign" A +& $1 +endsnippet diff --git a/.config/nvim/UltiSnips/tex.snippets b/.config/nvim/UltiSnips/tex.snippets new file mode 100644 index 0000000..09962bb --- /dev/null +++ b/.config/nvim/UltiSnips/tex.snippets @@ -0,0 +1,117 @@ +# A valid snippet should starts with: +# +# snippet trigger_word [ "description" [ options ] ] +# +# and end with: +# +# endsnippet +# +# Snippet options: +# +# b - Beginning of line. +# i - In-word expansion. +# w - Word boundary. +# r - Regular expression +# e - Custom context snippet +# A - Snippet will be triggered automatically, when condition matches. +# +# Basic example: +# +# snippet emitter "emitter properties" b +# private readonly ${1} = new Emitter<$2>() +# public readonly ${1/^_(.*)/$1/}: Event<$2> = this.$1.event +# endsnippet +# +# Online reference: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt + +snippet ,fr "Frame" A +\begin{frame} + \frametitle{$1} + $2 +\end{frame} +endsnippet + +snippet ,em "Emphasis" A +\emph{$1} +endsnippet + +snippet ,bf "Bold" A +\textbf{$1} $2 +endsnippet + +snippet ,it "Italic" A +\textit{$1} $2 +endsnippet + +snippet ,ct "Text cite" A +\textcite{$1} $2 +endsnippet + +snippet ,cp "Parenthesis cite" A +\parencite{$1} $2 +endsnippet + +snippet ,ol "Enumeration" A +\begin{enumerate} + \item $1 + $2 +\end{enumerate} +endsnippet + +snippet ,ul "Itemization" A +\begin{itemize} + \item $1 + $2 +\end{itemize} +endsnippet + +snippet ,li "List element" A +\item $1 +$2 +endsnippet + +snippet ,ref "Reference" A +\ref{$1} $2 +endsnippet + +snippet ,tab "Tabular" A +\begin{tabular} +$1 +\end{tabular} +endsnippet + +snippet ,a "Hyperlink" A +\href{$1}{$2} +endsnippet + +snippet ,sc "Small caps" A +\textsc{$1} $2 +endsnippet + +snippet ,chap "Chapter" A +\chapter{$1} +$2 +endsnippet + +snippet ,sec "Section" A +\section{$1} +$2 +endsnippet + +snippet ,ssec "Subsection" A +\subsection{$1} +$2 +endsnippet + +snippet ,sssec "Subsubsection" A +\subsubsection{$1} +$2 +endsnippet + +snippet ,up "Use Packagage" A +\usepackage{$1} +endsnippet + +snippet ,tt "Typewriter" A +\texttt{$1} $2 +endsnippet diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 11ba0fd..d6b250c 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -69,12 +69,17 @@ Plug 'majutsushi/tagbar' " Show tags Plug 'airblade/vim-gitgutter' " Git Upgrades Plug 'FredKSchott/CoVim' "Use vim together Plug 'qpkorr/vim-renamer' " Bulk renamer +Plug 'sirver/ultisnips' " Snippets call plug#end() let g:ycm_global_ycm_extra_conf = '/home/tiynger/.config/nvim/ycm_extra_conf.py' let g:ycm_semantic_triggers = { \ 'tex' : ['{'] \} +if !exists('g:ycm_semantic_triggers') + let g:ycm_semantic_triggers = {} +endif +let g:ycm_semantic_triggers.tex = g:vimtex#re#youcompleteme "tagbar map :TagbarToggle