078ceb76d6
Remove old mappings.vim module, instead use a single function in autoload/vimtex.vim to initialize the main mappings. Also fix minor bug for reverse search. Fix: #190 |
||
---|---|---|
after/syntax | ||
autoload | ||
compiler | ||
doc | ||
ftplugin | ||
indent | ||
test | ||
.gitignore | ||
README.md |
vimtex
A vim plugin that provides support for writing LaTeX documents.
Features
Below is a list of features offered by vimtex. The features are accessible as
both commands and mappings. The mappings generally start with
<localleader>l
, but if desired one can disable default mappings to define
custom mappings. All features are enabled by default, but each feature may be
disabled if desired.
- Document compilation with latexmk
- Support for several PDF viewers with forward search
- MuPDF
- Zathura
- Okular
- qpdfview
- SumatraPDF
- Other viewers are supported through a general interface
- Completion of citations and labels
- Document navigation through
- table of content
- table of labels
- Word count (through
texcount
) - Motions
- Move between sections with
[[
,[]
,][
,]]
- Move between matching delimiters with
%
- Move between sections with
- Text objects
ie ae
LaTeX environmentsi$ a$
Inline math structuresid ad
Delimiters
- Other mappings
- Delete the surrounding command or environment with
dsc
/dse
- Change the surrounding command or environment with
csc
/cse
- Toggle starred environment with
tse
- Toggle between e.g.
()
and\left(\right)
withtsd
- Close the current environment in insert mode with
]]
- Insert new command with
<F7>
- Delete the surrounding command or environment with
- Improved syntax highlighting
- Highlight matching delimiters
- Support for
biblatex
/natbib
package - Support for
cleveref
package - Support for
listings
package - Support for
dot2tex
with nested syntax highlighting
- Improved folding (
:h 'foldexpr'
) - Improved indentation (
:h 'indentexpr'
)
See the documentation for a more thorough introduction of the plugin (e.g. :h vimtex
).
Installation
If you use vim-plug, then add the
following line to your vimrc
file:
Plug 'lervag/vimtex'
Or use some other plugin manager:
Alternatives
License
The MIT license (MIT)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.