1

Update generated nvim config

This commit is contained in:
2024-06-05 22:05:42 +02:00
parent 859ee3a2ba
commit 075fe5f587
1292 changed files with 152601 additions and 0 deletions

View File

@ -0,0 +1,14 @@
MYVIM ?= nvim --clean --headless
INMAKE := 1
export INMAKE
TESTS := $(wildcard *.vim)
TESTS := $(TESTS:.vim=)
.PHONY: test $(TESTS)
test: $(TESTS)
$(TESTS):
@$(MYVIM) -u $@.vim

View File

@ -0,0 +1,6 @@
\chapter{Some chapter}
This is a chapter.
\section{\texorpdfstring{$L^p$}{L\^{}p} spaces}
A section.

View File

@ -0,0 +1,15 @@
\chapter{Chapter with equations}
\label{chap:chapter_1}
This is the first equation:
\begin{equation}
1 + 1 = 2.
\label{eq:1}
\end{equation}
\noindent
This is the second equation:
\begin{equation}
1 \times 1 = 1.
\label{eq:2}
\end{equation}

View File

@ -0,0 +1,2 @@
\usepackage{biblatex-chicago}
\addbibresource{main.bib}

View File

@ -0,0 +1,10 @@
\documentclass[../../main.tex]{subfiles}
\begin{document}
\section{The first section}
Titling notwithstanding, could this issue be a case of PEBCAC?
\subsection{A subsection}
Hello world.
\end{document}

View File

@ -0,0 +1,5 @@
\documentclass[../../main.tex]{subfiles}
\begin{document}
\section{The second section}
You don't always think it be like this, but it do.
\end{document}

View File

@ -0,0 +1,10 @@
\documentclass[../main.tex]{subfiles}
\begin{document}
\chapter{Subfile chapter}
Lorem ipsum...
\subfile{sections/first.tex}
\subfile{sections/second.tex}
\end{document}

View File

@ -0,0 +1,19 @@
\relax
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Chapter in main}{3}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Subfile chapter}{5}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}The first section}{5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}A subsection}{5}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2.2}The second section}{5}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Some chapter}{7}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Chapter with equations}{9}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:chapter_1}{{4}{9}}
\newlabel{eq:1}{{4.1}{9}}
\newlabel{eq:2}{{4.2}{9}}

View File

@ -0,0 +1,5 @@
@book{testkey,
author = {Me},
title = {A Book},
year = {2021}
}

View File

@ -0,0 +1,24 @@
\documentclass{book}
\usepackage{subfiles}
\usepackage{import}
\input{./chapters/preamble}
\import{chapters}{imported.tex}
\title{Test file.}
\author{Tester Testington}
\begin{document}
\maketitle
\chapter{Chapter in main}
\subfile{chapters/subfile.tex}
\begin{quote}
A custom environment.
\end{quote}
\input{./chapters/chapter}
\input{./chapters/equations}
\end{document}

View File

@ -0,0 +1,49 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\title{Example}
\author{Karl Yngve Lervåg}
\date{\today}
\begin{document}
\begin{frame}{Outline}
\tableofcontents
\end{frame}
\section{Introduction}
\begin{frame}{Introduction}
Intro slide
\end{frame}
\section{Titles and subtitles}
\begin{frame}{A title here}{Subtitle}
Another frame.
\end{frame}
\begin{frame}
\framesubtitle{subtitle}
\frametitle{title}
\end{frame}
\begin{frame}
\frametitle{title}
\end{frame}
\begin{frame}
\framesubtitle{subtitle}
\end{frame}
\section{Conclusion}
\begin{frame}{A title here}
One more frame.
\end{frame}
\begin{frame}{Finito}
That's all, folks.
\end{frame}
\begin{frame}[fragile]{Finito again}
That's all, folks.
\end{frame}
\end{document}

View File

@ -0,0 +1,23 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
nnoremap q :qall!<cr>
silent edit test-beamer.tex
if empty($INMAKE) | finish | endif
let s:toc = vimtex#toc#get_entries()
call assert_equal(14, len(s:toc))
call assert_equal('Frame 3: A title here - Subtitle', s:toc[6].title)
call assert_equal(21, s:toc[6].line)
call assert_equal('Frame 4: title - subtitle', s:toc[7].title)
call assert_equal('Frame 5: title', s:toc[8].title)
call assert_equal('Frame 6: subtitle', s:toc[9].title)
call assert_equal('Frame 9: Finito again', s:toc[13].title)
call vimtex#test#finished()

View File

