Update generated nvim config
This commit is contained in:
@ -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
|
||||
@ -0,0 +1,6 @@
|
||||
\chapter{Some chapter}
|
||||
This is a chapter.
|
||||
|
||||
\section{\texorpdfstring{$L^p$}{L\^{}p} spaces}
|
||||
A section.
|
||||
|
||||
@ -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}
|
||||
@ -0,0 +1,2 @@
|
||||
\usepackage{biblatex-chicago}
|
||||
\addbibresource{main.bib}
|
||||
@ -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}
|
||||
@ -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}
|
||||
@ -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}
|
||||
@ -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}}
|
||||
@ -0,0 +1,5 @@
|
||||
@book{testkey,
|
||||
author = {Me},
|
||||
title = {A Book},
|
||||
year = {2021}
|
||||
}
|
||||
@ -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}
|
||||
@ -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}
|
||||
@ -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()
|
||||
@ -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}
|
||||
@ -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()
|
||||
@ -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()
|
||||
@ -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}
|
||||
@ -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()
|
||||
@ -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()
|
||||
@ -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()
|
||||
@ -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()
|
||||
@ -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()
|
||||
@ -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}
|
||||
@ -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()
|
||||
@ -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}
|
||||
@ -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()
|
||||
@ -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()
|
||||
Reference in New Issue
Block a user