]> Sergey Matveev's repositories - vimslides.git/blob - vimslides.vim
6634059d497a337d19d53ca13cca6124406a5b6e
[vimslides.git] / vimslides.vim
1 " vimslides -- presenation helper inside Vim
2 " Copyright (C) 2015-2018 Sergey Matveev <stargrave@stargrave.org>
3 "
4 " This program is free software: you can redistribute it and/or modify
5 " it under the terms of the GNU General Public License as published by
6 " the Free Software Foundation, either version 3 of the License, or
7 " any later version.
8 "
9 " This program is distributed in the hope that it will be useful,
10 " but WITHOUT ANY WARRANTY; without even the implied warranty of
11 " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 " GNU General Public License for more details.
13 "
14 " You should have received a copy of the GNU General Public License
15 " along with this program.  If not, see <http://www.gnu.org/licenses/>.
16
17 syntax on
18 set encoding=utf-8
19 set nocompatible
20 set viminfo=
21
22 setlocal nocursorline
23 setlocal colorcolumn=0
24 setlocal norelativenumber
25 setlocal laststatus=0
26 setlocal scrolloff=2
27 setlocal conceallevel=2
28
29 setlocal shiftwidth=4
30 setlocal foldmethod=indent
31 setlocal foldnestmax=5
32 setlocal foldenable
33 setlocal foldcolumn=0
34 setlocal foldlevel=0
35
36 highlight clear ExtraWhitespace
37 syntax region pEmph matchgroup=Ignore start="|\S"rs=s+1 end="\S|"re=e-1 concealends
38 syntax region pBold matchgroup=Ignore start=":\S"rs=s+1 end="\S:"re=e-1 concealends
39 syntax region pUndr matchgroup=Ignore start="\s<\S"rs=s+2 end="\S>"re=e-1 concealends
40 syntax match pItem "^ *\*"
41 syntax match pLine "^-\+$"
42 highlight link pEmph Statement
43 highlight link pBold Special
44 highlight link pItem String
45 highlight link pLine PreProc
46 highlight link pUndr Type
47
48 nmap <leader>] zMzjzOz<CR>0
49 nmap <leader>[ zMzkzO[zz<CR>0
50 normal zMggzO
51
52 nmap <leader>i /IMG:/e+2<CR>y$:silent execute "!display " . @"<CR>:nohlsearch<CR>