@ -0,0 +1,21 @@
\documentclass{article}
\usepackage{comment}
\begin{document}
\section{Real section}
\begin{comment}
\section{Commented section}
\subsection{Commented subsection}
\subsubsection{Commented subsubsection}
\end{comment}
\begin{comment}
\begin{figure} \label{fig:commented}
\end{figure}
\end{comment}
\section{Next real section}
\end{document}

View File

@ -0,0 +1,22 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
set nomore
nnoremap q :qall!<cr>
silent edit test-comment.tex
if empty($INMAKE) | finish | endif
let s:toc = vimtex#toc#get_entries()
call assert_equal(len(s:toc), 3)
" let s:i = 0
" for s:x in s:toc
" echo s:i '--' s:x.title "\n"
" let s:i += 1
" endfor
call vimtex#test#finished()

View File

@ -0,0 +1,22 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
nnoremap q :qall!<cr>
let g:vimtex_toc_show_preamble = 0
let g:vimtex_toc_config_matchers = {
\ 'beamer_frame': {'disable': 1}
\}
silent edit test-beamer.tex
if empty($INMAKE) | finish | endif
let s:toc = vimtex#toc#get_entries()
call assert_equal(4, len(s:toc))
call assert_notequal('Preamble', s:toc[0].title)
call assert_equal('Conclusion', s:toc[-1].title)
call vimtex#test#finished()

View File

