mirror of
https://github.com/vim/vim.git
synced 2025-07-04 23:07:33 -04:00
Updated runtime files.
This commit is contained in:
parent
848f87633a
commit
6c35beaa11
@ -1,6 +1,6 @@
|
|||||||
" Vim autoload file for the tohtml plugin.
|
" Vim autoload file for the tohtml plugin.
|
||||||
" Maintainer: Ben Fritz <fritzophrenic@gmail.com>
|
" Maintainer: Ben Fritz <fritzophrenic@gmail.com>
|
||||||
" Last Change: 2011 Apr 05
|
" Last Change: 2012 Jun 30
|
||||||
"
|
"
|
||||||
" Additional contributors:
|
" Additional contributors:
|
||||||
"
|
"
|
||||||
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
" this file uses line continuations
|
" this file uses line continuations
|
||||||
let s:cpo_sav = &cpo
|
let s:cpo_sav = &cpo
|
||||||
set cpo-=C
|
set cpo&vim
|
||||||
|
|
||||||
" Automatically find charsets from all encodings supported natively by Vim. With
|
" Automatically find charsets from all encodings supported natively by Vim. With
|
||||||
" the 8bit- and 2byte- prefixes, Vim can actually support more encodings than
|
" the 8bit- and 2byte- prefixes, Vim can actually support more encodings than
|
||||||
@ -391,12 +391,25 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
call add(html, '<meta name="plugin-version" content="'.g:loaded_2html_plugin.'"'.tag_close)
|
call add(html, '<meta name="plugin-version" content="'.g:loaded_2html_plugin.'"'.tag_close)
|
||||||
call add(html, '<meta name="settings" content="'.
|
call add(html, '<meta name="settings" content="'.
|
||||||
\ join(filter(keys(s:settings),'s:settings[v:val]'),',').
|
\ join(filter(keys(s:settings),'s:settings[v:val]'),',').
|
||||||
|
\ ',prevent_copy='.s:settings.prevent_copy.
|
||||||
\ '"'.tag_close)
|
\ '"'.tag_close)
|
||||||
|
call add(html, '<meta name="colorscheme" content="'.
|
||||||
|
\ (exists('g:colors_name')
|
||||||
|
\ ? g:colors_name
|
||||||
|
\ : 'none'). '"'.tag_close)
|
||||||
|
|
||||||
call add(html, '</head>')
|
call add(html, '</head>')
|
||||||
let body_line_num = len(html)
|
let body_line_num = len(html)
|
||||||
|
if !empty(s:settings.prevent_copy)
|
||||||
|
call add(html, "<body onload='FixCharWidth();'>")
|
||||||
|
call add(html, "<!-- hidden divs used by javascript to get the width of a char -->")
|
||||||
|
call add(html, "<div id='oneCharWidth'>0</div>")
|
||||||
|
call add(html, "<div id='oneInputWidth'><input size='1' value='0'".tag_close."</div>")
|
||||||
|
call add(html, "<div id='oneEmWidth' style='width: 1em;'></div>")
|
||||||
|
else
|
||||||
call add(html, '<body>')
|
call add(html, '<body>')
|
||||||
call add(html, '<table border="1" width="100%">')
|
endif
|
||||||
|
call add(html, "<table border='1' width='100%' id='vimCodeElement'>")
|
||||||
|
|
||||||
call add(html, '<tr>')
|
call add(html, '<tr>')
|
||||||
for buf in a:win_list
|
for buf in a:win_list
|
||||||
@ -454,16 +467,19 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
let insert_index = diff_style_start
|
let insert_index = diff_style_start
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" Delete those parts that are not needed so
|
" Delete those parts that are not needed so we can include the rest into the
|
||||||
" we can include the rest into the resulting table
|
" resulting table.
|
||||||
1,/^<body/d_
|
1,/^<body.*\%(\n<!--.*-->\_s\+.*id='oneCharWidth'.*\_s\+.*id='oneInputWidth'.*\_s\+.*id='oneEmWidth'\)\?\zs/d_
|
||||||
$
|
$
|
||||||
?</body>?,$d_
|
?</body>?,$d_
|
||||||
let temp = getline(1,'$')
|
let temp = getline(1,'$')
|
||||||
|
" clean out id on the main content container because we already set it on
|
||||||
|
" the table
|
||||||
|
let temp[0] = substitute(temp[0], " id='vimCodeElement'", "", "")
|
||||||
" undo deletion of start and end part
|
" undo deletion of start and end part
|
||||||
" so we can later save the file as valid html
|
" so we can later save the file as valid html
|
||||||
" TODO: restore using grabbed lines if undolevel is 1?
|
" TODO: restore using grabbed lines if undolevel is 1?
|
||||||
normal 2u
|
normal! 2u
|
||||||
if s:settings.use_css
|
if s:settings.use_css
|
||||||
call add(html, '<td valign="top"><div>')
|
call add(html, '<td valign="top"><div>')
|
||||||
elseif s:settings.use_xhtml
|
elseif s:settings.use_xhtml
|
||||||
@ -520,12 +536,47 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
1
|
1
|
||||||
let style_start = search('^</head>')-1
|
let style_start = search('^</head>')-1
|
||||||
|
|
||||||
|
" add required javascript in reverse order so we can just call append again
|
||||||
|
" and again without adjusting {{{
|
||||||
|
|
||||||
|
" insert script closing tag if any javascript is needed
|
||||||
|
if s:settings.dynamic_folds || !empty(s:settings.prevent_copy)
|
||||||
|
call append(style_start, [
|
||||||
|
\ '',
|
||||||
|
\ s:settings.use_xhtml ? '//]]>' : '-->',
|
||||||
|
\ "</script>"
|
||||||
|
\ ])
|
||||||
|
endif
|
||||||
|
|
||||||
|
" insert script which corrects the size of small input elements in
|
||||||
|
" prevent_copy mode. See 2html.vim for details on why this is needed and how
|
||||||
|
" it works.
|
||||||
|
if !empty(s:settings.prevent_copy)
|
||||||
|
call append(style_start, [
|
||||||
|
\ '',
|
||||||
|
\ '/* simulate a "ch" unit by asking the browser how big a zero character is */',
|
||||||
|
\ 'function FixCharWidth() {',
|
||||||
|
\ ' /* get the hidden element which gives the width of a single character */',
|
||||||
|
\ ' var goodWidth = document.getElementById("oneCharWidth").clientWidth;',
|
||||||
|
\ ' /* get all input elements, we''ll filter on class later */',
|
||||||
|
\ ' var inputTags = document.getElementsByTagName("input");',
|
||||||
|
\ ' var ratio = 5;',
|
||||||
|
\ ' var inputWidth = document.getElementById("oneInputWidth").clientWidth;',
|
||||||
|
\ ' var emWidth = document.getElementById("oneEmWidth").clientWidth;',
|
||||||
|
\ ' if (inputWidth > goodWidth) {',
|
||||||
|
\ ' while (ratio < 100*goodWidth/emWidth && ratio < 100) {',
|
||||||
|
\ ' ratio += 5;',
|
||||||
|
\ ' }',
|
||||||
|
\ ' document.getElementById("vimCodeElement").className = "em"+ratio;',
|
||||||
|
\ ' }',
|
||||||
|
\ '}'
|
||||||
|
\ ])
|
||||||
|
endif
|
||||||
|
|
||||||
" Insert javascript to toggle matching folds open and closed in all windows,
|
" Insert javascript to toggle matching folds open and closed in all windows,
|
||||||
" if dynamic folding is active. {{{
|
" if dynamic folding is active.
|
||||||
if s:settings.dynamic_folds
|
if s:settings.dynamic_folds
|
||||||
call append(style_start, [
|
call append(style_start, [
|
||||||
\ "<script type='text/javascript'>",
|
|
||||||
\ s:settings.use_xhtml ? '//<![CDATA[' : " <!--",
|
|
||||||
\ " function toggleFold(objID)",
|
\ " function toggleFold(objID)",
|
||||||
\ " {",
|
\ " {",
|
||||||
\ " for (win_num = 1; win_num <= ".len(a:buf_list)."; win_num++)",
|
\ " for (win_num = 1; win_num <= ".len(a:buf_list)."; win_num++)",
|
||||||
@ -542,9 +593,14 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{
|
|||||||
\ " }",
|
\ " }",
|
||||||
\ " }",
|
\ " }",
|
||||||
\ " }",
|
\ " }",
|
||||||
\ s:settings.use_xhtml ? '//]]>' : " -->",
|
|
||||||
\ "</script>"
|
|
||||||
\ ])
|
\ ])
|
||||||
|
endif
|
||||||
|
|
||||||
|
" insert script tag if any javascript is needed
|
||||||
|
if s:settings.dynamic_folds || s:settings.prevent_copy != ""
|
||||||
|
call append(style_start, [
|
||||||
|
\ "<script type='text/javascript'>",
|
||||||
|
\ s:settings.use_xhtml ? '//<![CDATA[' : "<!--"])
|
||||||
endif "}}}
|
endif "}}}
|
||||||
|
|
||||||
" Insert styles from all the generated html documents and additional styles
|
" Insert styles from all the generated html documents and additional styles
|
||||||
@ -609,9 +665,10 @@ func! tohtml#GetUserSettings() "{{{
|
|||||||
call tohtml#GetOption(user_settings, 'ignore_conceal', 0 )
|
call tohtml#GetOption(user_settings, 'ignore_conceal', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'ignore_folding', 0 )
|
call tohtml#GetOption(user_settings, 'ignore_folding', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'dynamic_folds', 0 )
|
call tohtml#GetOption(user_settings, 'dynamic_folds', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'no_foldcolumn', 0 )
|
call tohtml#GetOption(user_settings, 'no_foldcolumn', user_settings.ignore_folding)
|
||||||
call tohtml#GetOption(user_settings, 'hover_unfold', 0 )
|
call tohtml#GetOption(user_settings, 'hover_unfold', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'no_pre', 0 )
|
call tohtml#GetOption(user_settings, 'no_pre', 0 )
|
||||||
|
call tohtml#GetOption(user_settings, 'no_invalid', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'whole_filler', 0 )
|
call tohtml#GetOption(user_settings, 'whole_filler', 0 )
|
||||||
call tohtml#GetOption(user_settings, 'use_xhtml', 0 )
|
call tohtml#GetOption(user_settings, 'use_xhtml', 0 )
|
||||||
" }}}
|
" }}}
|
||||||
@ -637,6 +694,8 @@ func! tohtml#GetUserSettings() "{{{
|
|||||||
" dynamic folding implies css
|
" dynamic folding implies css
|
||||||
if user_settings.dynamic_folds
|
if user_settings.dynamic_folds
|
||||||
let user_settings.use_css = 1
|
let user_settings.use_css = 1
|
||||||
|
else
|
||||||
|
let user_settings.no_foldcolumn = 1 " won't do anything but for consistency and for the test suite
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" if we're not using CSS we cannot use a pre section because <font> tags
|
" if we're not using CSS we cannot use a pre section because <font> tags
|
||||||
@ -663,6 +722,7 @@ func! tohtml#GetUserSettings() "{{{
|
|||||||
endif
|
endif
|
||||||
" }}}
|
" }}}
|
||||||
|
|
||||||
|
" textual options
|
||||||
if exists("g:html_use_encoding") "{{{
|
if exists("g:html_use_encoding") "{{{
|
||||||
" user specified the desired MIME charset, figure out proper
|
" user specified the desired MIME charset, figure out proper
|
||||||
" 'fileencoding' from it or warn the user if we cannot
|
" 'fileencoding' from it or warn the user if we cannot
|
||||||
@ -705,6 +765,45 @@ func! tohtml#GetUserSettings() "{{{
|
|||||||
endif
|
endif
|
||||||
endif "}}}
|
endif "}}}
|
||||||
|
|
||||||
|
" Default to making nothing uncopyable, because we default to
|
||||||
|
" not-standards way of doing things, and also because Microsoft Word and
|
||||||
|
" others paste the <input> elements anyway.
|
||||||
|
"
|
||||||
|
" html_prevent_copy only has an effect when using CSS.
|
||||||
|
"
|
||||||
|
" All options:
|
||||||
|
" f - fold column
|
||||||
|
" n - line numbers (also within fold text)
|
||||||
|
" t - fold text
|
||||||
|
" d - diff filler
|
||||||
|
" c - concealed text (reserved future)
|
||||||
|
" l - listchars (reserved possible future)
|
||||||
|
" s - signs (reserved possible future)
|
||||||
|
"
|
||||||
|
" Normal text is always selectable.
|
||||||
|
let user_settings.prevent_copy = ""
|
||||||
|
if user_settings.use_css
|
||||||
|
if exists("g:html_prevent_copy")
|
||||||
|
if user_settings.dynamic_folds && !user_settings.no_foldcolumn && g:html_prevent_copy =~# 'f'
|
||||||
|
let user_settings.prevent_copy .= 'f'
|
||||||
|
endif
|
||||||
|
if user_settings.number_lines && g:html_prevent_copy =~# 'n'
|
||||||
|
let user_settings.prevent_copy .= 'n'
|
||||||
|
endif
|
||||||
|
if &diff && g:html_prevent_copy =~# 'd'
|
||||||
|
let user_settings.prevent_copy .= 'd'
|
||||||
|
endif
|
||||||
|
if !user_settings.ignore_folding && g:html_prevent_copy =~# 't'
|
||||||
|
let user_settings.prevent_copy .= 't'
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let user_settings.prevent_copy = ""
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
if empty(user_settings.prevent_copy)
|
||||||
|
let user_settings.no_invalid = 0
|
||||||
|
endif
|
||||||
|
|
||||||
" TODO: font
|
" TODO: font
|
||||||
|
|
||||||
return user_settings
|
return user_settings
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
" Vim compiler file
|
" Vim compiler file
|
||||||
" Compiler: Mono C# Compiler
|
" Compiler: Mono C# Compiler
|
||||||
" Maintainer: Jarek Sobiecki <harijari@go2.pl>
|
" Maintainer: Jarek Sobiecki <harijari@go2.pl>
|
||||||
" Latest Revision: 2006-06-18
|
" Last Updated By: Peter Collingbourne
|
||||||
|
" Latest Revision: 2012 Jul 19
|
||||||
|
|
||||||
if exists("current_compiler")
|
if exists("current_compiler")
|
||||||
finish
|
finish
|
||||||
@ -12,13 +13,18 @@ let s:cpo_save = &cpo
|
|||||||
set cpo-=C
|
set cpo-=C
|
||||||
|
|
||||||
setlocal errorformat=
|
setlocal errorformat=
|
||||||
|
\%D%.%#Project\ \"%f/%[%^/\"]%#\"%.%#,
|
||||||
|
\%X%.%#Done\ building\ project\ \"%f/%[%^/\"]%#\"%.%#,
|
||||||
|
\%-G%\\s%.%#,
|
||||||
|
\%E%f(%l):\ error\ CS%n:%m,
|
||||||
|
\%W%f(%l):\ warning\ CS%n:%m,
|
||||||
\%E%f(%l\\,%c):\ error\ CS%n:%m,
|
\%E%f(%l\\,%c):\ error\ CS%n:%m,
|
||||||
\%W%f(%l\\,%c):\ warning\ CS%n:%m,
|
\%W%f(%l\\,%c):\ warning\ CS%n:%m,
|
||||||
\%E%>syntax\ error\\,%m,%Z%f(%l\\,%c):\ error\ CS%n:%m,
|
\%E%>syntax\ error\\,%m,%Z%f(%l\\,%c):\ error\ CS%n:%m,
|
||||||
\%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',
|
\%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',
|
||||||
\%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',
|
\%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',
|
||||||
\%DMaking\ %*\\a\ in\ %f,
|
\%DMaking\ %*\\a\ in\ %f,
|
||||||
\%G-%.%#
|
\%-G%.%#
|
||||||
|
|
||||||
let &cpo = s:cpo_save
|
let &cpo = s:cpo_save
|
||||||
unlet s:cpo_save
|
unlet s:cpo_save
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*index.txt* For Vim version 7.3. Last change: 2011 Aug 06
|
*index.txt* For Vim version 7.3. Last change: 2012 Jul 25
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -719,6 +719,8 @@ tag char note action in Normal mode ~
|
|||||||
|gH| gH start Select line mode
|
|gH| gH start Select line mode
|
||||||
|gI| gI 2 like "I", but always start in column 1
|
|gI| gI 2 like "I", but always start in column 1
|
||||||
|gJ| gJ 2 join lines without inserting space
|
|gJ| gJ 2 join lines without inserting space
|
||||||
|
|gN| gN 1,2 find the previous match with the last used
|
||||||
|
search pattern and Visually select it
|
||||||
|gP| ["x]gP 2 put the text [from register x] before the
|
|gP| ["x]gP 2 put the text [from register x] before the
|
||||||
cursor N times, leave the cursor after it
|
cursor N times, leave the cursor after it
|
||||||
|gQ| gQ switch to "Ex" mode with Vim editing
|
|gQ| gQ switch to "Ex" mode with Vim editing
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*motion.txt* For Vim version 7.3. Last change: 2012 Jul 06
|
*motion.txt* For Vim version 7.3. Last change: 2012 Jul 25
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -513,6 +513,8 @@ always select less text than the "a" commands.
|
|||||||
These commands are {not in Vi}.
|
These commands are {not in Vi}.
|
||||||
These commands are not available when the |+textobjects| feature has been
|
These commands are not available when the |+textobjects| feature has been
|
||||||
disabled at compile time.
|
disabled at compile time.
|
||||||
|
Also see `gn` and `gN`, operating on the last search pattern.
|
||||||
|
|
||||||
*v_aw* *aw*
|
*v_aw* *aw*
|
||||||
aw "a word", select [count] words (see |word|).
|
aw "a word", select [count] words (see |word|).
|
||||||
Leading or trailing white space is included, but not
|
Leading or trailing white space is included, but not
|
||||||
@ -689,6 +691,7 @@ movement commands are used.
|
|||||||
"daw" delete a word *daw*
|
"daw" delete a word *daw*
|
||||||
"diW" delete inner WORD (see |WORD|) *diW*
|
"diW" delete inner WORD (see |WORD|) *diW*
|
||||||
"daW" delete a WORD (see |WORD|) *daW*
|
"daW" delete a WORD (see |WORD|) *daW*
|
||||||
|
"dgn" delete the next search pattern match *dgn*
|
||||||
"dd" delete one line |dd|
|
"dd" delete one line |dd|
|
||||||
"dis" delete inner sentence *dis*
|
"dis" delete inner sentence *dis*
|
||||||
"das" delete a sentence *das*
|
"das" delete a sentence *das*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*pi_gzip.txt* For Vim version 7.3. Last change: 2002 Oct 29
|
*pi_gzip.txt* For Vim version 7.3. Last change: 2012 Jul 19
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -25,6 +25,8 @@ with these extensions:
|
|||||||
*.Z compress (Lempel-Ziv)
|
*.Z compress (Lempel-Ziv)
|
||||||
*.gz gzip
|
*.gz gzip
|
||||||
*.bz2 bzip2
|
*.bz2 bzip2
|
||||||
|
*.lzma lzma
|
||||||
|
*.xz xz
|
||||||
|
|
||||||
That's actually the only thing you need to know. There are no options.
|
That's actually the only thing you need to know. There are no options.
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*syntax.txt* For Vim version 7.3. Last change: 2012 Jun 13
|
*syntax.txt* For Vim version 7.3. Last change: 2012 Jul 16
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -380,194 +380,23 @@ settings, depending on which syntax is active. Example: >
|
|||||||
This is not a syntax file itself, but a script that converts the current
|
This is not a syntax file itself, but a script that converts the current
|
||||||
window into HTML. Vim opens a new window in which it builds the HTML file.
|
window into HTML. Vim opens a new window in which it builds the HTML file.
|
||||||
|
|
||||||
|
After you save the resulting file, you can view it with any browser. The
|
||||||
|
colors should be exactly the same as you see them in Vim.
|
||||||
|
|
||||||
You are not supposed to set the 'filetype' or 'syntax' option to "2html"!
|
You are not supposed to set the 'filetype' or 'syntax' option to "2html"!
|
||||||
Source the script to convert the current file: >
|
Source the script to convert the current file: >
|
||||||
|
|
||||||
:runtime! syntax/2html.vim
|
:runtime! syntax/2html.vim
|
||||||
<
|
<
|
||||||
*:TOhtml*
|
Many variables affect the output of 2html.vim; see below. Any of the on/off
|
||||||
Or use the ":TOhtml" user command. It is defined in a standard plugin.
|
options listed below can be enabled or disabled by setting them explicitly to
|
||||||
":TOhtml" also works with a range and in a Visual area: >
|
the desired value, or restored to their default by removing the variable using
|
||||||
|
|:unlet|.
|
||||||
:10,40TOhtml
|
|
||||||
|
|
||||||
Warning: This can be slow! The script must process every character of every
|
|
||||||
line. Because it can take a long time, by default a progress bar is displayed
|
|
||||||
in the statusline for each major step in the conversion process. If you don't
|
|
||||||
like seeing this progress bar, you can disable it and get a very minor speed
|
|
||||||
improvement with: >
|
|
||||||
|
|
||||||
let g:html_no_progress = 1
|
|
||||||
|
|
||||||
":TOhtml" has another special feature: if the window is in diff mode, it will
|
|
||||||
generate HTML that shows all the related windows. This can be disabled by
|
|
||||||
setting the g:html_diff_one_file variable: >
|
|
||||||
|
|
||||||
let g:html_diff_one_file = 1
|
|
||||||
|
|
||||||
After you save the resulting file, you can view it with any browser. The
|
|
||||||
colors should be exactly the same as you see them in Vim.
|
|
||||||
|
|
||||||
To restrict the conversion to a range of lines, use a range with the |:TOhtml|
|
|
||||||
command, or set "g:html_start_line" and "g:html_end_line" to the first and
|
|
||||||
last line to be converted. Example, using the last set Visual area: >
|
|
||||||
|
|
||||||
:let g:html_start_line = line("'<")
|
|
||||||
:let g:html_end_line = line("'>")
|
|
||||||
|
|
||||||
The lines are numbered according to 'number' option and the Number
|
|
||||||
highlighting. You can force lines to be numbered in the HTML output by
|
|
||||||
setting "html_number_lines" to non-zero value: >
|
|
||||||
:let g:html_number_lines = 1
|
|
||||||
Force to omit the line numbers by using a zero value: >
|
|
||||||
:let g:html_number_lines = 0
|
|
||||||
Go back to the default to use 'number' by deleting the variable: >
|
|
||||||
:unlet g:html_number_lines
|
|
||||||
|
|
||||||
By default, valid HTML 4.01 using cascading style sheets (CSS1) is generated.
|
|
||||||
If you need to generate markup for really old browsers or some other user
|
|
||||||
agent that lacks basic CSS support, use: >
|
|
||||||
:let g:html_use_css = 0
|
|
||||||
|
|
||||||
Concealed text is removed from the HTML and replaced with the appropriate
|
|
||||||
character from |:syn-cchar| or 'listchars' depending on the current value of
|
|
||||||
'conceallevel'. If you always want to display all text in your document,
|
|
||||||
either set 'conceallevel' to zero before invoking 2html, or use: >
|
|
||||||
:let g:html_ignore_conceal = 1
|
|
||||||
|
|
||||||
Similarly, closed folds are put in the HTML as they are displayed. If you
|
|
||||||
don't want this, use the |zR| command before invoking 2html, or use: >
|
|
||||||
:let g:html_ignore_folding = 1
|
|
||||||
|
|
||||||
You may want to generate HTML that includes all the data within the folds, and
|
|
||||||
allow the user to view the folded data similar to how they would in Vim. To
|
|
||||||
generate this dynamic fold information, use: >
|
|
||||||
:let g:html_dynamic_folds = 1
|
|
||||||
|
|
||||||
Using html_dynamic_folds will imply html_use_css, because it would be far too
|
|
||||||
difficult to do it for old browsers. However, html_ignore_folding overrides
|
|
||||||
html_dynamic_folds.
|
|
||||||
|
|
||||||
Using html_dynamic_folds will default to generating a foldcolumn in the html
|
|
||||||
similar to Vim's foldcolumn, that will use javascript to open and close the
|
|
||||||
folds in the HTML document. The width of this foldcolumn starts at the current
|
|
||||||
setting of |'foldcolumn'| but grows to fit the greatest foldlevel in your
|
|
||||||
document. If you do not want to show a foldcolumn at all, use: >
|
|
||||||
:let g:html_no_foldcolumn = 1
|
|
||||||
|
|
||||||
Using this option, there will be no foldcolumn available to open the folds in
|
|
||||||
the HTML. For this reason, another option is provided: html_hover_unfold.
|
|
||||||
Enabling this option will use CSS 2.0 to allow a user to open a fold by
|
|
||||||
hovering the mouse pointer over it. Note that old browsers (notably Internet
|
|
||||||
Explorer 6) will not support this feature. Browser-specific markup for IE6 is
|
|
||||||
included to fall back to the normal CSS1 code so that the folds show up
|
|
||||||
correctly for this browser, but they will not be openable without a
|
|
||||||
foldcolumn. Note that using html_hover_unfold will allow modern browsers with
|
|
||||||
disabled javascript to view closed folds. To use this option, use: >
|
|
||||||
:let g:html_hover_unfold = 1
|
|
||||||
|
|
||||||
Setting html_no_foldcolumn with html_dynamic_folds will automatically set
|
|
||||||
html_hover_unfold, because otherwise the folds wouldn't be dynamic.
|
|
||||||
|
|
||||||
By default "<pre>" and "</pre>" are used around the text. When 'wrap' is set
|
|
||||||
in the window being converted, the CSS 2.0 "white-space:pre-wrap" value is
|
|
||||||
used to wrap the text. You can explicitly enable the wrapping with: >
|
|
||||||
:let g:html_pre_wrap = 1
|
|
||||||
or disable with >
|
|
||||||
:let g:html_pre_wrap = 0
|
|
||||||
This generates HTML that looks very close to the Vim window, but unfortunately
|
|
||||||
there can be minor differences such as the lack of a 'showbreak' option in in
|
|
||||||
the HTML, or where line breaks can occur.
|
|
||||||
|
|
||||||
Another way to obtain text wrapping in the HTML, at the risk of making some
|
|
||||||
things look even more different, is to use: >
|
|
||||||
:let g:html_no_pre = 1
|
|
||||||
This will use <br> at the end of each line and use " " for repeated
|
|
||||||
spaces. Doing it this way is more compatible with old browsers, but modern
|
|
||||||
browsers support the "white-space" method.
|
|
||||||
|
|
||||||
If you do stick with the default "<pre>" tags, <Tab> characters in the text
|
|
||||||
are included in the generated output if they will have no effect on the
|
|
||||||
appearance of the text and it looks like they are in the document
|
|
||||||
intentionally. This allows for the HTML output to be copied and pasted from a
|
|
||||||
browser without losing the actual whitespace used in the document.
|
|
||||||
|
|
||||||
Specifically, <Tab> characters will be included if the 'tabstop' option is set
|
|
||||||
to the default of 8, 'expandtab' is not set, and if neither the foldcolumn nor
|
|
||||||
the line numbers are included in the HTML output (see options above). When any
|
|
||||||
of these conditions are not met, any <Tab> characters in the text are expanded
|
|
||||||
to the appropriate number of spaces in the HTML output.
|
|
||||||
|
|
||||||
When "<pre>" is included, you can force |:TOhtml| to keep the tabs even if the
|
|
||||||
other conditions are not met with: >
|
|
||||||
:let g:html_expand_tabs = 0
|
|
||||||
Note that this can easily break text alignment and indentation in the HTML.
|
|
||||||
|
|
||||||
Force tabs to be expanded even when they would be kept using: >
|
|
||||||
:let g:html_expand_tabs = 1
|
|
||||||
|
|
||||||
For diff mode on a single file (with g:html_diff_one_file) a sequence of more
|
|
||||||
than 3 filler lines is displayed as three lines with the middle line
|
|
||||||
mentioning the total number of inserted lines. If you prefer to see all the
|
|
||||||
inserted lines as with the side-by-side diff, use: >
|
|
||||||
:let g:html_whole_filler = 1
|
|
||||||
And to go back to displaying up to three lines again: >
|
|
||||||
:unlet g:html_whole_filler
|
|
||||||
|
|
||||||
For most buffers, TOhtml uses the current value of 'fileencoding' if set, or
|
|
||||||
'encoding' if not, to determine the charset and 'fileencoding' of the HTML
|
|
||||||
file. 'encoding' is always used for certain 'buftype' values. In general, this
|
|
||||||
works for the encodings mentioned specifically by name in |encoding-names|,
|
|
||||||
but TOhtml will only automatically use those encodings which are widely
|
|
||||||
supported. However, you can override this to support specific encodings that
|
|
||||||
may not be automatically detected by default.
|
|
||||||
|
|
||||||
To overrule all automatic charset detection, set g:html_use_encoding to the
|
|
||||||
name of the charset to be used. TOhtml will try to determine the appropriate
|
|
||||||
'fileencoding' setting from the charset, but you may need to set it manually
|
|
||||||
if TOhtml cannot determine the encoding. It is recommended to set this
|
|
||||||
variable to something widely supported, like UTF-8, for anything you will be
|
|
||||||
hosting on a webserver: >
|
|
||||||
:let g:html_use_encoding = "UTF-8"
|
|
||||||
You can also use this option to omit the line that specifies the charset
|
|
||||||
entirely, by setting g:html_use_encoding to an empty string: >
|
|
||||||
:let g:html_use_encoding = ""
|
|
||||||
To go back to the automatic mechanism, delete the g:html_use_encoding
|
|
||||||
variable: >
|
|
||||||
:unlet g:html_use_encoding
|
|
||||||
|
|
||||||
If you specify a charset with g:html_use_encoding for which TOhtml cannot
|
|
||||||
automatically detect the corresponding 'fileencoding' setting, you can use
|
|
||||||
g:html_encoding_override to allow TOhtml to detect the correct encoding.
|
|
||||||
This is a dictionary of charset-encoding pairs that will replace existing
|
|
||||||
pairs automatically detected by TOhtml, or supplement with new pairs. For
|
|
||||||
example, to allow TOhtml to detect the HTML charset "windows-1252" properly as
|
|
||||||
the encoding "8bit-cp1252", use: >
|
|
||||||
:let g:html_encoding_override = {'windows-1252': '8bit-cp1252'}
|
|
||||||
<
|
|
||||||
The g:html_charset_override is similar, it allows TOhtml to detect the HTML
|
|
||||||
charset for any 'fileencoding' or 'encoding' which is not detected
|
|
||||||
automatically. You can also use it to override specific existing
|
|
||||||
encoding-charset pairs. For example, TOhtml will by default use UTF-8 for all
|
|
||||||
Unicode/UCS encodings. To use UTF-16 and UTF-32 instead, use: >
|
|
||||||
:let g:html_charset_override = {'ucs-4': 'UTF-32', 'utf-16': 'UTF-16'}
|
|
||||||
|
|
||||||
Note that documents encoded in either UTF-32 or UTF-16 have known
|
|
||||||
compatibility problems with at least one major browser.
|
|
||||||
|
|
||||||
*convert-to-XML* *convert-to-XHTML*
|
|
||||||
If you do not like plain HTML, an alternative is to have the script generate
|
|
||||||
XHTML (XML compliant HTML). To do this set the "html_use_xhtml" variable: >
|
|
||||||
:let g:html_use_xhtml = 1
|
|
||||||
|
|
||||||
Any of the on/off options listed above can be enabled or disabled by setting
|
|
||||||
them explicitly to the desired value, or restored to their default by removing
|
|
||||||
the variable using |:unlet|.
|
|
||||||
|
|
||||||
Remarks:
|
Remarks:
|
||||||
- Some truly ancient browsers may not show the background colors.
|
- Some truly ancient browsers may not show the background colors.
|
||||||
- From most browsers you can also print the file (in color)!
|
- From most browsers you can also print the file (in color)!
|
||||||
- This version of TOhtml may work with older versions of Vim, but some
|
- The latest TOhtml may actually work with older versions of Vim, but some
|
||||||
features such as conceal support will not function, and the colors may be
|
features such as conceal support will not function, and the colors may be
|
||||||
incorrect for an old Vim without GUI support compiled in.
|
incorrect for an old Vim without GUI support compiled in.
|
||||||
|
|
||||||
@ -575,6 +404,311 @@ Here is an example how to run the script over all .c and .h files from a
|
|||||||
Unix shell: >
|
Unix shell: >
|
||||||
for f in *.[ch]; do gvim -f +"syn on" +"run! syntax/2html.vim" +"wq" +"q" $f; done
|
for f in *.[ch]; do gvim -f +"syn on" +"run! syntax/2html.vim" +"wq" +"q" $f; done
|
||||||
<
|
<
|
||||||
|
*g:html_start_line* *g:html_end_line*
|
||||||
|
To restrict the conversion to a range of lines, use a range with the |:TOhtml|
|
||||||
|
command below, or set "g:html_start_line" and "g:html_end_line" to the first
|
||||||
|
and last line to be converted. Example, using the last set Visual area: >
|
||||||
|
|
||||||
|
:let g:html_start_line = line("'<")
|
||||||
|
:let g:html_end_line = line("'>")
|
||||||
|
:runtime! syntax/2html.vim
|
||||||
|
<
|
||||||
|
*:TOhtml*
|
||||||
|
:[range]TOhtml The ":TOhtml" command is defined in a standard plugin.
|
||||||
|
This command will source |2html.vim| for you. When a
|
||||||
|
range is given, set |g:html_start_line| and
|
||||||
|
|g:html_end_line| to the start and end of the range,
|
||||||
|
respectively. Default range is the entire buffer.
|
||||||
|
|
||||||
|
If the current window is part of a |diff|, unless
|
||||||
|
|g:html_diff_one_file| is set, :TOhtml will convert
|
||||||
|
all windows which are part of the diff in the current
|
||||||
|
tab and place them side-by-side in a <table> element
|
||||||
|
in the generated HTML.
|
||||||
|
|
||||||
|
Examples: >
|
||||||
|
|
||||||
|
:10,40TOhtml " convert lines 10-40 to html
|
||||||
|
:'<,'>TOhtml " convert current/last visual selection
|
||||||
|
:TOhtml " convert entire buffer
|
||||||
|
<
|
||||||
|
*g:html_diff_one_file*
|
||||||
|
Default: 0.
|
||||||
|
When 0, all windows involved in a |diff| in the current tab page are converted
|
||||||
|
to HTML and placed side-by-side in a <table> element.
|
||||||
|
When 1, only the current buffer is converted.
|
||||||
|
Example: >
|
||||||
|
|
||||||
|
let g:html_diff_one_file = 1
|
||||||
|
<
|
||||||
|
*g:html_whole_filler*
|
||||||
|
Default: 0.
|
||||||
|
When 0, if |g:html_diff_one_file| is 1, a sequence of more than 3 filler lines
|
||||||
|
is displayed as three lines with the middle line mentioning the total number
|
||||||
|
of inserted lines.
|
||||||
|
When 1, always display all inserted lines as if |g:html_diff_one_file| were
|
||||||
|
not set.
|
||||||
|
>
|
||||||
|
:let g:html_whole_filler = 1
|
||||||
|
<
|
||||||
|
*TOhtml-performance* *g:html_no_progress*
|
||||||
|
Default: 0.
|
||||||
|
When 0, display a progress bar in the statusline for each major step in the
|
||||||
|
2html.vim conversion process.
|
||||||
|
When 1, do not display the progress bar. This offers a minor speed improvement
|
||||||
|
but you won't have any idea how much longer the conversion might take; for big
|
||||||
|
files it can take a long time!
|
||||||
|
Example: >
|
||||||
|
|
||||||
|
let g:html_no_progress = 1
|
||||||
|
<
|
||||||
|
You can obtain better performance improvements by also instructing Vim to not
|
||||||
|
run interactively, so that too much time is not taken to redraw as the script
|
||||||
|
moves through the buffer, switches windows, and the like: >
|
||||||
|
|
||||||
|
vim -E -s -c "let g:html_no_progress=1" -c "syntax on" -c "set ft=c" -c "runtime syntax/2html.vim" -cwqa myfile.c
|
||||||
|
<
|
||||||
|
Note that the -s flag prevents loading your .vimrc and any plugins, so you
|
||||||
|
need to explicitly source/enable anything that will affect the HTML
|
||||||
|
conversion. See |-E| and |-s-ex| for details. It is probably best to create a
|
||||||
|
script to replace all the -c commands and use it with the -u flag instead of
|
||||||
|
specifying each command separately.
|
||||||
|
|
||||||
|
*g:html_number_lines*
|
||||||
|
Default: current 'number' setting.
|
||||||
|
When 0, buffer text is displayed in the generated HTML without line numbering.
|
||||||
|
When 1, a column of line numbers is added to the generated HTML with the same
|
||||||
|
highlighting as the line number column in Vim (|hl-LineNr|).
|
||||||
|
Force line numbers even if 'number' is not set: >
|
||||||
|
:let g:html_number_lines = 1
|
||||||
|
Force to omit the line numbers: >
|
||||||
|
:let g:html_number_lines = 0
|
||||||
|
Go back to the default to use 'number' by deleting the variable: >
|
||||||
|
:unlet g:html_number_lines
|
||||||
|
<
|
||||||
|
*g:html_use_css*
|
||||||
|
Default: 1.
|
||||||
|
When 1, generate valid HTML 4.01 markup with CSS1 styling, supported in all
|
||||||
|
modern browsers and most old browsers.
|
||||||
|
When 0, generate <font> tags and similar outdated markup. This is not
|
||||||
|
recommended but it may work better in really old browsers, email clients,
|
||||||
|
forum posts, and similar situations where basic CSS support is unavailable.
|
||||||
|
Example: >
|
||||||
|
:let g:html_use_css = 0
|
||||||
|
<
|
||||||
|
*g:html_ignore_conceal*
|
||||||
|
Default: 0.
|
||||||
|
When 0, concealed text is removed from the HTML and replaced with a character
|
||||||
|
from |:syn-cchar| or 'listchars' as appropriate, depending on the current
|
||||||
|
value of 'conceallevel'.
|
||||||
|
When 1, include all text from the buffer in the generated HTML, even if it is
|
||||||
|
|conceal|ed.
|
||||||
|
|
||||||
|
Either of the following commands will ensure that all text in the buffer is
|
||||||
|
included in the generated HTML (unless it is folded): >
|
||||||
|
:let g:html_ignore_conceal = 1
|
||||||
|
:setl conceallevel=0
|
||||||
|
<
|
||||||
|
*g:html_ignore_folding*
|
||||||
|
Default: 0.
|
||||||
|
When 0, text in a closed fold is replaced by the text shown for the fold in
|
||||||
|
Vim (|fold-foldtext|). See |g:html_dynamic_folds| if you also want to allow
|
||||||
|
the user to expand the fold as in Vim to see the text inside.
|
||||||
|
When 1, include all text from the buffer in the generated HTML; whether the
|
||||||
|
text is in a fold has no impact at all. |g:html_dynamic_folds| has no effect.
|
||||||
|
|
||||||
|
Either of these commands will ensure that all text in the buffer is included
|
||||||
|
in the generated HTML (unless it is concealed): >
|
||||||
|
zR
|
||||||
|
:let g:html_ignore_folding = 1
|
||||||
|
<
|
||||||
|
*g:html_dynamic_folds*
|
||||||
|
Default: 0.
|
||||||
|
When 0, text in a closed fold is not included at all in the generated HTML.
|
||||||
|
When 1, generate javascript to open a fold and show the text within, just like
|
||||||
|
in Vim.
|
||||||
|
|
||||||
|
Setting this variable to 1 causes 2html.vim to always use CSS for styling,
|
||||||
|
regardless of what |g:html_use_css| is set to.
|
||||||
|
|
||||||
|
This variable is ignored when |g:html_ignore_folding| is set.
|
||||||
|
>
|
||||||
|
:let g:html_dynamic_folds = 1
|
||||||
|
<
|
||||||
|
*g:html_no_foldcolumn*
|
||||||
|
Default: 0.
|
||||||
|
When 0, if |g:html_dynamic_folds| is 1, generate a column of text similar to
|
||||||
|
Vim's foldcolumn (|fold-foldcolumn|) the user can click on to toggle folds
|
||||||
|
open or closed. The minimum width of the generated text column is the current
|
||||||
|
'foldcolumn' setting.
|
||||||
|
When 1, do not generate this column; instead, hovering the mouse cursor over
|
||||||
|
folded text will open the fold as if |g:html_hover_unfold| were set.
|
||||||
|
>
|
||||||
|
:let g:html_no_foldcolumn = 1
|
||||||
|
<
|
||||||
|
*TOhtml-uncopyable-text* *g:html_prevent_copy*
|
||||||
|
Default: empty string.
|
||||||
|
This option prevents certain regions of the generated HTML from being copied,
|
||||||
|
when you select all text in document rendered in a browser and copy it. Useful
|
||||||
|
for allowing users to copy-paste only the source text even if a fold column or
|
||||||
|
line numbers are shown in the generated content. Specify regions to be
|
||||||
|
affected in this way as follows:
|
||||||
|
f: fold column
|
||||||
|
n: line numbers (also within fold text)
|
||||||
|
t: fold text
|
||||||
|
d: diff filler
|
||||||
|
|
||||||
|
Example, to make the fold column and line numbers uncopyable: >
|
||||||
|
:let g:html_prevent_copy = "fn"
|
||||||
|
<
|
||||||
|
This feature is currently implemented by inserting read-only <input> elements
|
||||||
|
into the markup to contain the uncopyable areas. This does not work well in
|
||||||
|
all cases. When pasting to some applications which understand HTML, the
|
||||||
|
<input> elements also get pasted. But plain-text paste destinations should
|
||||||
|
always work.
|
||||||
|
|
||||||
|
*g:html_no_invalid*
|
||||||
|
Default: 0.
|
||||||
|
When 0, if |g:html_prevent_copy| is non-empty, an invalid attribute is
|
||||||
|
intentionally inserted into the <input> element for the uncopyable areas. This
|
||||||
|
increases the number of applications you can paste to without also pasting the
|
||||||
|
<input> elements. Specifically, Microsoft Word will not paste the <input>
|
||||||
|
elements if they contain this invalid attribute.
|
||||||
|
When 1, no invalid markup is ever intentionally inserted, and the generated
|
||||||
|
page should validate. However, be careful pasting into Microsoft Word when
|
||||||
|
|g:html_prevent_copy| is non-empty; it can be hard to get rid of the <input>
|
||||||
|
elements which get pasted.
|
||||||
|
|
||||||
|
*g:html_hover_unfold*
|
||||||
|
Default: 0.
|
||||||
|
When 0, the only way to open a fold generated by 2html.vim with
|
||||||
|
|g:html_dynamic_folds| set, is to click on the generated fold column.
|
||||||
|
When 1, use CSS 2.0 to allow the user to open a fold by moving the mouse
|
||||||
|
cursor over the displayed fold text. This is useful to allow users with
|
||||||
|
disabled javascript to view the folded text.
|
||||||
|
|
||||||
|
Note that old browsers (notably Internet Explorer 6) will not support this
|
||||||
|
feature. Browser-specific markup for IE6 is included to fall back to the
|
||||||
|
normal CSS1 styling so that the folds show up correctly for this browser, but
|
||||||
|
they will not be openable without a foldcolumn.
|
||||||
|
>
|
||||||
|
:let g:html_hover_unfold = 1
|
||||||
|
<
|
||||||
|
*TOhtml-wrap-text* *g:html_pre_wrap*
|
||||||
|
Default: current 'wrap' setting.
|
||||||
|
When 0, if |g:html_no_pre| is 0 or unset, the text in the generated HTML does
|
||||||
|
not wrap at the edge of the browser window.
|
||||||
|
When 1, if |g:html_use_css| is 1, the CSS 2.0 "white-space:pre-wrap" value is
|
||||||
|
used, causing the text to wrap at whitespace at the edge of the browser
|
||||||
|
window.
|
||||||
|
Explicitly enable text wrapping: >
|
||||||
|
:let g:html_pre_wrap = 1
|
||||||
|
Explicitly disable wrapping: >
|
||||||
|
:let g:html_pre_wrap = 0
|
||||||
|
Go back to default, determine wrapping from 'wrap' setting: >
|
||||||
|
:unlet g:html_pre_wrap
|
||||||
|
<
|
||||||
|
*g:html_no_pre*
|
||||||
|
Default: 0.
|
||||||
|
When 0, buffer text in the generated HTML is surrounded by <pre>...</pre>
|
||||||
|
tags. Series of whitespace is shown as in Vim without special markup, and tab
|
||||||
|
characters can be included literally (see |g:html_expand_tabs|).
|
||||||
|
When 1 (not recommended), the <pre> tags are omitted, and a plain <div> is
|
||||||
|
used instead. Whitespace is replaced by a series of character
|
||||||
|
references, and <br> is used to end each line. This is another way to allow
|
||||||
|
text in the generated HTML is wrap (see |g:html_pre_wrap|) which also works in
|
||||||
|
old browsers, but may cause noticeable differences between Vim's display and
|
||||||
|
the rendered page generated by 2html.vim.
|
||||||
|
>
|
||||||
|
:let g:html_no_pre = 1
|
||||||
|
<
|
||||||
|
*g:html_expand_tabs*
|
||||||
|
Default: 1 if 'tabstop' is 8, 'expandtab' is 0, and no fold column or line
|
||||||
|
numbers occur in the generated HTML;
|
||||||
|
0 otherwise.
|
||||||
|
When 0, <Tab> characters in the buffer text are replaced with an appropriate
|
||||||
|
number of space characters, or references if |g:html_no_pre| is 1.
|
||||||
|
When 1, if |g:html_no_pre| is 0 or unset, <Tab> characters in the buffer text
|
||||||
|
are included as-is in the generated HTML. This is useful for when you want to
|
||||||
|
allow copy and paste from a browser without losing the actual whitespace in
|
||||||
|
the source document. Note that this can easily break text alignment and
|
||||||
|
indentation in the HTML, unless set by default.
|
||||||
|
|
||||||
|
Force |2html.vim| to keep <Tab> characters: >
|
||||||
|
:let g:html_expand_tabs = 0
|
||||||
|
<
|
||||||
|
Force tabs to be expanded: >
|
||||||
|
:let g:html_expand_tabs = 1
|
||||||
|
<
|
||||||
|
*TOhtml-encoding-detect* *TOhtml-encoding*
|
||||||
|
It is highly recommended to set your desired encoding with
|
||||||
|
|g:html_use_encoding| for any content which will be placed on a web server.
|
||||||
|
|
||||||
|
If you do not specify an encoding, |2html.vim| uses the preferred IANA name
|
||||||
|
for the current value of 'fileencoding' if set, or 'encoding' if not.
|
||||||
|
'encoding' is always used for certain 'buftype' values. 'fileencoding' will be
|
||||||
|
set to match the chosen document encoding.
|
||||||
|
|
||||||
|
Automatic detection works for the encodings mentioned specifically by name in
|
||||||
|
|encoding-names|, but TOhtml will only automatically use those encodings with
|
||||||
|
wide browser support. However, you can override this to support specific
|
||||||
|
encodings that may not be automatically detected by default (see options
|
||||||
|
below). See http://www.iana.org/assignments/character-sets for the IANA names.
|
||||||
|
|
||||||
|
Note, by default all Unicode encodings are converted to UTF-8 with no BOM in
|
||||||
|
the generated HTML, as recommended by W3C:
|
||||||
|
|
||||||
|
http://www.w3.org/International/questions/qa-choosing-encodings
|
||||||
|
http://www.w3.org/International/questions/qa-byte-order-mark
|
||||||
|
|
||||||
|
*g:html_use_encoding*
|
||||||
|
Default: none, uses IANA name for current 'fileencoding' as above.
|
||||||
|
To overrule all automatic charset detection, set g:html_use_encoding to the
|
||||||
|
name of the charset to be used. It is recommended to set this variable to
|
||||||
|
something widely supported, like UTF-8, for anything you will be hosting on a
|
||||||
|
webserver: >
|
||||||
|
:let g:html_use_encoding = "UTF-8"
|
||||||
|
You can also use this option to omit the line that specifies the charset
|
||||||
|
entirely, by setting g:html_use_encoding to an empty string (NOT recommended): >
|
||||||
|
:let g:html_use_encoding = ""
|
||||||
|
To go back to the automatic mechanism, delete the |g:html_use_encoding|
|
||||||
|
variable: >
|
||||||
|
:unlet g:html_use_encoding
|
||||||
|
<
|
||||||
|
*g:html_encoding_override*
|
||||||
|
Default: none, autoload/tohtml.vim contains default conversions for encodings
|
||||||
|
mentioned by name at |encoding-names|.
|
||||||
|
This option allows |2html.vim| to detect the correct 'fileencoding' when you
|
||||||
|
specify an encoding with |g:html_use_encoding| which is not in the default
|
||||||
|
list of conversions.
|
||||||
|
|
||||||
|
This is a dictionary of charset-encoding pairs that will replace existing
|
||||||
|
pairs automatically detected by TOhtml, or supplement with new pairs.
|
||||||
|
|
||||||
|
Detect the HTML charset "windows-1252" as the encoding "8bit-cp1252": >
|
||||||
|
:let g:html_encoding_override = {'windows-1252': '8bit-cp1252'}
|
||||||
|
<
|
||||||
|
*g:html_charset_override*
|
||||||
|
Default: none, autoload/tohtml.vim contains default conversions for encodings
|
||||||
|
mentioned by name at |encoding-names| and which have wide
|
||||||
|
browser support.
|
||||||
|
This option allows |2html.vim| to detect the HTML charset for any
|
||||||
|
'fileencoding' or 'encoding' which is not detected automatically. You can also
|
||||||
|
use it to override specific existing encoding-charset pairs. For example,
|
||||||
|
TOhtml will by default use UTF-8 for all Unicode/UCS encodings. To use UTF-16
|
||||||
|
and UTF-32 instead, use: >
|
||||||
|
:let g:html_charset_override = {'ucs-4': 'UTF-32', 'utf-16': 'UTF-16'}
|
||||||
|
|
||||||
|
Note that documents encoded in either UTF-32 or UTF-16 have known
|
||||||
|
compatibility problems with some major browsers.
|
||||||
|
|
||||||
|
*convert-to-XML* *convert-to-XHTML* *g:html_use_xhtml*
|
||||||
|
Default: 0.
|
||||||
|
When 0, generate standard HTML 4.01 (strict when possible).
|
||||||
|
When 1, generate XHTML 1.0 instead (XML compliant HTML).
|
||||||
|
>
|
||||||
|
:let g:html_use_xhtml = 1
|
||||||
|
<
|
||||||
|
|
||||||
ABEL *abel.vim* *ft-abel-syntax*
|
ABEL *abel.vim* *ft-abel-syntax*
|
||||||
|
|
||||||
|
@ -4463,6 +4463,11 @@ Syntax autocmd.txt /*Syntax*
|
|||||||
T motion.txt /*T*
|
T motion.txt /*T*
|
||||||
TCL if_tcl.txt /*TCL*
|
TCL if_tcl.txt /*TCL*
|
||||||
TERM starting.txt /*TERM*
|
TERM starting.txt /*TERM*
|
||||||
|
TOhtml-encoding syntax.txt /*TOhtml-encoding*
|
||||||
|
TOhtml-encoding-detect syntax.txt /*TOhtml-encoding-detect*
|
||||||
|
TOhtml-performance syntax.txt /*TOhtml-performance*
|
||||||
|
TOhtml-uncopyable-text syntax.txt /*TOhtml-uncopyable-text*
|
||||||
|
TOhtml-wrap-text syntax.txt /*TOhtml-wrap-text*
|
||||||
TSQL ft_sql.txt /*TSQL*
|
TSQL ft_sql.txt /*TSQL*
|
||||||
TTpro-telnet syntax.txt /*TTpro-telnet*
|
TTpro-telnet syntax.txt /*TTpro-telnet*
|
||||||
Tab intro.txt /*Tab*
|
Tab intro.txt /*Tab*
|
||||||
@ -5828,6 +5833,27 @@ g:gnat.Project_File ft_ada.txt /*g:gnat.Project_File*
|
|||||||
g:gnat.Set_Project_File() ft_ada.txt /*g:gnat.Set_Project_File()*
|
g:gnat.Set_Project_File() ft_ada.txt /*g:gnat.Set_Project_File()*
|
||||||
g:gnat.Tags() ft_ada.txt /*g:gnat.Tags()*
|
g:gnat.Tags() ft_ada.txt /*g:gnat.Tags()*
|
||||||
g:gnat.Tags_Command ft_ada.txt /*g:gnat.Tags_Command*
|
g:gnat.Tags_Command ft_ada.txt /*g:gnat.Tags_Command*
|
||||||
|
g:html_charset_override syntax.txt /*g:html_charset_override*
|
||||||
|
g:html_diff_one_file syntax.txt /*g:html_diff_one_file*
|
||||||
|
g:html_dynamic_folds syntax.txt /*g:html_dynamic_folds*
|
||||||
|
g:html_encoding_override syntax.txt /*g:html_encoding_override*
|
||||||
|
g:html_end_line syntax.txt /*g:html_end_line*
|
||||||
|
g:html_expand_tabs syntax.txt /*g:html_expand_tabs*
|
||||||
|
g:html_hover_unfold syntax.txt /*g:html_hover_unfold*
|
||||||
|
g:html_ignore_conceal syntax.txt /*g:html_ignore_conceal*
|
||||||
|
g:html_ignore_folding syntax.txt /*g:html_ignore_folding*
|
||||||
|
g:html_no_foldcolumn syntax.txt /*g:html_no_foldcolumn*
|
||||||
|
g:html_no_invalid syntax.txt /*g:html_no_invalid*
|
||||||
|
g:html_no_pre syntax.txt /*g:html_no_pre*
|
||||||
|
g:html_no_progress syntax.txt /*g:html_no_progress*
|
||||||
|
g:html_number_lines syntax.txt /*g:html_number_lines*
|
||||||
|
g:html_pre_wrap syntax.txt /*g:html_pre_wrap*
|
||||||
|
g:html_prevent_copy syntax.txt /*g:html_prevent_copy*
|
||||||
|
g:html_start_line syntax.txt /*g:html_start_line*
|
||||||
|
g:html_use_css syntax.txt /*g:html_use_css*
|
||||||
|
g:html_use_encoding syntax.txt /*g:html_use_encoding*
|
||||||
|
g:html_use_xhtml syntax.txt /*g:html_use_xhtml*
|
||||||
|
g:html_whole_filler syntax.txt /*g:html_whole_filler*
|
||||||
g:netrw_alto pi_netrw.txt /*g:netrw_alto*
|
g:netrw_alto pi_netrw.txt /*g:netrw_alto*
|
||||||
g:netrw_altv pi_netrw.txt /*g:netrw_altv*
|
g:netrw_altv pi_netrw.txt /*g:netrw_altv*
|
||||||
g:netrw_banner pi_netrw.txt /*g:netrw_banner*
|
g:netrw_banner pi_netrw.txt /*g:netrw_banner*
|
||||||
@ -5949,6 +5975,7 @@ gF editing.txt /*gF*
|
|||||||
gH visual.txt /*gH*
|
gH visual.txt /*gH*
|
||||||
gI insert.txt /*gI*
|
gI insert.txt /*gI*
|
||||||
gJ change.txt /*gJ*
|
gJ change.txt /*gJ*
|
||||||
|
gN visual.txt /*gN*
|
||||||
gP change.txt /*gP*
|
gP change.txt /*gP*
|
||||||
gQ intro.txt /*gQ*
|
gQ intro.txt /*gQ*
|
||||||
gR change.txt /*gR*
|
gR change.txt /*gR*
|
||||||
@ -6033,6 +6060,7 @@ glvs-options pi_getscript.txt /*glvs-options*
|
|||||||
glvs-plugins pi_getscript.txt /*glvs-plugins*
|
glvs-plugins pi_getscript.txt /*glvs-plugins*
|
||||||
glvs-usage pi_getscript.txt /*glvs-usage*
|
glvs-usage pi_getscript.txt /*glvs-usage*
|
||||||
gm motion.txt /*gm*
|
gm motion.txt /*gm*
|
||||||
|
gn visual.txt /*gn*
|
||||||
gnat#Insert_Tags_Header() ft_ada.txt /*gnat#Insert_Tags_Header()*
|
gnat#Insert_Tags_Header() ft_ada.txt /*gnat#Insert_Tags_Header()*
|
||||||
gnat#New() ft_ada.txt /*gnat#New()*
|
gnat#New() ft_ada.txt /*gnat#New()*
|
||||||
gnat-xref ft_ada.txt /*gnat-xref*
|
gnat-xref ft_ada.txt /*gnat-xref*
|
||||||
@ -8296,11 +8324,13 @@ v_d change.txt /*v_d*
|
|||||||
v_g? change.txt /*v_g?*
|
v_g? change.txt /*v_g?*
|
||||||
v_gF editing.txt /*v_gF*
|
v_gF editing.txt /*v_gF*
|
||||||
v_gJ change.txt /*v_gJ*
|
v_gJ change.txt /*v_gJ*
|
||||||
|
v_gN visual.txt /*v_gN*
|
||||||
v_gV visual.txt /*v_gV*
|
v_gV visual.txt /*v_gV*
|
||||||
v_g] tagsrch.txt /*v_g]*
|
v_g] tagsrch.txt /*v_g]*
|
||||||
v_g_CTRL-G editing.txt /*v_g_CTRL-G*
|
v_g_CTRL-G editing.txt /*v_g_CTRL-G*
|
||||||
v_g_CTRL-] tagsrch.txt /*v_g_CTRL-]*
|
v_g_CTRL-] tagsrch.txt /*v_g_CTRL-]*
|
||||||
v_gf editing.txt /*v_gf*
|
v_gf editing.txt /*v_gf*
|
||||||
|
v_gn visual.txt /*v_gn*
|
||||||
v_gq change.txt /*v_gq*
|
v_gq change.txt /*v_gq*
|
||||||
v_gv visual.txt /*v_gv*
|
v_gv visual.txt /*v_gv*
|
||||||
v_gw change.txt /*v_gw*
|
v_gw change.txt /*v_gw*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*todo.txt* For Vim version 7.3. Last change: 2012 Jul 11
|
*todo.txt* For Vim version 7.3. Last change: 2012 Jul 25
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -48,20 +48,13 @@ List of broken mirrors. (Chris Pentago, 2012 Jun 15)
|
|||||||
|
|
||||||
Javascript file where indent gets stuck on: GalaxyMaster, 2012 May 3.
|
Javascript file where indent gets stuck on: GalaxyMaster, 2012 May 3.
|
||||||
|
|
||||||
Patch to fix black on black for terminal with 8 colors.
|
|
||||||
(James McCoy, 2012 Jul 10)
|
|
||||||
|
|
||||||
Patch to make winrestview() work better. (Lech Lorens, 2012 Jul 10)
|
|
||||||
|
|
||||||
The CompleteDone autocommand needs some info passed to it:
|
The CompleteDone autocommand needs some info passed to it:
|
||||||
- The word that was selected (empty if abandoned complete)
|
- The word that was selected (empty if abandoned complete)
|
||||||
- Type of completion: tag, omnifunc, user func.
|
- Type of completion: tag, omnifunc, user func.
|
||||||
|
|
||||||
Completefunc gets number passed instead of string.
|
":gundo" command: global undo. Undoes changes spread over multiple files in
|
||||||
Patch from Yakuhiro Matsumoto, 2012 Jul 10
|
the order they were made. Also ":gredo". Both with a count. Useful when
|
||||||
|
tests fail after making changes and you forgot in which files.
|
||||||
User command complete can't handle spaces. Patch by Yasuhiro Matsumoto, 2012
|
|
||||||
Jul 11.
|
|
||||||
|
|
||||||
Win32: When a directory name contains an exclamation mark, completion doesn't
|
Win32: When a directory name contains an exclamation mark, completion doesn't
|
||||||
complete the contents of the directory. No escaping for the "!"? (Jan
|
complete the contents of the directory. No escaping for the "!"? (Jan
|
||||||
@ -74,15 +67,22 @@ Issue 54: document behavior of -complete, also expands arg.
|
|||||||
|
|
||||||
Issue 72: 'autochdir' causes problems for :vimgrep.
|
Issue 72: 'autochdir' causes problems for :vimgrep.
|
||||||
|
|
||||||
|
Patch for SGR mouse support. (Hayaki Saito, mail from Yakuhiro Matsumoto, 2012
|
||||||
|
Jul 13)
|
||||||
|
|
||||||
MS-Windows: Crash opening very long file name starting with "\\".
|
MS-Windows: Crash opening very long file name starting with "\\".
|
||||||
(Christian Brock, 2012 Jun 29)
|
(Christian Brock, 2012 Jun 29)
|
||||||
|
|
||||||
|
Patch to fix assigning to scope dictionaries for Python. (ZyX, 2012 Jul 16)
|
||||||
|
|
||||||
Syntax update problem in one buffer opened in two windows, bottom window is
|
Syntax update problem in one buffer opened in two windows, bottom window is
|
||||||
not correctly updated. (Paul Harris, 2012 Feb 27)
|
not correctly updated. (Paul Harris, 2012 Feb 27)
|
||||||
|
|
||||||
Patch to add getsid(). (Tyru, 2011 Oct 2) Do we want this? Update Oct 4.
|
Patch to add getsid(). (Tyru, 2011 Oct 2) Do we want this? Update Oct 4.
|
||||||
Or use expand('<sid>')?
|
Or use expand('<sid>')?
|
||||||
|
|
||||||
|
Patch to improve IME handling. (Yasuhiro Matsumoto, 2012 Jul 18)
|
||||||
|
|
||||||
MS-Windows resizing problems:
|
MS-Windows resizing problems:
|
||||||
- Windows window on screen positioning: Patch by Yukihiro Nakadaira, 2012 Jun
|
- Windows window on screen positioning: Patch by Yukihiro Nakadaira, 2012 Jun
|
||||||
20. Uses getWindowRect() instead of GetWindowPlacement()
|
20. Uses getWindowRect() instead of GetWindowPlacement()
|
||||||
@ -105,6 +105,7 @@ URXVT:
|
|||||||
http://www.midnight-commander.org/ticket/2662
|
http://www.midnight-commander.org/ticket/2662
|
||||||
|
|
||||||
Patch to add tests for if_xcmdsrv.c., Jul 8, need some more work. (Brian Burns)
|
Patch to add tests for if_xcmdsrv.c., Jul 8, need some more work. (Brian Burns)
|
||||||
|
New tests Jul 13. Update Jul 17. Discussion Jul 18.
|
||||||
|
|
||||||
When running Vim in silent ex mode, an existing swapfile causes Vim to wait
|
When running Vim in silent ex mode, an existing swapfile causes Vim to wait
|
||||||
for a user action without a prompt. (Maarten Billemont, 2012 Feb 3)
|
for a user action without a prompt. (Maarten Billemont, 2012 Feb 3)
|
||||||
@ -123,6 +124,9 @@ Patch for input method status. (Hirohito Higashi, 2012 Apr 18)
|
|||||||
Problem with winfixheight and resizing. (Yukihiro Nakadaira, 2011 Sep 17)
|
Problem with winfixheight and resizing. (Yukihiro Nakadaira, 2011 Sep 17)
|
||||||
Patch Sep 18.
|
Patch Sep 18.
|
||||||
|
|
||||||
|
Patch for IME problems. Remove hacking code for old IM. (Yukihiro Nakadaira,
|
||||||
|
2012 Jul 20)
|
||||||
|
|
||||||
Patch for has('unnamedplus') docs. (Tony Mechelynck, 2011 Sep 27)
|
Patch for has('unnamedplus') docs. (Tony Mechelynck, 2011 Sep 27)
|
||||||
And one for gui_x11.txt.
|
And one for gui_x11.txt.
|
||||||
|
|
||||||
@ -135,9 +139,6 @@ And one for gui_x11.txt.
|
|||||||
Problem with starting Visual block mode with :norm when 'virtualedit' is set.
|
Problem with starting Visual block mode with :norm when 'virtualedit' is set.
|
||||||
(David glts, 2012 Jun 5)
|
(David glts, 2012 Jun 5)
|
||||||
|
|
||||||
When 'guioptions' contains 'c' (use console dialog) then inputdialog() returns
|
|
||||||
a different value when the dialog is cancelled. (David Fishburn, 2012 Jul 10)
|
|
||||||
|
|
||||||
":cd" doesn't work when current directory path contains "**".
|
":cd" doesn't work when current directory path contains "**".
|
||||||
finddir() has the same problem. (Yukihiro Nakadaira, 2012 Jan 10)
|
finddir() has the same problem. (Yukihiro Nakadaira, 2012 Jan 10)
|
||||||
Requires a rewrite of the file_file_in_path code.
|
Requires a rewrite of the file_file_in_path code.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
*visual.txt* For Vim version 7.3. Last change: 2012 Jun 14
|
*visual.txt* For Vim version 7.3. Last change: 2012 Jul 25
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
" Language: xml
|
" Language: xml
|
||||||
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
" Maintainer: Johannes Zellner <johannes@zellner.org>
|
||||||
" Last Change: 2012 May 18
|
" Last Change: 2012 Jul 25
|
||||||
" Notes: 1) does not indent pure non-xml code (e.g. embedded scripts)
|
" Notes: 1) does not indent pure non-xml code (e.g. embedded scripts)
|
||||||
" 2) will be confused by unbalanced tags in comments
|
" 2) will be confused by unbalanced tags in comments
|
||||||
" or CDATA sections.
|
" or CDATA sections.
|
||||||
@ -31,8 +31,16 @@ if !exists('b:xml_indent_close')
|
|||||||
" let b:xml_indent_close = '.\{-}</\(address\)\@!'
|
" let b:xml_indent_close = '.\{-}</\(address\)\@!'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
let &cpo = s:keepcpo
|
||||||
|
unlet s:keepcpo
|
||||||
|
|
||||||
" [-- finish, if the function already exists --]
|
" [-- finish, if the function already exists --]
|
||||||
if exists('*XmlIndentGet') | finish | endif
|
if exists('*XmlIndentGet')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:keepcpo= &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
fun! <SID>XmlIndentWithPattern(line, pat)
|
fun! <SID>XmlIndentWithPattern(line, pat)
|
||||||
let s = substitute('x'.a:line, a:pat, "\1", 'g')
|
let s = substitute('x'.a:line, a:pat, "\1", 'g')
|
||||||
|
87
runtime/keymap/belarusian-jcuken.vim
Normal file
87
runtime/keymap/belarusian-jcuken.vim
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
" Vim Keymap file for Belarusian characters, layout 'jcuken', classical variant
|
||||||
|
" Useful mainly with UTF-8, but may work with other encodings.
|
||||||
|
|
||||||
|
" Derived From: russian-jcuken.vim
|
||||||
|
" Maintainer: Aliaksei Nestserau <aliaksei@screencustoms.com>
|
||||||
|
" Last Changed: 2012 Jul 23
|
||||||
|
|
||||||
|
" All characters are given literally, conversion to another encoding (e.g.,
|
||||||
|
" UTF-8) should work.
|
||||||
|
scriptencoding utf-8
|
||||||
|
|
||||||
|
let b:keymap_name = "by"
|
||||||
|
|
||||||
|
loadkeymap
|
||||||
|
~ Ё CYRILLIC CAPITAL LETTER IO
|
||||||
|
` ё CYRILLIC SMALL LETTER IO
|
||||||
|
F А CYRILLIC CAPITAL LETTER A
|
||||||
|
< Б CYRILLIC CAPITAL LETTER BE
|
||||||
|
D В CYRILLIC CAPITAL LETTER VE
|
||||||
|
U Г CYRILLIC CAPITAL LETTER GHE
|
||||||
|
L Д CYRILLIC CAPITAL LETTER DE
|
||||||
|
T Е CYRILLIC CAPITAL LETTER IE
|
||||||
|
: Ж CYRILLIC CAPITAL LETTER ZHE
|
||||||
|
P З CYRILLIC CAPITAL LETTER ZE
|
||||||
|
B І CYRILLIC CAPITAL LETTER I
|
||||||
|
Q Й CYRILLIC CAPITAL LETTER SHORT I
|
||||||
|
R К CYRILLIC CAPITAL LETTER KA
|
||||||
|
K Л CYRILLIC CAPITAL LETTER EL
|
||||||
|
V М CYRILLIC CAPITAL LETTER EM
|
||||||
|
Y Н CYRILLIC CAPITAL LETTER EN
|
||||||
|
J О CYRILLIC CAPITAL LETTER O
|
||||||
|
G П CYRILLIC CAPITAL LETTER PE
|
||||||
|
H Р CYRILLIC CAPITAL LETTER ER
|
||||||
|
C С CYRILLIC CAPITAL LETTER ES
|
||||||
|
N Т CYRILLIC CAPITAL LETTER TE
|
||||||
|
E У CYRILLIC CAPITAL LETTER U
|
||||||
|
A Ф CYRILLIC CAPITAL LETTER EF
|
||||||
|
{ Х CYRILLIC CAPITAL LETTER HA
|
||||||
|
W Ц CYRILLIC CAPITAL LETTER TSE
|
||||||
|
X Ч CYRILLIC CAPITAL LETTER CHE
|
||||||
|
I Ш CYRILLIC CAPITAL LETTER SHA
|
||||||
|
O Ў CYRILLIC CAPITAL LETTER ASYLLABIC U
|
||||||
|
} ' APOSTROPHE
|
||||||
|
S Ы CYRILLIC CAPITAL LETTER YERU
|
||||||
|
M Ь CYRILLIC CAPITAL LETTER SOFT SIGN
|
||||||
|
\" Э CYRILLIC CAPITAL LETTER E
|
||||||
|
> Ю CYRILLIC CAPITAL LETTER YU
|
||||||
|
Z Я CYRILLIC CAPITAL LETTER YA
|
||||||
|
f а CYRILLIC SMALL LETTER A
|
||||||
|
, б CYRILLIC SMALL LETTER BE
|
||||||
|
d в CYRILLIC SMALL LETTER VE
|
||||||
|
u г CYRILLIC SMALL LETTER GHE
|
||||||
|
l д CYRILLIC SMALL LETTER DE
|
||||||
|
t е CYRILLIC SMALL LETTER IE
|
||||||
|
; ж CYRILLIC SMALL LETTER ZHE
|
||||||
|
p з CYRILLIC SMALL LETTER ZE
|
||||||
|
b і CYRILLIC SMALL LETTER I
|
||||||
|
q й CYRILLIC SMALL LETTER SHORT I
|
||||||
|
r к CYRILLIC SMALL LETTER KA
|
||||||
|
k л CYRILLIC SMALL LETTER EL
|
||||||
|
v м CYRILLIC SMALL LETTER EM
|
||||||
|
y н CYRILLIC SMALL LETTER EN
|
||||||
|
j о CYRILLIC SMALL LETTER O
|
||||||
|
g п CYRILLIC SMALL LETTER PE
|
||||||
|
h р CYRILLIC SMALL LETTER ER
|
||||||
|
c с CYRILLIC SMALL LETTER ES
|
||||||
|
n т CYRILLIC SMALL LETTER TE
|
||||||
|
e у CYRILLIC SMALL LETTER U
|
||||||
|
a ф CYRILLIC SMALL LETTER EF
|
||||||
|
[ х CYRILLIC SMALL LETTER HA
|
||||||
|
w ц CYRILLIC SMALL LETTER TSE
|
||||||
|
x ч CYRILLIC SMALL LETTER CHE
|
||||||
|
i ш CYRILLIC SMALL LETTER SHA
|
||||||
|
o ў CYRILLIC SMALL LETTER ASYLLABIC U
|
||||||
|
] ' APOSTROPHE
|
||||||
|
s ы CYRILLIC SMALL LETTER YERU
|
||||||
|
m ь CYRILLIC SMALL LETTER SOFT SIGN
|
||||||
|
' э CYRILLIC SMALL LETTER E
|
||||||
|
. ю CYRILLIC SMALL LETTER YU
|
||||||
|
z я CYRILLIC SMALL LETTER YA
|
||||||
|
@ "
|
||||||
|
# '
|
||||||
|
$ *
|
||||||
|
% :
|
||||||
|
^ ,
|
||||||
|
& .
|
||||||
|
* ;
|
@ -1,7 +1,7 @@
|
|||||||
" Set options and add mapping such that Vim behaves a lot like MS-Windows
|
" Set options and add mapping such that Vim behaves a lot like MS-Windows
|
||||||
"
|
"
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last change: 2012 Jun 13
|
" Last change: 2012 Jul 25
|
||||||
|
|
||||||
" bail out if this isn't wanted (mrsvim.vim uses this).
|
" bail out if this isn't wanted (mrsvim.vim uses this).
|
||||||
if exists("g:skip_loading_mswin") && g:skip_loading_mswin
|
if exists("g:skip_loading_mswin") && g:skip_loading_mswin
|
||||||
@ -45,7 +45,7 @@ cmap <S-Insert> <C-R>+
|
|||||||
" Use CTRL-G u to have CTRL-Z only undo the paste.
|
" Use CTRL-G u to have CTRL-Z only undo the paste.
|
||||||
|
|
||||||
exe 'inoremap <script> <C-V> <C-G>u' . paste#paste_cmd['i']
|
exe 'inoremap <script> <C-V> <C-G>u' . paste#paste_cmd['i']
|
||||||
exe 'vnoremap <script> <C-V>' . paste#paste_cmd['v']
|
exe 'vnoremap <script> <C-V> ' . paste#paste_cmd['v']
|
||||||
|
|
||||||
imap <S-Insert> <C-V>
|
imap <S-Insert> <C-V>
|
||||||
vmap <S-Insert> <C-V>
|
vmap <S-Insert> <C-V>
|
||||||
|
@ -1,40 +1,95 @@
|
|||||||
" Vim plugin for converting a syntax highlighted file to HTML.
|
" Vim plugin for converting a syntax highlighted file to HTML.
|
||||||
" Maintainer: Ben Fritz <fritzophrenic@gmail.com>
|
" Maintainer: Ben Fritz <fritzophrenic@gmail.com>
|
||||||
" Last Change: 2011 May 26
|
" Last Change: 2012 Jul 12
|
||||||
"
|
"
|
||||||
" The core of the code is in $VIMRUNTIME/autoload/tohtml.vim and
|
" The core of the code is in $VIMRUNTIME/autoload/tohtml.vim and
|
||||||
" $VIMRUNTIME/syntax/2html.vim
|
" $VIMRUNTIME/syntax/2html.vim
|
||||||
"
|
"
|
||||||
" TODO:
|
" TODO: {{{
|
||||||
|
" * Bug: still a 1px gap throughout the fold column when html_prevent_copy is
|
||||||
|
" "fn" in some browsers. Specifically, in Chromium on Ubuntu (but not Chrome
|
||||||
|
" on Windows). Perhaps it is font related?
|
||||||
|
" * Bug: still some gaps in the fold column when html_prevent_copy contains
|
||||||
|
" 'd' and showing the whole diff (observed in multiple browsers). Only gaps
|
||||||
|
" on diff lines though.
|
||||||
|
" * anchors on each line so you can do file.html#1234 to get to line 1234
|
||||||
|
" * add a modeline to the generated html to set nofoldenable or fdm=manual
|
||||||
|
" because syntax folding takes a terribly long time to work with the weird
|
||||||
|
" formatting the script does.
|
||||||
" * Options for generating the CSS in external style sheets. New :TOcss
|
" * Options for generating the CSS in external style sheets. New :TOcss
|
||||||
" command to convert the current color scheme into a (mostly) generic CSS
|
" command to convert the current color scheme into a (mostly) generic CSS
|
||||||
" stylesheet which can be re-used. Alternate stylesheet support?
|
" stylesheet which can be re-used. Alternate stylesheet support?
|
||||||
|
" * Undercurl support via CSS3, with fallback to dotted or something:
|
||||||
|
" https://groups.google.com/d/topic/vim_use/BzXA6He1pHg/discussion
|
||||||
|
" * Redo updates for modified default foldtext (v11) when/if the patch is
|
||||||
|
" accepted to modify it.
|
||||||
|
" * Test case +diff_one_file-dynamic_folds+expand_tabs-hover_unfold
|
||||||
|
" +ignore_conceal-ignore_folding+no_foldcolumn+no_pre+no_progress
|
||||||
|
" +number_lines-pre_wrap-use_css+use_xhtml+whole_filler.xhtml
|
||||||
|
" does not show the whole diff filler as it is supposed to.
|
||||||
|
" * Add option for not generating the hyperlink on stuff that looks like a
|
||||||
|
" URL? Or just color the link to fit with the colorscheme (and only special
|
||||||
|
" when hovering)?
|
||||||
|
" * Bug: when 'isprint' is wrong for the current encoding, will generate
|
||||||
|
" invalid content. Can/should anything be done about this? Maybe a separate
|
||||||
|
" plugin to correct 'isprint' based on encoding?
|
||||||
|
" * Check to see if the windows-125\d encodings actually work in Unix without
|
||||||
|
" the 8bit- prefix. Add prefix to autoload dictionaries for Unix if not.
|
||||||
|
" * Font auto-detection similar to
|
||||||
|
" http://www.vim.org/scripts/script.php?script_id=2384 but for a variety of
|
||||||
|
" platforms.
|
||||||
|
" * Error thrown when sourcing 2html.vim directly when plugins are not loaded.
|
||||||
" * Pull in code from http://www.vim.org/scripts/script.php?script_id=3113 :
|
" * Pull in code from http://www.vim.org/scripts/script.php?script_id=3113 :
|
||||||
" - listchars support
|
" - listchars support
|
||||||
" - full-line background highlight
|
" - full-line background highlight
|
||||||
" - other?
|
" - other?
|
||||||
" * Font auto-detection similar to
|
" * Explicitly trigger IE8+ Standards Mode? Doesn't seem necessary yet.
|
||||||
" http://www.vim.org/scripts/script.php?script_id=2384
|
" * Make it so deleted lines in a diff don't create side-scrolling (get it
|
||||||
" * Explicitly trigger IE8+ Standards Mode?
|
" free with full-line background highlight above).
|
||||||
" * Make it so deleted lines in a diff don't create side-scrolling
|
|
||||||
" * Restore open/closed folds and cursor position after processing each file
|
" * Restore open/closed folds and cursor position after processing each file
|
||||||
" with option not to restore for speed increase
|
" with option not to restore for speed increase.
|
||||||
" * Undercurl support via dotted bottom border?
|
|
||||||
" * Add extra meta info (generation time, etc.)?
|
" * Add extra meta info (generation time, etc.)?
|
||||||
" * Tidy up so we can use strict doctype in even more situations
|
" * Tidy up so we can use strict doctype in even more situations
|
||||||
" * Implementation detail: add threshold for writing the lines to the html
|
" * Implementation detail: add threshold for writing the lines to the html
|
||||||
" buffer before we're done (5000 or so lines should do it)
|
" buffer before we're done (5000 or so lines should do it)
|
||||||
" * TODO comments for code cleanup scattered throughout
|
" * TODO comments for code cleanup scattered throughout
|
||||||
"
|
"}}}
|
||||||
|
|
||||||
if exists('g:loaded_2html_plugin')
|
if exists('g:loaded_2html_plugin')
|
||||||
finish
|
finish
|
||||||
endif
|
endif
|
||||||
let g:loaded_2html_plugin = 'vim7.3_v10'
|
let g:loaded_2html_plugin = 'vim7.3_v12'
|
||||||
|
|
||||||
"
|
"
|
||||||
" Changelog:
|
" Changelog: {{{
|
||||||
" 7.3_v10 (this version): Fix error E684 when converting a range wholly inside
|
"
|
||||||
|
" 7.3_v12 (this version): Fix modeline mangling to also work for when multiple
|
||||||
|
" highlight groups make up the start-of-modeline text.
|
||||||
|
" Improve render time of page with uncopyable regions
|
||||||
|
" by not using one-input-per-char. Change name of
|
||||||
|
" uncopyable option from html_unselectable to
|
||||||
|
" html_prevent_copy. Added html_no_invalid option and
|
||||||
|
" default to inserting invalid markup for uncopyable
|
||||||
|
" regions to prevent MS Word from pasting undeletable
|
||||||
|
" <input> elements. Fix 'cpo' handling (Thilo Six).
|
||||||
|
" 7.3_v12b1: Add html_unselectable option. Rework logic to
|
||||||
|
" eliminate post-processing substitute commands in
|
||||||
|
" favor of doing the work up front. Remove unnecessary
|
||||||
|
" special treatment of 'LineNr' highlight group. Minor
|
||||||
|
" speed improvements. Fix modeline mangling in
|
||||||
|
" generated output so it works for text in the first
|
||||||
|
" column. Fix missing line number and fold column in
|
||||||
|
" diff filler lines. Fix that some fonts have a 1px
|
||||||
|
" gap (using a dirty hack, improvements welcome). Add
|
||||||
|
" "colorscheme" meta tag. Does NOT include support for
|
||||||
|
" the new default foldtext added in v11, as the patch
|
||||||
|
" adding it has not yet been included in Vim.
|
||||||
|
" 7.3_v11 ( unreleased ): Support new default foldtext from patch by Christian
|
||||||
|
" Brabandt in
|
||||||
|
" http://groups.google.com/d/topic/vim_dev/B6FSGfq9VoI/discussion.
|
||||||
|
" This patch has not yet been included in Vim, thus
|
||||||
|
" these changes are removed in the next version.
|
||||||
|
" 7.3_v10 (fd09a9c8468e): Fix error E684 when converting a range wholly inside
|
||||||
" multiple nested folds with dynamic folding on.
|
" multiple nested folds with dynamic folding on.
|
||||||
" Also fix problem with foldtext in this situation.
|
" Also fix problem with foldtext in this situation.
|
||||||
" 7.3_v9 (0877b8d6370e): Add html_pre_wrap option active with html_use_css
|
" 7.3_v9 (0877b8d6370e): Add html_pre_wrap option active with html_use_css
|
||||||
@ -81,14 +136,15 @@ let g:loaded_2html_plugin = 'vim7.3_v10'
|
|||||||
" diff colors and the normal syntax colors
|
" diff colors and the normal syntax colors
|
||||||
" 7.3_v1 (e7751177126b): Add conceal support and meta tags in output
|
" 7.3_v1 (e7751177126b): Add conceal support and meta tags in output
|
||||||
" Pre-v1 baseline: Mercurial changeset 3c9324c0800e
|
" Pre-v1 baseline: Mercurial changeset 3c9324c0800e
|
||||||
|
"}}}
|
||||||
|
|
||||||
" Define the :TOhtml command when:
|
" Define the :TOhtml command when:
|
||||||
" - 'compatible' is not set
|
" - 'compatible' is not set
|
||||||
" - this plugin was not already loaded
|
" - this plugin was not already loaded
|
||||||
" - user commands are available.
|
" - user commands are available. {{{
|
||||||
if !&cp && !exists(":TOhtml") && has("user_commands")
|
if !&cp && !exists(":TOhtml") && has("user_commands")
|
||||||
command -range=% TOhtml :call tohtml#Convert2HTML(<line1>, <line2>)
|
command -range=% TOhtml :call tohtml#Convert2HTML(<line1>, <line2>)
|
||||||
endif
|
endif "}}}
|
||||||
|
|
||||||
" Make sure any patches will probably use consistent indent
|
" Make sure any patches will probably use consistent indent
|
||||||
" vim: ts=8 sw=2 sts=2 noet
|
" vim: ts=8 sw=2 sts=2 noet fdm=marker
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: Vim help file
|
" Language: Vim help file
|
||||||
" Maintainer: Bram Moolenaar (Bram@vim.org)
|
" Maintainer: Bram Moolenaar (Bram@vim.org)
|
||||||
" Last Change: 2012 May 18
|
" Last Change: 2012 Jul 16
|
||||||
|
|
||||||
" Quit when a (custom) syntax file was already loaded
|
" Quit when a (custom) syntax file was already loaded
|
||||||
if exists("b:current_syntax")
|
if exists("b:current_syntax")
|
||||||
@ -12,8 +12,8 @@ let s:cpo_save = &cpo
|
|||||||
set cpo&vim
|
set cpo&vim
|
||||||
|
|
||||||
syn match helpHeadline "^[-A-Z .][-A-Z0-9 .()]*[ \t]\+\*"me=e-1
|
syn match helpHeadline "^[-A-Z .][-A-Z0-9 .()]*[ \t]\+\*"me=e-1
|
||||||
syn match helpSectionDelim "^=\{3,}.*===$"
|
syn match helpSectionDelim "^===.*===$"
|
||||||
syn match helpSectionDelim "^-\{3,}.*--$"
|
syn match helpSectionDelim "^---.*--$"
|
||||||
syn region helpExample matchgroup=helpIgnore start=" >$" start="^>$" end="^[^ \t]"me=e-1 end="^<"
|
syn region helpExample matchgroup=helpIgnore start=" >$" start="^>$" end="^[^ \t]"me=e-1 end="^<"
|
||||||
if has("ebcdic")
|
if has("ebcdic")
|
||||||
syn match helpHyperTextJump "\\\@<!|[^"*|]\+|" contains=helpBar
|
syn match helpHyperTextJump "\\\@<!|[^"*|]\+|" contains=helpBar
|
||||||
|
@ -2,14 +2,15 @@
|
|||||||
" Language: Subversion (svn) commit file
|
" Language: Subversion (svn) commit file
|
||||||
" Maintainer: Dmitry Vasiliev <dima at hlabs dot org>
|
" Maintainer: Dmitry Vasiliev <dima at hlabs dot org>
|
||||||
" URL: https://github.com/hdima/vim-scripts/blob/master/syntax/svn.vim
|
" URL: https://github.com/hdima/vim-scripts/blob/master/syntax/svn.vim
|
||||||
" Last Change: 2012-04-15
|
" Last Change: 2012-07-21
|
||||||
" Filenames: svn-commit*.tmp
|
" Filenames: svn-commit*.tmp
|
||||||
" Version: 1.8
|
" Version: 1.9
|
||||||
|
|
||||||
" Contributors:
|
" Contributors:
|
||||||
" Stefano Zacchiroli
|
" Stefano Zacchiroli
|
||||||
" A. S. Budden
|
" A. S. Budden
|
||||||
" Myk Taylor
|
" Myk Taylor
|
||||||
|
" Ingo Karkat
|
||||||
|
|
||||||
" For version 5.x: Clear all syntax items.
|
" For version 5.x: Clear all syntax items.
|
||||||
" For version 6.x: Quit when a syntax file was already loaded.
|
" For version 6.x: Quit when a syntax file was already loaded.
|
||||||
@ -19,7 +20,9 @@ elseif exists("b:current_syntax")
|
|||||||
finish
|
finish
|
||||||
endif
|
endif
|
||||||
|
|
||||||
syn region svnRegion start="^--.*--$" end="\%$" contains=ALL contains=@NoSpell
|
syn region svnText start="\%^" end="^--.*--$"me=s-1 contains=@Spell
|
||||||
|
|
||||||
|
syn region svnRegion start="^--.*--$" end="\%$" contains=ALL
|
||||||
syn match svnRemoved "^D .*$" contained
|
syn match svnRemoved "^D .*$" contained
|
||||||
syn match svnRenamed "^R[ M][ U][ +] .*$" contained
|
syn match svnRenamed "^R[ M][ U][ +] .*$" contained
|
||||||
syn match svnAdded "^A[ M][ U][ +] .*$" contained
|
syn match svnAdded "^A[ M][ U][ +] .*$" contained
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
# vimparse.pl - Reformats the error messages of the Perl interpreter for use
|
# vimparse.pl - Reformats the error messages of the Perl interpreter for use
|
||||||
# with the quickfix mode of Vim
|
# with the quickfix mode of Vim
|
||||||
#
|
#
|
||||||
# Copyright (©) 2001 by Jörg Ziefle <joerg.ziefle@gmx.de>
|
# Copyright (c) 2001 by Joerg Ziefle <joerg.ziefle@gmx.de>
|
||||||
# You may use and distribute this software under the same terms as Perl itself.
|
# You may use and distribute this software under the same terms as Perl itself.
|
||||||
#
|
#
|
||||||
# Usage: put one of the two configurations below in your ~/.vimrc (without the
|
# Usage: put one of the two configurations below in your ~/.vimrc (without the
|
||||||
|
Loading…
x
Reference in New Issue
Block a user