Added more documentation

This commit is contained in:
Karl Yngve Lervåg 2013-10-11 23:37:57 +02:00
parent d9d60cbf99
commit 010ddd20d0

View File

@ -31,13 +31,14 @@ CONTENTS *vim-latex-contents*
4. Options .............................. |vim-latex-options| 4. Options .............................. |vim-latex-options|
5. Omni completion ...................... |vim-latex-completion| 5. Omni completion ...................... |vim-latex-completion|
6. Folding .............................. |vim-latex-folding| 6. Folding .............................. |vim-latex-folding|
7. Latexmk .............................. |vim-latex-latexmk| 7. Indentation .......................... |vim-latex-indent|
8. Motion ............................... |vim-latex-motion| 8. Latexmk .............................. |vim-latex-latexmk|
9. Change ............................... |vim-latex-change| 9. Motion ............................... |vim-latex-motion|
10. Table of contents .................... |vim-latex-toc| 10. Change ............................... |vim-latex-change|
11. Utility functions .................... |vim-latex-util| 11. Table of contents .................... |vim-latex-toc|
12. Function reference ................... |vim-latex-functions| 12. Utility functions .................... |vim-latex-util|
13. Limitations .......................... |vim-latex-limitations| 13. Function reference ................... |vim-latex-functions|
14. Limitations .......................... |vim-latex-limitations|
============================================================================== ==============================================================================
INTRO *vim-latex-intro* INTRO *vim-latex-intro*
@ -238,18 +239,15 @@ Set this variable in case a dedicated build dir is used with latexmk/latex
compilations. > compilations. >
let g:latex_build_dir = '.' let g:latex_build_dir = '.'
< <
*g:latex_complete_close_braces* *g:latex_complete_close_braces*
When a label or a cite has been completed, this option controls whether it When a label or a cite has been completed, this option controls whether it
will be followed by a closing brace. > will be followed by a closing brace. >
let g:latex_complete_close_braces = 0 let g:latex_complete_close_braces = 0
< <
*g:latex_complete_enabled* *g:latex_complete_enabled*
Use this option to prevent the plugin from setting the 'omnifunc': > Use this option to prevent the plugin from setting the 'omnifunc': >
let g:latex_complete_enabled = 1 let g:latex_complete_enabled = 1
< <
*g:latex_complete_patterns* *g:latex_complete_patterns*
Define patterns that control when the label and citation completion is Define patterns that control when the label and citation completion is
triggered. > triggered. >
@ -258,7 +256,6 @@ triggered. >
\ 'bib' : '\C\\\a*cite\a*\*\?\(\[[^\]]*\]\)*\_\s*{[^{}]*', \ 'bib' : '\C\\\a*cite\a*\*\?\(\[[^\]]*\]\)*\_\s*{[^{}]*',
\ }) \ })
< <
*g:latex_errorformat_ignore_warnings* *g:latex_errorformat_ignore_warnings*
List of warning messages that should be ignored. > List of warning messages that should be ignored. >
let g:latex_errorformat_ignore_warnings = [ let g:latex_errorformat_ignore_warnings = [
@ -267,22 +264,18 @@ List of warning messages that should be ignored. >
\ 'specifier changed to', \ 'specifier changed to',
\ ] \ ]
< <
*g:latex_errorformat_show_warnings* *g:latex_errorformat_show_warnings*
Show warnings in quickfix window. > Show warnings in quickfix window. >
let g:latex_errorformat_show_warnings = 1 let g:latex_errorformat_show_warnings = 1
< <
*g:latex_fold_enabled* *g:latex_fold_enabled*
Use this option to disable/enable folding. > Use this option to disable/enable folding. >
let g:latex_fold_enabled = 1 let g:latex_fold_enabled = 1
< <
*g:latex_fold_envs* *g:latex_fold_envs*
Decide whether environments should be folded or not. > Decide whether environments should be folded or not. >
let g:latex_fold_envs = 1 let g:latex_fold_envs = 1
< <
*g:latex_fold_parts* *g:latex_fold_parts*
List of parts that should be folded. > List of parts that should be folded. >
let g:latex_fold_parts = [ let g:latex_fold_parts = [
@ -292,12 +285,10 @@ List of parts that should be folded. >
\ "backmatter", \ "backmatter",
\ ] \ ]
< <
*g:latex_fold_preamble* *g:latex_fold_preamble*
Decide whether preamble should be folded or not. > Decide whether preamble should be folded or not. >
let g:latex_fold_preamble = 1 let g:latex_fold_preamble = 1
< <
*g:latex_fold_sections* *g:latex_fold_sections*
List of section constructs that should be folded. > List of section constructs that should be folded. >
let g:latex_fold_sections = [ let g:latex_fold_sections = [
@ -307,7 +298,7 @@ List of section constructs that should be folded. >
\ "subsection", \ "subsection",
\ "subsubsection", \ "subsubsection",
\ ] \ ]
<
*g:latex_indent_enabled* *g:latex_indent_enabled*
Use |vim-latex| indentation function. Not as customizable as the official Use |vim-latex| indentation function. Not as customizable as the official
indentation function, but imho it is better. indentation function, but imho it is better.
@ -317,7 +308,6 @@ Whether to automatically jump to the first error when the error window is
opened with the default mapping or |latex#latexmk#errors|. > opened with the default mapping or |latex#latexmk#errors|. >
let g:latex_latexmk_autojump = '0' let g:latex_latexmk_autojump = '0'
< <
*g:latex_latexmk_enabled* *g:latex_latexmk_enabled*
Whether to enable the latexmk interface or not. Note that even if it is not Whether to enable the latexmk interface or not. Note that even if it is not
enabled, the autoload functions will be available. However, the enabled, the autoload functions will be available. However, the
@ -325,17 +315,14 @@ necessary variables and autocommands will not be defined, and the mappings
will not be created. > will not be created. >
let g:latex_latexmk_enabled = 1 let g:latex_latexmk_enabled = 1
< <
*g:latex_latexmk_options* *g:latex_latexmk_options*
Set extra options for latexmk compilation. > Set extra options for latexmk compilation. >
let g:latex_latexmk_options = '' let g:latex_latexmk_options = ''
< <
*g:latex_latexmk_output* *g:latex_latexmk_output*
Set desired output for latexmk compilation. > Set desired output for latexmk compilation. >
let g:latex_latexmk_output = 'pdf' let g:latex_latexmk_output = 'pdf'
< <
*g:latex_main_tex_candidates* *g:latex_main_tex_candidates*
A list of common names for main tex-file candidates. This is used to find the A list of common names for main tex-file candidates. This is used to find the
main tex file in multi-file projects. > main tex file in multi-file projects. >
@ -347,69 +334,57 @@ main tex file in multi-file projects. >
\ 'thesis', \ 'thesis',
\] \]
< <
*g:latex_mappings_enabled* *g:latex_mappings_enabled*
Whether to load the default mappings. If this is set to 0, then no mappings Whether to load the default mappings. If this is set to 0, then no mappings
will be defined. Since all of the functionality is available as functions, will be defined. Since all of the functionality is available as functions,
this allows the user to define his or her own mappings. > this allows the user to define his or her own mappings. >
let g:latex_default_mappings = 1 let g:latex_default_mappings = 1
< <
*g:latex_motion_enabled* *g:latex_motion_enabled*
Whether to enable the motion interface. If it is disabled, then neither the Whether to enable the motion interface. If it is disabled, then neither the
default mappings nor the autocommands that enable highlighting of matching default mappings nor the autocommands that enable highlighting of matching
parens will be defined. > parens will be defined. >
let g:latex_motion_enabled = 1 let g:latex_motion_enabled = 1
< <
*g:latex_motion_matchparen* *g:latex_motion_matchparen*
Enable highlighting of matching parens. This gives better support for LaTeX, Enable highlighting of matching parens. This gives better support for LaTeX,
but disables the builtin |matchparen|. > but disables the builtin |matchparen|. >
let g:latex_motion_matchparen = 1 let g:latex_motion_matchparen = 1
< <
*g:latex_toc_enabled* *g:latex_toc_enabled*
Enable interface for TOC. If it is disabled, then mappings for the TOC will Enable interface for TOC. If it is disabled, then mappings for the TOC will
not be created. > not be created. >
let g:latex_toc_enabled = 0 let g:latex_toc_enabled = 0
< <
*g:latex_toc_fold_levels* *g:latex_toc_fold_levels*
If TOC entries are folded, this option controls the number of fold levels that If TOC entries are folded, this option controls the number of fold levels that
will be used. > will be used. >
let g:latex_toc_fold_levels = 0 let g:latex_toc_fold_levels = 0
< <
*g:latex_toc_fold* *g:latex_toc_fold*
Turn on folding of TOC entries. > Turn on folding of TOC entries. >
let g:latex_toc_fold = 0 let g:latex_toc_fold = 0
< <
*g:latex_toc_hide_help* *g:latex_toc_hide_help*
Allow the TOC help text to be hidden. > Allow the TOC help text to be hidden. >
let g:latex_toc_hide_help = 0 let g:latex_toc_hide_help = 0
< <
*g:latex_toc_resize* *g:latex_toc_resize*
Automatically resize vim when the TOC window is opened. > Automatically resize vim when the TOC window is opened. >
let g:latex_toc_resize = 1 let g:latex_toc_resize = 1
< <
*g:latex_toc_split_side* *g:latex_toc_split_side*
Define where the TOC window is opened. > Define where the TOC window is opened. >
let g:latex_toc_split_side = 'leftabove' let g:latex_toc_split_side = 'leftabove'
< <
*g:latex_toc_width* *g:latex_toc_width*
Set width of TOC window. > Set width of TOC window. >
let g:latex_toc_width = 30 let g:latex_toc_width = 30
< <
*g:latex_viewer* *g:latex_viewer*
Set default viewer application. > Set default viewer application. >
let g:latex_viewer = 'xdg-open' let g:latex_viewer = 'xdg-open'
< <
============================================================================== ==============================================================================
OMNI COMPLETION *vim-latex-completion* OMNI COMPLETION *vim-latex-completion*
@ -486,7 +461,7 @@ after '\cite{' to search for candidates.
============================================================================== ==============================================================================
FOLDING *vim-latex-folding* FOLDING *vim-latex-folding*
LatexBox can fold texts according to LaTeX structure (part, chapter, section |vim-latex| can fold texts according to LaTeX structure (part, chapter, section
and subsection). Folding is turned on by default, but it can be disabled if and subsection). Folding is turned on by default, but it can be disabled if
desired |g:latex_fold_enabled|. desired |g:latex_fold_enabled|.
@ -510,6 +485,18 @@ Functions:
|latex#fold#text| |latex#fold#text|
|latex#fold#refresh| |latex#fold#refresh|
==============================================================================
INDENTATION *vim-latex-indent*
The official indentation function is pretty good and allows for some
customization. However, I am not quite satisfied, so I wrote my own
indentation function that is not customizable at all (at least for now), but
that I think is generally better. It is enabled by default, but may be
disabled if desired |g:latex_indent_enabled|.
Associated settings:
|g:latex_indent_enabled|
============================================================================== ==============================================================================
LATEXMK *vim-latex-latexmk* LATEXMK *vim-latex-latexmk*
@ -569,8 +556,10 @@ Functions:
============================================================================== ==============================================================================
CHANGE *vim-latex-change* CHANGE *vim-latex-change*
Utility functions are provided to manipulate the current environments or |vim-latex| has a nice functionality that enables quick toggling of stars in
delimiters. environments or toggling of `\left` and `\right` pairs of delimiters.
Functions are also provided to change the current environment and to wrap the
selected text.
Functions: Functions:
|latex#change#env| |latex#change#env|
@ -583,6 +572,10 @@ Functions:
============================================================================== ==============================================================================
UTILITY FUNCTIONS *vim-latex-util* UTILITY FUNCTIONS *vim-latex-util*
Several utility functions are available. Many of these are used as building
blocks for other functionalities, but are also available for users to add
additional functionality.
Functions: Functions:
|latex#util#convert_back| |latex#util#convert_back|
|latex#util#get_delim| |latex#util#get_delim|
@ -590,7 +583,6 @@ Functions:
|latex#util#has_syntax| |latex#util#has_syntax|
|latex#util#in_comment| |latex#util#in_comment|
|latex#util#kpsewhich| |latex#util#kpsewhich|
|latex#util#set_default|
|latex#util#tex2tree| |latex#util#tex2tree|
|latex#util#tree2tex| |latex#util#tree2tex|
@ -656,7 +648,6 @@ Overview:~
|latex#util#has_syntax| |latex#util#has_syntax|
|latex#util#in_comment| |latex#util#in_comment|
|latex#util#kpsewhich| |latex#util#kpsewhich|
|latex#util#set_default|
|latex#util#tex2tree| |latex#util#tex2tree|
|latex#util#tree2tex| |latex#util#tree2tex|
|latex#view| |latex#view|
@ -766,8 +757,6 @@ then open it (but do not move the cursor to the window).
*latex#util#kpsewhich* *latex#util#kpsewhich*
*latex#util#set_default*
*latex#util#tex2tree* *latex#util#tex2tree*
*latex#util#tree2tex* *latex#util#tree2tex*