@ -0,0 +1,139 @@
\documentclass[draft]{article}
\usepackage{fixme}
\begin{document}
\begin{anfxnote}{Lorem ipsum}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque id
ultricies felis, eu mollis risus. Cras gravida mollis finibus. Suspendisse
potenti. Pellentesque porttitor ac tortor in rhoncus. Ut porta, sem eget
cursus semper, lorem odio volutpat quam, eget pretium odio mi luctus dolor.
Phasellus at purus in diam consequat semper a ut lacus. Morbi in urna nisl.
Pellentesque pretium iaculis enim, ut viverra ante rhoncus a.
\end{anfxnote}
Donec sit amet risus augue. Pellentesque non auctor orci. Sed a est vel risus
aliquet congue ut nec nibh. Suspendisse potenti. Aliquam erat volutpat.
\fxerror{Proin nec} Cras vitae nisi neque. Curabitur lobortis nisi sagittis,
pharetra magna id, dictum lorem. Nullam posuere lobortis enim quis euismod.
Suspendisse tincidunt egestas lorem. Vestibulum tempor libero sed feugiat
dictum.
\begin{anfxwarning}{Nulla a ipsum}
Etiam at sollicitudin arcu. Cras ipsum justo, pulvinar eu nunc vitae, ornare
congue odio. Donec purus quam, laoreet nec ante vitae, condimentum dapibus
lectus. In hac habitasse platea dictumst. Morbi vulputate, felis at finibus
dignissim, dui turpis dapibus odio, sed consectetur elit ligula sit amet
velit. Pellentesque non nisi metus. Pellentesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. In hac habitasse
platea dictumst. Fusce sem diam, vehicula in metus vitae, commodo rhoncus
dui. Donec nec tincidunt nisl. Vestibulum sed orci eget est euismod efficitur.
\end{anfxwarning}
Aliquam ornare orci enim, in bibendum enim porta eu. Sed vitae augue a sem
consectetur rutrum. Sed risus arcu, blandit porttitor nunc et, lobortis congue
ex.
\fxnote{Mauris interdum magna sapien, nec fermentum ante aliquam vitae.}
Orci varius natoque penatibus et magnis dis parturient montes, nascetur
ridiculus mus. Suspendisse consequat vel erat at congue. Cras nunc tortor,
scelerisque in diam eu, posuere facilisis ipsum. Nulla bibendum lorem quis elit
aliquet, quis ultrices magna ornare.
\begin{anfxnote*}{Etiam vitae mi dolor}{Donec iaculis elit nibh, quis mollis dui facilisis a. }
Praesent at ante massa. Donec velit neque, ornare scelerisque fermentum nec,
finibus id erat. In hac habitasse platea dictumst. Quisque sodales metus
mauris, in iaculis turpis tempor at. Aenean sagittis ipsum non tempor
condimentum. Maecenas sodales fringilla lorem, nec rutrum justo varius at.
Etiam et dolor iaculis, iaculis ante at, varius ex. Etiam fringilla varius
purus in semper. Vivamus efficitur nunc nec arcu congue vestibulum. Donec id
hendrerit magna. Aenean mollis turpis diam. Nam sed nisi ullamcorper, placerat
erat ac, ornare orci. In quis diam at quam bibendum eleifend. Vivamus lobortis
tellus a tincidunt porttitor. Fusce purus ligula, rhoncus vitae nisi vel,
ultrices tempor nulla.
\end{anfxnote*}
In hac habitasse platea dictumst. Phasellus at congue nulla.
Suspendisse enim eros, sagittis at justo ut, dictum eleifend magna. Nunc congue
diam urna, non laoreet ex dapibus vel. Donec aliquet quam et sem gravida
pharetra. \fxwarning{Integer placerat $5 + \sqrt{y}$ scelerisque}
\begin{anfxerror}{Morbi semper enim}
Quisque risus dolor, cursus vitae condimentum eget, aliquam nec nulla.
Pellentesque purus sapien, laoreet eget lacus sit amet, varius imperdiet
felis.
\end{anfxerror}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque ultrices orci
et metus blandit, id pellentesque nisi semper.
\fxfatal{Nulla ornare orci quis diam.}
Sed in tortor fermentum, tempus neque et, convallis sapien. Nam sollicitudin
nibh sed imperdiet posuere. Mauris tellus erat, mattis in viverra eget, aliquam
sed sem. Mauris malesuada leo placerat leo egestas pharetra. Aenean mauris
metus, commodo eu tincidunt sed, porta eget dolor. Proin pellentesque dui eu
rhoncus vehicula.
\begin{anfxerror*}{Note}
{Vestibulum laoreet est eget libero suscipit pellentesque. }
Aliquam diam orci, suscipit at nunc dapibus, malesuada consequat eros.
Maecenas at sem at massa maximus condimentum vel ut nulla. Vestibulum et massa
blandit, ullamcorper ante vel, molestie mauris. Phasellus sit amet consequat
elit. Nunc maximus pulvinar gravida. Nullam vitae erat nulla. Aliquam erat
volutpat.
\end{anfxerror*}
\begin{anfxfatal}{Duis sit amet bibendum urna. Vestibulum sed.}
Donec facilisis odio eu gravida efficitur. Fusce consequat sodales urna a
pretium. Aliquam vulputate, justo eget imperdiet sollicitudin, urna erat
eleifend est, et tempor dolor magna a nunc. Vestibulum ultrices leo libero, ac
tincidunt nibh elementum in. Nam eget eleifend mi, et ultrices nisi. Curabitur
interdum nisl ac nibh tempor, ac rutrum purus accumsan. Duis et nulla
facilisis, viverra nibh sit amet, pretium augue.
\end{anfxfatal}
\begin{anfxfatal*}{This is bad}
{Ut elit tellus, volutpat sit amet luctus sit amet, tincidunt. }
Donec justo ipsum, tincidunt venenatis purus ac, euismod imperdiet diam.
Nullam ornare viverra dolor, vitae iaculis mi accumsan at. Sed malesuada eget
nibh ut tristique. In quis massa ornare justo mollis efficitur eu a enim. Nunc
vitae porttitor dolor. Aliquam eu luctus velit.
\end{anfxfatal*}
Curabitur id iaculis urna, id mattis dolor.
\fxnote*{Integer lacinia}
{Suspendisse maximus euismod egestas. Nulla volutpat, erat eget
facilisis semper, purus arcu porttitor ante, vitae dapibus augue orci
quis magna.}
Praesent neque arcu, maximus eu neque ut, dignissim euismod eros. Donec commodo
quis ipsum vitae egestas. Pellentesque efficitur scelerisque ligula, a varius ex
facilisis a. Nullam in feugiat urna, nec mollis turpis. Sed sodales neque ex,
quis efficitur sapien varius quis. \fxwarning*{Sed sed enim pellentesque.}{Cras
condimentum odio malesuada nulla mattis, quis semper felis efficitur. Fusce
sodales libero eget augue congue sagittis.}
Maecenas posuere ac est id egestas. Vivamus faucibus augue vel ex auctor
commodo. \fxerror*{Aliquam}{Praesent eu fermentum erat.} Praesent non diam vitae
velit lacinia maximus non ut diam. Aenean faucibus consequat commodo. Aliquam
erat volutpat. Maecenas et nisl rhoncus, eleifend ex vel, tincidunt nulla.
Curabitur quis nisi tincidunt magna consectetur egestas. Vivamus sed
pellentesque erat, nec scelerisque eros. Nulla nec lectus at dui elementum
ullamcorper. Suspendisse bibendum diam tristique interdum malesuada.
\fxfatal*{Maecenas at velit sollicitudin.}{Integer ullamcorper eu dolor et
varius. Vivamus cursus velit justo, in mattis nulla faucibus vitae.}
Phasellus magna quam, rhoncus ut eros vitae, interdum eleifend urna. Ut eu erat
posuere, bibendum urna eget, gravida velit.
\begin{anfxwarning*}{eu mattis velit ultricies}
{Phasellus eu mauris tincidunt, tempor nibh ut, consequat velit. Orci varius
natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. }
In malesuada enim vitae justo cursus sodales id eget mauris. Suspendisse
egestas ante non lorem posuere molestie. In libero sem, laoreet sit amet metus
eu, consequat pulvinar diam. Sed nec massa ultrices justo tincidunt ornare id
non lorem. Vestibulum id turpis lobortis ex fermentum venenatis.
\end{anfxwarning*}
Maecenas tincidunt est et tincidunt
pellentesque. Curabitur ultrices risus quis placerat pharetra. Quisque vel nisl
non nunc iaculis aliquam. Sed malesuada, ante ac vehicula sollicitudin, magna
felis pellentesque nunc, sit amet sollicitudin elit magna ac tellus. Vivamus
congue lobortis ultrices.
\end{document}

