Changes

Jump to navigation Jump to search
853 bytes added ,  16:21, 9 April 2019
m
Update spelling of MUcomplete.
An alternative way to typeset a document is to use <tt>:make</tt>. Set the current working
directory to the directory of the current buffer, then execute <tt>:make</tt>:
:lcd /path/to/my/project
:make
If a <tt>Makefile</tt> exists in the working directory, it is used (see below for a sample Makefile).
If no Makefile is found, <tt>mtxrun</tt> will be invoked directly.
Note that <tt>:make</tt> always performs synchronous typesetting. Also, if there are
errors, the quickfix list is populated, but you have to open it manually with <tt>:copen</tt>.
It is recommended that you map the above commands. For example, you may add
let g:context_mtxrun = 'PATH=$HOME/Applications/ConTeXt-Beta/tex/texmf-osx-64/bin:$PATH mtxrun'
You may To enable synctex by setting <tt>g:context_synctex</tt> to disable SyncTeX, use <tt>1\setupsynctex[state=start]</tt> (the default is and <tt>0\setupsynctex[state=stop]</tt>): let g:context_synctex = 1, respectively, in your document.
You may pass <tt>mtxrun</tt> additional options by putting them in <tt>g:context_extra_options</tt>.
For example:
let g:context_extra_options = '--arrange --autopdf'
The <tt>--autogenerate</tt>, and <tt>--nonstopmode</tt> and <tt>--synctex</tt> options are always included in the
command.
Vim allows you to define abbreviations for frequently used pieces of text (see <tt>:help abbreviations</tt>).
Here are a few examples:
<pre>fun! Eatchar(pat) " See :help abbreviations let c = nr2char(getchar(0)) return (c =~ a:pat) ? '' : cendfun iab <buffer> ch. - \startchapter[title={<c-o>ma}]<cr><c-o>mb<cr>\stopchapter<upesc>`a`b<c-o>f}a<c-r>=Eatchar('\s')<cr> iab <buffer> s. - \startsection[title={<c-o>ma}]<cr><c-o>mb<cr>\stopsection<upesc>`a`b<c-o>f}a<c-r>=Eatchar('\s')<cr> iab <buffer> ss. - \startsubsection[title={<c-o>ma}]<cr><c-o>mb<cr>\stopsubsection<upesc>`a`b<c-o>f}a<c-r>=Eatchar('\s')<cr> iab <buffer> sss. - \startsubsubsection[title={<c-o>ma}]<cr><c-o>mb<cr>\stopsubsubsection<upesc>`a`b<c-o>f}a<c-r>=Eatchar('\s')<cr> iab <buffer> fig. slide- \startplacefigurestartslide[title={<c-o>ma}]<cr><c-o>mb<cr>\stopslide<esc>`a`b<c-o>a<c-r>=Eatchar('\s')<cr>iab <buffer> fig- \stopplacefigurestartplacefigure<upcr><tab>\externalfigure[<c-o>ma]%<cr>[]<c-o>2mb<cr><c-d>\stopplacefigure<esc>`a`b<c-o>a<leftc-r>=Eatchar('\s')<cr> iab <buffer> item. - \startitemize<cr><cr>\stopitemize<up><tab>\item iab <buffer> enum. - \startitemize[n]<cr><cr>\stopitemize<up><tab>\item iab <buffer> i. - \item</pre> Type the abbreviation (including the dot) followed by CTRL-] Space to expand the snippet, thencontinue typing normally.Abbreviations Inside the definition of an abbreviation, marks may be triggered by any other non-keyword character set (see <tt>:h m</tt>), which allow you to jump between the different from parts of a snippet with TAB (CTRL-]i) and CTRL-O (in Normal mode) after the abbreviation is expanded (see <tt>:h jump-motions</tt>).For example,after typing <tt>ch- </tt>, the cursor will be at the title's position. If you press <tt><esc><tab></tt> (orbut in that case such character is inserted <tt><c-o><tab></tt> if you want to stay in Insert mode after the textjump), you will jump between <tt>\startchapter</tt>and <tt>\stopchapter</tt>.
=== Buffer-local Insert-mode macros to speed up editing ===
You can reset the key mapping to speed ConTeXt compiling.
Just add the following code to your <tt>_vimrc</t>tt> (or <tt>.vimrc</tt> file under Linux) file:
<pre>
"run setup and complie, then open the result pdf file
"run setup and make list of the current file
map <F8> <Esc><Esc>:sil ! "D:\context\tex\setuptex.bat && texmfstart texexec.pl --autopdf --pdf --list --result=%:p:r_list %"<CR><CR>
 
</pre>
that improve on it, in particular, to provide automatic completion of keywords:
* µcompleteMUcomplete[https://github.com/lifepillar/vim-mucomplete]* Coc [https://github.com/neoclide/coc.nvim].
* Completor[https://github.com/maralla/completor.vim]
* NeoComplete[https://github.com/Shougo/neocomplete.vim]
* SuperTab[https://github.com/ervandew/supertab]
In the asciicast at the top of this page µcomplete MUcomplete was used.
=== UltiSnips ===
134

edits

Navigation menu