diff options
43 files changed, 2298 insertions, 878 deletions
@@ -511,6 +511,8 @@ RT_SCRIPTS = \ runtime/delmenu.vim \ runtime/synmenu.vim \ runtime/makemenu.vim \ + runtime/autoload/*.vim \ + runtime/autoload/README.txt \ runtime/colors/*.vim \ runtime/colors/README.txt \ runtime/compiler/*.vim \ @@ -690,6 +692,7 @@ LANG_GEN = \ # generic language files, binary LANG_GEN_BIN = \ + runtime/spell/README_en.txt \ runtime/spell/en.ascii.spl \ runtime/spell/en.latin1.spl \ runtime/spell/en.utf-8.spl \ diff --git a/runtime/autoload/README.txt b/runtime/autoload/README.txt new file mode 100644 index 0000000000..038199554b --- /dev/null +++ b/runtime/autoload/README.txt @@ -0,0 +1,6 @@ +The autoload directory is for standard Vim autoload scripts. + +These are functions used by plugins and for general use. They will be loaded +automatically when the function is invoked. See ":help autoload". + +gzip.vim for editing compressed files diff --git a/runtime/autoload/gzip.vim b/runtime/autoload/gzip.vim new file mode 100644 index 0000000000..a6467b8f6d --- /dev/null +++ b/runtime/autoload/gzip.vim @@ -0,0 +1,173 @@ +" Vim autoload file for editing compressed files. +" Maintainer: Bram Moolenaar <Bram@vim.org> +" Last Change: 2005 Jul 26 + +" These functions are used by the gzip plugin. + +" Function to check that executing "cmd [-f]" works. +" The result is cached in s:have_"cmd" for speed. +fun s:check(cmd) + let name = substitute(a:cmd, '\(\S*\).*', '\1', '') + if !exists("s:have_" . name) + let e = executable(name) + if e < 0 + let r = system(name . " --version") + let e = (r !~ "not found" && r != "") + endif + exe "let s:have_" . name . "=" . e + endif + exe "return s:have_" . name +endfun + +" Set b:gzip_comp_arg to the gzip argument to be used for compression, based on +" the flags in the compressed file. +" The only compression methods that can be detected are max speed (-1) and max +" compression (-9). +fun s:set_compression(line) + " get the Compression Method + let l:cm = char2nr(a:line[2]) + " if it's 8 (DEFLATE), we can check for the compression level + if l:cm == 8 + " get the eXtra FLags + let l:xfl = char2nr(a:line[8]) + " max compression + if l:xfl == 2 + let b:gzip_comp_arg = "-9" + " min compression + elseif l:xfl == 4 + let b:gzip_comp_arg = "-1" + endif + endif +endfun + + +" After reading compressed file: Uncompress text in buffer with "cmd" +fun gzip#read(cmd) + " don't do anything if the cmd is not supported + if !s:check(a:cmd) + return + endif + + " for gzip check current compression level and set b:gzip_comp_arg. + silent! unlet b:gzip_comp_arg + if a:cmd[0] == 'g' + call s:set_compression(getline(1)) + endif + + " make 'patchmode' empty, we don't want a copy of the written file + let pm_save = &pm + set pm= + " remove 'a' and 'A' from 'cpo' to avoid the alternate file changes + let cpo_save = &cpo + set cpo-=a cpo-=A + " set 'modifiable' + let ma_save = &ma + setlocal ma + " when filtering the whole buffer, it will become empty + let empty = line("'[") == 1 && line("']") == line("$") + let tmp = tempname() + let tmpe = tmp . "." . expand("<afile>:e") + " write the just read lines to a temp file "'[,']w tmp.gz" + execute "silent '[,']w " . tmpe + " uncompress the temp file: call system("gzip -dn tmp.gz") + call system(a:cmd . " " . tmpe) + if !filereadable(tmp) + " uncompress didn't work! Keep the compressed file then. + echoerr "Error: Could not read uncompressed file" + return + endif + " delete the compressed lines; remember the line number + let l = line("'[") - 1 + if exists(":lockmarks") + lockmarks '[,']d _ + else + '[,']d _ + endif + " read in the uncompressed lines "'[-1r tmp" + setlocal nobin + if exists(":lockmarks") + execute "silent lockmarks " . l . "r " . tmp + else + execute "silent " . l . "r " . tmp + endif + + " if buffer became empty, delete trailing blank line + if empty + silent $delete _ + 1 + endif + " delete the temp file and the used buffers + call delete(tmp) + silent! exe "bwipe " . tmp + silent! exe "bwipe " . tmpe + let &pm = pm_save + let &cpo = cpo_save + let &l:ma = ma_save + " When uncompressed the whole buffer, do autocommands + if empty + if &verbose >= 8 + execute "doau BufReadPost " . expand("%:r") + else + execute "silent! doau BufReadPost " . expand("%:r") + endif + endif +endfun + +" After writing compressed file: Compress written file with "cmd" +fun gzip#write(cmd) + " don't do anything if the cmd is not supported + if s:check(a:cmd) + " Rename the file before compressing it. + let nm = resolve(expand("<afile>")) + let nmt = s:tempname(nm) + if rename(nm, nmt) == 0 + if exists("b:gzip_comp_arg") + call system(a:cmd . " " . b:gzip_comp_arg . " " . nmt) + else + call system(a:cmd . " " . nmt) + endif + call rename(nmt . "." . expand("<afile>:e"), nm) + endif + endif +endfun + +" Before appending to compressed file: Uncompress file with "cmd" +fun gzip#appre(cmd) + " don't do anything if the cmd is not supported + if s:check(a:cmd) + let nm = expand("<afile>") + + " for gzip check current compression level and set b:gzip_comp_arg. + silent! unlet b:gzip_comp_arg + if a:cmd[0] == 'g' + call s:set_compression(readfile(nm, "b", 1)[0]) + endif + + " Rename to a weird name to avoid the risk of overwriting another file + let nmt = expand("<afile>:p:h") . "/X~=@l9q5" + let nmte = nmt . "." . expand("<afile>:e") + if rename(nm, nmte) == 0 + if &patchmode != "" && getfsize(nm . &patchmode) == -1 + " Create patchmode file by creating the decompressed file new + call system(a:cmd . " -c " . nmte . " > " . nmt) + call rename(nmte, nm . &patchmode) + else + call system(a:cmd . " " . nmte) + endif + call rename(nmt, nm) + endif + endif +endfun + +" find a file name for the file to be compressed. Use "name" without an +" extension if possible. Otherwise use a weird name to avoid overwriting an +" existing file. +fun s:tempname(name) + let fn = fnamemodify(a:name, ":r") + if !filereadable(fn) && !isdirectory(fn) + return fn + endif + return fnamemodify(a:name, ":p:h") . "/X~=@l9q5" +endfun + +" vim: set sw=2 : diff --git a/runtime/autoload/tar.vim b/runtime/autoload/tar.vim new file mode 100644 index 0000000000..25203d06b2 --- /dev/null +++ b/runtime/autoload/tar.vim @@ -0,0 +1,130 @@ +" vim:set ts=8 sts=4 sw=4: +" +" tar.vim -- a Vim plugin for browsing tarfiles +" Copyright (c) 2002, Michael C. Toren <mct@toren.net> +" Distributed under the GNU General Public License. +" +" Version: 1.01 +" Last Change: 2005 Jul 26 +" +" Updates are available from <http://michael.toren.net/code/>. If you +" find this script useful, or have suggestions for improvements, please +" let me know. +" Also look there for further comments and documentation. +" +" This part defines the functions. The autocommands are in plugin/tar.vim. + +let s:version = "1.01" + +function! tar#Write(argument) + echo "ERROR: Sorry, no write support for tarfiles yet" +endfunction + +function! tar#Read(argument, cleanup) + let l:argument = a:argument + let l:argument = substitute(l:argument, '^tarfile:', '', '') + let l:argument = substitute(l:argument, '^\~', $HOME, '') + + let l:tarfile = l:argument + while 1 + if (l:tarfile == "" || l:tarfile == "/") + echo "ERROR: Could not find a readable tarfile in path:" l:argument + return + endif + + if filereadable(l:tarfile) " found it! + break + endif + + let l:tarfile = fnamemodify(l:tarfile, ":h") + endwhile + + let l:toextract = strpart(l:argument, strlen(l:tarfile) + 1) + + if (l:toextract == "") + return + endif + + let l:cat = s:TarCatCommand(l:tarfile) + execute "r !" . l:cat . " < '" . l:tarfile . "'" + \ " | tar OPxf - '" . l:toextract . "'" + + if (a:cleanup) + 0d "blank line + execute "doautocmd BufReadPost " . expand("%") + setlocal readonly + silent preserve + endif +endfunction + +function! tar#Browse(tarfile) + setlocal noswapfile + setlocal buftype=nofile + setlocal bufhidden=hide + setlocal filetype= + setlocal nobuflisted + setlocal buftype=nofile + setlocal wrap + setlocal syntax=tar + + let l:tarfile = a:tarfile + let b:tarfile = l:tarfile + let l:cat = s:TarCatCommand(l:tarfile) + + if ! filereadable(l:tarfile) + let l:tarfile = substitute(l:tarfile, '^tarfile:', '', '') + endif + + if ! filereadable(l:tarfile) + echo "ERROR: File not readable:" l:tarfile + return + endif + + call s:Say("\" tar.vim version " . s:version) + call s:Say("\" Browsing tarfile " . l:tarfile) + call s:Say("\" Hit ENTER to view a file in a new window") + call s:Say("") + + silent execute "r!" . l:cat . "<'" . l:tarfile . "'| tar Ptf - " + 0d "blank line + /^$/1 + + setlocal readonly + setlocal nomodifiable + noremap <silent> <buffer> <cr> :call <SID>TarBrowseSelect()<cr> +endfunction + +function! s:TarBrowseSelect() + let l:line = getline(".") + + if (l:line =~ '^" ') + return + endif + + if (l:line =~ '/$') + echo "Please specify a file, not a directory" + return + endif + + let l:selection = "tarfile:" . b:tarfile . "/" . l:line + new + wincmd _ + execute "e " . l:selection +endfunction + +" kludge to deal with compressed archives +function! s:TarCatCommand(tarfile) + if a:tarfile =~# '\.\(gz\|tgz\|Z\)$' + let l:cat = "gzip -d -c" + elseif a:tarfile =~# '\.bz2$' + let l:cat = "bzip2 -d -c" + else + let l:cat = "cat" + endif + return l:cat +endfunction + +function! s:Say(string) + let @" = a:string + $ put +endfunction diff --git a/runtime/doc/index.txt b/runtime/doc/index.txt index 6ddbc4911d..f48382a2de 100644 --- a/runtime/doc/index.txt +++ b/runtime/doc/index.txt @@ -1,4 +1,4 @@ -*index.txt* For Vim version 7.0aa. Last change: 2005 Jul 06 +*index.txt* For Vim version 7.0aa. Last change: 2005 Jul 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1059,6 +1059,7 @@ The commands are sorted on the non-optional part of their name. |:cNfile| :cNf[ile] go to last error in previous file |:cabbrev| :ca[bbrev] like ":abbreviate" but for Command-line mode |:cabclear| :cabc[lear] clear all abbreviations for Command-line mode +|:caddfile| :cad[dfile] add error message to current quickfix list |:call| :cal[l] call a function |:catch| :cat[ch] part of a :try command |:cbuffer| :cb[uffer] parse error messages and jump to first error @@ -1066,6 +1067,7 @@ The commands are sorted on the non-optional part of their name. |:cclose| :ccl[ose] close quickfix window |:cd| :cd change directory |:center| :ce[nter] format lines at the center +|:cexpr| :cex[pr] read errors from expr and jump to first |:cfile| :cf[ile] read file with error messages and jump to first |:cfirst| :cfir[st] go to the specified error, default first one |:cgetfile| :cg[etfile] read file with error messages diff --git a/runtime/doc/insert.txt b/runtime/doc/insert.txt index 222562bf15..95ef238c02 100644 --- a/runtime/doc/insert.txt +++ b/runtime/doc/insert.txt @@ -1,4 +1,4 @@ -*insert.txt* For Vim version 7.0aa. Last change: 2005 Apr 08 +*insert.txt* For Vim version 7.0aa. Last change: 2005 Jul 26 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1004,6 +1004,7 @@ NOTE: ":append" and ":insert" don't work properly in between ":if" and Note that when using this command in a function or script, the insertion only starts after the function or script is finished. + This command does not work from |:normal|. {not in Vi} {not available when compiled without the +ex_extra feature} diff --git a/runtime/doc/message.txt b/runtime/doc/message.txt index 425d6fb312..8b7e7b0c94 100644 --- a/runtime/doc/message.txt +++ b/runtime/doc/message.txt @@ -1,4 +1,4 @@ -*message.txt* For Vim version 7.0aa. Last change: 2005 Feb 13 +*message.txt* For Vim version 7.0aa. Last change: 2005 Jul 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -714,9 +714,10 @@ a user-defined command. This is an (incomplete) overview of various messages that Vim gives: - *hit-enter* *press-enter* *hit-return* *press-return* > + *hit-enter* *press-enter* *hit-return* + *press-return* *hit-enter-prompt* - Hit ENTER or type command to continue + Press ENTER or type command to continue This message is given when there is something on the screen for you to read, and the screen is about to be redrawn: @@ -724,10 +725,13 @@ and the screen is about to be redrawn: - Something is displayed on the status line that is longer than the width of the window, or runs into the 'showcmd' or 'ruler' output. --> Hit <Enter> or <Space> to redraw the screen and continue, without that key - being used otherwise. --> Hit ":" or any other Normal mode command character to start that command. --> Hit <C-Y> to copy (yank) a modeless selection to the clipboard register. +-> Press <Enter> or <Space> to redraw the screen and continue, without that + key being used otherwise. +-> Press ':' or any other Normal mode command character to start that command. +-> Press 'k', 'u' or 'b' to scroll back in the messages. This works the same + way as at the |more-prompt|. Only works when 'compatible' is off and + 'more' is on. +-> Press <C-Y> to copy (yank) a modeless selection to the clipboard register. -> Use a menu. The characters defined for Cmdline-mode are used. -> When 'mouse' contains the 'r' flag, clicking the left mouse button works like pressing <Space>. This makes it impossible to select text though. @@ -746,8 +750,7 @@ group. *more-prompt* *pager* > -- More -- - -- More -- (RET: line, SPACE: page, d: half page, q: quit) - -- More -- (RET/BS: line, SPACE/b: page, d/u: half page, q: quit) + -- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q: quit This message is given when the screen is filled with messages. It is only given when the 'more' option is on. It is highlighted with the |hl-MoreMsg| @@ -755,11 +758,13 @@ group. Type effect ~ <CR> or <NL> or j or <Down> one more line + d down a page (half a screen) + <Space> or <PageDown> down a screen + <BS> or k or <Up> one line back (*) - <Space> or <PageDown> next page - b or <PageUp> previous page (*) - d down half a page - u up half a page (*) + u up a page (half a screen) (*) + b or <PageUp> back a screen (*) + q, <Esc> or CTRL-C stop the listing : stop the listing and enter a command-line @@ -771,8 +776,8 @@ Type effect ~ Any other key causes the meaning of the keys to be displayed. -(*) backwards scrolling is only supported for these commands: > - :clist +(*) backwards scrolling is {not in Vi}. Only scrolls back to where messages + started to scroll. (**) Clicking the left mouse button only works: - For the GUI: in the last line of the screen. - When 'r' is included in 'mouse' (but then selecting text won't work). diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt index aac3c29e41..9b470ab3a7 100644 --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -1,4 +1,4 @@ -*options.txt* For Vim version 7.0aa. Last change: 2005 Jul 22 +*options.txt* For Vim version 7.0aa. Last change: 2005 Jul 26 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1028,7 +1028,7 @@ A jump table for the options with a short description can be found at |Q_op|. Vim does not try to send a message to an external debugger (Netbeans or Sun Workshop). - To check wether line breaks in the balloon text work use this check: > + To check whether line breaks in the balloon text work use this check: > if has("balloon_multiline") < *'binary'* *'bin'* *'nobinary'* *'nobin'* @@ -1066,7 +1066,7 @@ A jump table for the options with a short description can be found at |Q_op|. 'bioskey' 'biosk' boolean (default on) global {not in Vi} {only for MS-DOS} - When on the bios is called to obtain a keyboard character. This works + When on the BIOS is called to obtain a keyboard character. This works better to detect CTRL-C, but only works for the console. When using a terminal over a serial port reset this option. Also see |'conskey'|. diff --git a/runtime/doc/quickfix.txt b/runtime/doc/quickfix.txt index 37025e98da..313b218a7b 100644 --- a/runtime/doc/quickfix.txt +++ b/runtime/doc/quickfix.txt @@ -1,4 +1,4 @@ -*quickfix.txt* For Vim version 7.0aa. Last change: 2005 Jul 25 +*quickfix.txt* For Vim version 7.0aa. Last change: 2005 Jul 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -110,6 +110,11 @@ The following quickfix commands can be used: Read the error file. Just like ":cfile" but don't jump to the first error. + *:cad* *:caddfile* +:cad[dfile] [errorfile] Read the error file and add the errors from the + errorfile to the current quickfix list. If a quickfix + list is not present, then a new list is created. + *:cb* *:cbuffer* *E681* :cb[uffer] [bufnr] Read the error list from the current buffer. When [bufnr] is given it must be the number of a @@ -118,6 +123,19 @@ The following quickfix commands can be used: A range can be specified for the lines to be used. Otherwise all lines in the buffer are used. + *:cex* *:cexpr* +:cex[pr][!] {expr} Create a quickfix list using the result of {expr}. + If {expr} is a String, then each new-line terminated + line in the String is processed using 'errorformat' + and the result is added to the quickfix list. + If {expr} is a List, then each String item in the list + is processed and added to the quickfix list. + Non String items in the List are ignored. See |:cc| + for [!]. + Examples: > + :cexpr system('grep -n xyz *') + :cexpr getline(1, '$') +< *:cl* *:clist* :cl[ist] [from] [, [to]] List all errors that are valid |quickfix-valid|. diff --git a/runtime/doc/quickref.txt b/runtime/doc/quickref.txt index 7150c3b1ce..0b58614895 100644 --- a/runtime/doc/quickref.txt +++ b/runtime/doc/quickref.txt @@ -1,4 +1,4 @@ -*quickref.txt* For Vim version 7.0aa. Last change: 2005 Jul 13 +*quickref.txt* For Vim version 7.0aa. Last change: 2005 Jul 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -933,6 +933,11 @@ Short explanation of each option: *option-list* |:cprevious| :cp display the previous error |:clist| :cl list all errors |:cfile| :cf read errors from the file 'errorfile' +|:cgetfile| :cg like :cfile but don't jump to the first error +|:caddfile| :cad add errors from the error file to the current + quickfix list +|:cbuffer| :cb read errors from text in a buffer +|:cexpr| :cex read errors from an expression |:cquit| :cq quit without writing and return error code (to the compiler) |:make| :make [args] start make, read errors, and jump to first diff --git a/runtime/doc/tags b/runtime/doc/tags index fffaa339dd..82235775ab 100644 --- a/runtime/doc/tags +++ b/runtime/doc/tags @@ -1753,6 +1753,8 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME* :cabbrev map.txt /*:cabbrev* :cabc map.txt /*:cabc* :cabclear map.txt /*:cabclear* +:cad quickfix.txt /*:cad* +:caddfile quickfix.txt /*:caddfile* :cal eval.txt /*:cal* :call eval.txt /*:call* :cat eval.txt /*:cat* @@ -1766,6 +1768,8 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME* :cd- editing.txt /*:cd-* :ce change.txt /*:ce* :center change.txt /*:center* +:cex quickfix.txt /*:cex* +:cexpr quickfix.txt /*:cexpr* :cf quickfix.txt /*:cf* :cfile quickfix.txt /*:cfile* :cfir quickfix.txt /*:cfir* @@ -5188,6 +5192,7 @@ histget() eval.txt /*histget()* histnr() eval.txt /*histnr()* history cmdline.txt /*history* hit-enter message.txt /*hit-enter* +hit-enter-prompt message.txt /*hit-enter-prompt* hit-return message.txt /*hit-return* hitest.vim syntax.txt /*hitest.vim* hjkl usr_02.txt /*hjkl* @@ -5828,6 +5833,7 @@ new-printing version6.txt /*new-printing* new-runtime-dir version5.txt /*new-runtime-dir* new-script version5.txt /*new-script* new-script-5.4 version5.txt /*new-script-5.4* +new-scroll-back version7.txt /*new-scroll-back* new-search-path version6.txt /*new-search-path* new-searchpat version6.txt /*new-searchpat* new-session-files version5.txt /*new-session-files* diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt index 211ee93ff6..fe3c41ef04 100644 --- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -1,4 +1,4 @@ -*todo.txt* For Vim version 7.0aa. Last change: 2005 Jul 25 +*todo.txt* For Vim version 7.0aa. Last change: 2005 Jul 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -58,13 +58,13 @@ Awaiting response: PLANNED FOR VERSION 7.0: -- Store messages to allow SCROLLING BACK for all commands. And other "less" - like commands. - "INTELLISENSE". First cleanup the Insert-mode completion. http://www.vim.org/scripts/script.php?script_id=747 www.vim.org script 1213 (Java Development Environment) (Fuchuan Wang) http://sourceforge.net/projects/insenvim of http://insenvim.sourceforge.net + IComplete: http://www.vim.org/scripts/script.php?script_id=1265 + and http://stud4.tuwien.ac.at/~e0125672/icomplete/ http://cedet.sourceforge.net/intellisense.shtml (for Emacs) Ivan Villanueva has something for Java. Ideas from Emads: @@ -104,12 +104,21 @@ PLANNED FOR VERSION 7.0: keep undo: "3h", "1d", "2w", "1y", etc. For the file use dot and extension: ".filename.un~" (like swapfile but "un~" instead of "swp"). 7 Support WINDOW TABS. Works like several pages, each with their own - split windows. Patch for GTK 1.2 passed on by Christian Michon, 2004 Jan 6. - Don't forget to provide an "X" to close a tab. - Also for the console! + split windows. In Emacs these are called frames. Could also call them "pages". - Use "1gt" - "99gt" to switch to a tab? + Use the name of the first buffer in the tab (ignoring the help window, + unless it's the only one). Add a number for the window count. + First make it work on the console. Use a line of text with highlighting. + Then add GUI Tabs for some systems. + Patch for GTK 1.2 passed on by Christian Michon, 2004 Jan 6. Simple patch for GTK by Luis M (nov 7). + Don't forget to provide an "X" to close a tab. + Implementation: keep the list of windows as-is. When switching to another + tab make the buffers in the current windows hidden, save the window + layout, buildup the other window layout and fill with buffers. + Need to be able to search the windows in inactive tabs, e.g. for the + quickfix window. + Use "1gt" - "99gt" to switch to a tab? - EMBEDDING: Make it possible to run Vim inside a window of another program. For Xwindows this can be done with XReparentWindow(). For GTK Neil Bird has a patch to use Vim like a widget. @@ -238,10 +247,6 @@ Commands to use the location list: :lgetfile idem, don't jump to first one :lbuffer idem, from current buffer. -7 Add a ":cstring" command. Works like ":cfile" but reads from a string - variable. Also accept a list variable? Patch from Yegappan Lakshmanan. - 2005 Feb 17 Now it's ":cexpr". - HTML indenting can be slow, find out why. Any way to do some kind of profiling for Vim script? At least add a function to get the current time in usec. reltime([start, [end]]) diff --git a/runtime/doc/version7.txt b/runtime/doc/version7.txt index ce0c4a4e8f..5fd7688857 100644 --- a/runtime/doc/version7.txt +++ b/runtime/doc/version7.txt @@ -1,4 +1,4 @@ -*version7.txt* For Vim version 7.0aa. Last change: 2005 Jul 25 +*version7.txt* For Vim version 7.0aa. Last change: 2005 Jul 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -25,6 +25,7 @@ MzScheme interface |new-MzScheme| Printing multi-byte text |new-print-multi-byte| Translated manual pages |new-manpage-trans| Internal grep |new-vimgrep| +Scroll back in messages |new-scroll-back| POSIX compatibility |new-posix| Debugger support |new-debug-support| Various new items |new-items-7| @@ -227,6 +228,17 @@ expands into an arbitrary depth of directories. "**" can be used in all places where file names are expanded, thus also with |:next| and |:args|. +Scroll back in messages *new-scroll-back* +----------------------- + +When displaying messages, at the |more-prompt| and the |hit-enter-prompt|, The +'k', 'u' and 'b' keys can be used to scroll back to previous messages. This +is especially useful for commands such as ":syntax", ":autocommand" and +":highlight". This is implemented in a generic way thus it works for all +commands and highlighting is kept. Only works when the 'more' option is set. +Previously it only partly worked for ":clist". + + POSIX compatibility *new-posix* ------------------- @@ -350,6 +362,12 @@ Win32: The ":winpos" command now also works in the console. (Vipin Aravind) |:sort| Sort lines in the buffer without depending on an external command. +|:caddfile| Add error messages to an existing quickfix list + (Yegappan Lakshmanan). + +|:cexpr| Read error messages from a Vim expression (Yegappan + Lakshmanan). + New functions: ~ @@ -1214,4 +1232,12 @@ When using command line completion for ":e *foo" and the file "+foo" exists the resulting command ":e +foo" doesn't work. Now insert a backslash: ":e \+foo". +Whe |