View File

@ -0,0 +1,26 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
set nomore
nnoremap q :qall!<cr>
silent edit test-fixme.tex
if empty($INMAKE) | finish | endif
let s:toc = vimtex#toc#get_entries()
let s:envs = filter(deepcopy(s:toc), {_, x -> x.title =~# '^anfx'})
let s:cmds = filter(deepcopy(s:toc), {_, x -> x.title =~# '^fx'})
" let s:i = 0
" for s:x in s:cmds
" echo s:i '--' s:x.title "\n"
" let s:i += 1
" endfor
call assert_equal(8, len(s:envs))
call assert_equal(8, len(s:cmds))
call vimtex#test#finished()

View File

@ -0,0 +1,52 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
set nomore
nnoremap q :qall!<cr>
let g:vimtex_toc_custom_matchers = [
\ { 'title' : 'My Custom Environment',
\ 're' : '\v^\s*\\begin\{quote\}' }
\]
silent edit main.tex
if empty($INMAKE) | finish | endif
let s:toc = vimtex#toc#get_entries()
let s:n = 0
for s:expect in [
\ {'title': 'Preamble', 'rank': 1, 'line': 1, 'level': 0, 'type': 'content'},
\ {'title': 'tex incl: ./chapters/preamble.tex', 'rank': 5, 'line': 1, 'level': 0, 'type': 'include'},
\ {'title': 'tex incl: chapters/imported.tex', 'rank': 6, 'line': 1, 'level': 0, 'type': 'include'},
\ {'title': 'bib incl: main.bib', 'rank': 8, 'line': 1, 'level': 0, 'type': 'include'},
\ {'title': 'Chapter in main', 'rank': 16, 'line': 14, 'level': 0, 'type': 'content'},
\ {'title': 'tex incl: chapters/subfile.tex', 'rank': 17, 'line': 1, 'level': 0, 'type': 'include'},
\ {'title': 'Subfile chapter', 'rank': 21, 'line': 4, 'level': 0, 'type': 'content'},
\ {'title': 'tex incl: chapters/sections/first.tex', 'rank': 24, 'line': 1, 'level': 0, 'type': 'include'},
\ {'title': 'The first section', 'rank': 28, 'line': 4, 'level': 1, 'type': 'content'},
\ {'title': 'A subsection', 'rank': 31, 'line': 7, 'level': 2, 'type': 'content'},
\ {'title': 'tex incl: chapters/sections/second.tex', 'rank': 35, 'line': 1, 'level': 2, 'type': 'include'},
\ {'title': 'The second section', 'rank': 38, 'line': 3, 'level': 1, 'type': 'content'},
\ {'title': 'My Custom Environment', 'rank': 44, 'line': 17, 'level': 0, 'type': 'content'},
\ {'title': 'tex incl: ./chapters/chapter.tex', 'rank': 48, 'line': 1, 'level': 1, 'type': 'include'},
\ {'title': 'Some chapter', 'rank': 49, 'line': 1, 'level': 0, 'type': 'content'},
\ {'title': '$L^p$ spaces', 'rank': 52, 'line': 4, 'level': 1, 'type': 'content'},
\ {'title': 'tex incl: ./chapters/equations.tex', 'rank': 56, 'line': 1, 'level': 1, 'type': 'include'},
\ {'title': 'Chapter with equations', 'rank': 57, 'line': 1, 'level': 0, 'type': 'content'},
\ {'title': 'chap:chapter_1 (4 [p. 9])', 'rank': 58, 'line': 2, 'level': 0, 'type': 'label'},
\ {'title': 'eq:1 (4.1 [p. 9])', 'rank': 63, 'line': 7, 'level': 0, 'type': 'label'},
\ {'title': 'eq:2 (4.2 [p. 9])', 'rank': 70, 'line': 14, 'level': 0, 'type': 'label'},
\]
for s:key in ['title', 'rank', 'line', 'level', 'type']
call assert_equal(s:expect[s:key], s:toc[s:n][s:key], 'Failed at index ' . s:n)
endfor
let s:n += 1
endfor
call assert_equal(s:n, len(s:toc))
call vimtex#test#finished()

View File

@ -0,0 +1,23 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
set nomore
nnoremap q :qall!<cr>
let g:vimtex_toc_config = {'indent_levels': 1, 'hotkeys_enabled': 1}
silent edit main.tex
if empty($INMAKE) | finish | endif
let s:toc = vimtex#toc#get_entries()
let b:vimtex.toc.number_width = 4
let b:vimtex.toc.number_format = '%-4s'
call b:vimtex.toc.print_entry(s:toc[8])
call assert_equal('L1 [an] 2.1 The first section', getline('$'))
call vimtex#test#finished()

View File

@ -0,0 +1,19 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
nnoremap q :qall!<cr>
silent edit main.tex
silent edit main.aux
silent edit #
let s:alt = bufnr('#')
VimtexTocOpen
normal q
if empty($INMAKE) | finish | endif
call assert_equal(s:alt, bufnr('#'))
call vimtex#test#finished()

View File

@ -0,0 +1,22 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
nnoremap q :qall!<cr>
let g:vimtex_toc_config = {
\ 'name': 'ToC',
\ 'split_width': 30,
\}
silent edit main.tex
VimtexTocOpen
wincmd w
vsplit
close
if empty($INMAKE) | finish | endif
call assert_equal(30, winwidth(bufwinid('ToC')))
call vimtex#test#finished()

View File

@ -0,0 +1,11 @@
\documentclass{article}
\begin{document}
\section{This is a normal section}
\section{
This is a really long section title which is hard-wrapped
after 80 characters or so to keep the source code readable
}
\end{document}

View File

@ -0,0 +1,21 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
nnoremap q :qall!<cr>
set foldenable
let g:vimtex_fold_enabled = 1
silent edit test-multiline.tex
if empty($INMAKE) | finish | endif
let s:toc = vimtex#toc#get_entries()
call assert_equal(3, len(s:toc))
call assert_equal(
\ 'This is a really long section title which is hard-wrapped after '
\ . '80 characters or so to keep the source code readable',
\ s:toc[2].title)
call vimtex#test#finished()

View File

@ -0,0 +1,26 @@
\documentclass{article}
\begin{document}
\section{Sec}
\subsection{Ssec}
\paragraph{Par}
\section*{Sec}
\subsection*{Ssec}
\paragraph*{Par}
%\section{Sec}
\subsection{Ssec}
\paragraph{Par}
\section*{Sec2}
\subsection*{Ssec2}
\end{document}

View File

@ -0,0 +1,32 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
set nomore
nnoremap q :qall!<cr>
silent edit test-starred.tex
if empty($INMAKE) | finish | endif
let s:toc = vimtex#toc#get_entries()
call assert_equal(11, len(s:toc))
for [index, level, nstring] in [
\ [1, 0, '1'],
\ [2, 1, '1.1'],
\ [3, 5, ''],
\ [4, 0, ''],
\ [5, 1, ''],
\ [6, 5, ''],
\ [7, 1, '1.2'],
\ [8, 5, ''],
\ [9, 0, ''],
\ [10, 1, ''],
\]
call assert_equal(level, s:toc[index].level)
call assert_equal(nstring, b:vimtex.toc.print_number(s:toc[index].number))
endfor
call vimtex#test#finished()

View File

@ -0,0 +1,21 @@
set nocompatible
let &rtp = '../..,' . &rtp
filetype plugin on
set nomore
nnoremap q :qall!<cr>
silent edit main.tex
if empty($INMAKE) | finish | endif
let s:toc = vimtex#toc#get_entries()
let b:vimtex.toc.number_width = 4
let b:vimtex.toc.number_format = '%-4s'
call b:vimtex.toc.print_entry(s:toc[14])
call assert_equal('L1 3.1 $L^p$ spaces', getline('$'))
call vimtex#test#finished()