Bram Moolenaar | ae5bce1 | 2005-08-15 21:41:48 +0000 | [diff] [blame^] | 1 | *version7.txt* For Vim version 7.0aa. Last change: 2005 Aug 15 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 2 | |
| 3 | |
| 4 | VIM REFERENCE MANUAL by Bram Moolenaar |
| 5 | |
| 6 | |
| 7 | Welcome to Vim 7! A large number of features has been added. This file |
| 8 | mentions all the new items, changes to existing features and bug fixes |
Bram Moolenaar | b2956cd | 2005-01-27 14:42:53 +0000 | [diff] [blame] | 9 | compared to Vim 6.x. Use this command to see the version you are using: > |
| 10 | :version |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 11 | |
| 12 | See |vi_diff.txt| for an overview of differences between Vi and Vim 7.0. |
| 13 | See |version4.txt| for differences between Vim 3.x and Vim 4.x. |
| 14 | See |version5.txt| for differences between Vim 4.x and Vim 5.x. |
| 15 | See |version6.txt| for differences between Vim 5.x and Vim 6.x. |
| 16 | |
| 17 | INCOMPATIBLE CHANGES |incompatible-7| |
| 18 | |
| 19 | NEW FEATURES |new-7| |
| 20 | |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 21 | Vim script enhancements |new-vim-script| |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 22 | Spell checking |new-spell| |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 23 | KDE support |new-KDE| |
Bram Moolenaar | fb67026 | 2005-06-05 22:06:27 +0000 | [diff] [blame] | 24 | MzScheme interface |new-MzScheme| |
| 25 | Printing multi-byte text |new-print-multi-byte| |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 26 | Translated manual pages |new-manpage-trans| |
Bram Moolenaar | 8fc061c | 2004-12-29 21:03:02 +0000 | [diff] [blame] | 27 | Internal grep |new-vimgrep| |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 28 | Scroll back in messages |new-scroll-back| |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 29 | POSIX compatibility |new-posix| |
Bram Moolenaar | e2ac10d | 2005-03-07 23:26:06 +0000 | [diff] [blame] | 30 | Debugger support |new-debug-support| |
Bram Moolenaar | 0be6e64 | 2005-08-04 21:32:22 +0000 | [diff] [blame] | 31 | Remote file explorer |new-netrw-explore| |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 32 | Various new items |new-items-7| |
| 33 | |
| 34 | IMPROVEMENTS |improvements-7| |
| 35 | |
| 36 | COMPILE TIME CHANGES |compile-changes-7| |
| 37 | |
| 38 | BUG FIXES |bug-fixes-7| |
| 39 | |
| 40 | ============================================================================== |
| 41 | INCOMPATIBLE CHANGES *incompatible-7* |
| 42 | |
| 43 | These changes are incompatible with previous releases. Check this list if you |
Bram Moolenaar | b2956cd | 2005-01-27 14:42:53 +0000 | [diff] [blame] | 44 | run into a problem when upgrading from Vim 6.x to 7.0. |
| 45 | |
| 46 | A ":write file" command no longer resets the 'modified' flag of the buffer, |
| 47 | unless the '+' flag is in 'cpoptions' |cpo-+|. This was illogical, since the |
| 48 | buffer is still modified compared to the original file. And when undoing |
| 49 | all changes the file would actually be marked modified. It does mean that |
| 50 | ":quit" fails now. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 51 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 52 | ":helpgrep" now uses a help window to display a match. |
| 53 | |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 54 | In an argument list double quotes could be used to include spaces in a file |
| 55 | name. This caused a difference between ":edit" and ":next" for escaping |
| 56 | double quotes and it is incompatible with some versions of Vi. |
| 57 | Command Vim 6.x file name Vim 7.x file name ~ |
| 58 | :edit foo\"888 'foo"888' 'foo"888' |
| 59 | :next foo\"888 'foo888' 'foo"888' |
| 60 | :next a\"b c\"d 'ab cd' 'a"b' and 'c"d' |
| 61 | |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 62 | In a |literal-string| a single quote can be doubled to get one. |
| 63 | ":echo 'a''b'" would result in "a b", but now that two quotes stand for one it |
| 64 | results in "a'b". |
| 65 | |
Bram Moolenaar | 04a09c1 | 2005-08-01 22:02:32 +0000 | [diff] [blame] | 66 | When overwriting a file with ":w! fname" there was no warning for when "fname" |
| 67 | was being edited by another Vim. Vim now gives an error message |E768|. |
| 68 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 69 | |
| 70 | Minor incompatibilities: |
| 71 | |
| 72 | For filetype detection: For many types, instead of ~/.dir/filename use |
| 73 | */.dir/filename, so that it also works for other user's files. |
| 74 | |
| 75 | ":0verbose" now sets 'verbose' to zero instead of one. |
| 76 | |
| 77 | Removed the old and incomplete "VimBuddy" code. |
| 78 | |
| 79 | Buffers without a name report "No Name" instead of "No File". It was |
| 80 | confusing for buffers with a name and 'buftype' set to "nofile". |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 81 | |
Bram Moolenaar | 7b0294c | 2004-10-11 10:16:09 +0000 | [diff] [blame] | 82 | When ":file xxx" is used in a buffer without a name, the alternate file name |
| 83 | isn't set. This avoids creating buffers without a name that are not useful. |
| 84 | |
| 85 | The "2html.vim" script now converts closed folds to HTML. This means the HTML |
Bram Moolenaar | f4630b6 | 2005-05-20 21:31:17 +0000 | [diff] [blame] | 86 | looks like its displayed, with the same folds open and closed. Use "zR", or |
| 87 | "let html_ignore_folding=1", if no folds should appear in the HTML. (partly by |
| 88 | Carl Osterwisch) |
Bram Moolenaar | 47136d7 | 2004-10-12 20:02:24 +0000 | [diff] [blame] | 89 | Diff mode now is also converted as it is displayed. |
Bram Moolenaar | 7b0294c | 2004-10-11 10:16:09 +0000 | [diff] [blame] | 90 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 91 | Win32: The effect of the <F10> key depended on 'winaltkeys'. Now it depends |
| 92 | on whether <F10> has been mapped or not. This allows mapping <F10> without |
| 93 | changing 'winaltkeys'. |
| 94 | |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 95 | When 'octal' is in 'nrformats' and using CTRL-A on "08" it became "018", which |
| 96 | is illogical. Now it becomes "9". The leading zero(s) is(are) removed to |
| 97 | avoid the number becoming octal after incrementing "009" to "010". |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 98 | |
| 99 | When 'encoding' is set to a Unicode encoding, the value for 'fileencodings' |
| 100 | now includes "default" before "latin1". This means that for files with 8-bit |
| 101 | encodings the default is to use the encoding specified by the environment, if |
| 102 | possible. Previously latin1 would always be used, which is wrong in a |
| 103 | non-latin1 environment, such as Russian. |
| 104 | |
Bram Moolenaar | d438e91 | 2005-01-31 19:21:46 +0000 | [diff] [blame] | 105 | Previously Vim would exit when there are two windows, both of them displaying |
| 106 | a help file, and using ":quit". Now only the window is closed. |
| 107 | |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 108 | "-w {scriptout}" only works when {scriptout} doesn't start with a digit. |
| 109 | Otherwise it's used to set the 'window' option. |
| 110 | |
Bram Moolenaar | 8bf59b9 | 2005-03-06 23:40:56 +0000 | [diff] [blame] | 111 | Previously <Home> and <xHome> could be mapped separately. This had the |
| 112 | disadvantage that all mappings (with modifiers) had to be duplicated, since |
| 113 | you can't be sure what the keyboard generates. Now all <xHome> are internally |
| 114 | translated to <Home>, both for the keys and for mappings. Also for <xEnd>, |
| 115 | <xF1>, etc. |
| 116 | |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 117 | ":put" now leaves the cursor on the last inserted line. |
| 118 | |
Bram Moolenaar | 7fae636 | 2005-06-30 22:06:41 +0000 | [diff] [blame] | 119 | When a .gvimrc file exists then 'compatible' is off, just like when a ".vimrc" |
| 120 | file exists. |
| 121 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 122 | ============================================================================== |
| 123 | NEW FEATURES *new-7* |
| 124 | |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 125 | Vim script enhancements *new-vim-script* |
| 126 | ----------------------- |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 127 | |
| 128 | In Vim scripts the following types have been added: |
| 129 | |
Bram Moolenaar | 31c67ef | 2005-01-11 21:34:41 +0000 | [diff] [blame] | 130 | List ordered list of items |List| |
| 131 | Dictionary associative array of items |Dictionary| |
| 132 | Funcref reference to a function |Funcref| |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 133 | |
| 134 | Many functions and commands have been added to support the new types. |
| 135 | |
Bram Moolenaar | 31c67ef | 2005-01-11 21:34:41 +0000 | [diff] [blame] | 136 | The |string()| function can be used to get a string representation of a |
| 137 | variable. Works for Numbers, Strings and composites of them. Then |eval()| |
| 138 | can be used to turn the string back into the variable value. |
| 139 | |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 140 | The |:let| command can now use ":let var += expr" like using ":let var = var + |
| 141 | expr". "-=" and ".=" works in a similar way. |
| 142 | |
Bram Moolenaar | 038eb0e | 2005-02-27 22:43:26 +0000 | [diff] [blame] | 143 | With the |:profile| command you can find out where your function or script |
| 144 | wastes its time. |
| 145 | |
Bram Moolenaar | 843ee41 | 2004-06-30 16:16:41 +0000 | [diff] [blame] | 146 | |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 147 | Spell checking *new-spell* |
| 148 | -------------- |
| 149 | |
| 150 | Spell checking has been integrated in Vim. There were a few implementations |
| 151 | with scripts, but they were slow and/or required an external program. |
| 152 | |
| 153 | The 'spell' option is used to switch spell checking on or off. |
| 154 | The 'spelllang' option is used to specify the languages that are accepted. |
Bram Moolenaar | 9ba0eb8 | 2005-06-13 22:28:56 +0000 | [diff] [blame] | 155 | The 'spellfile' option specifies where new words are added. |
Bram Moolenaar | 7fae636 | 2005-06-30 22:06:41 +0000 | [diff] [blame] | 156 | The 'spellsuggest' option specifies the methods used for making suggestions |
Bram Moolenaar | 9ba0eb8 | 2005-06-13 22:28:56 +0000 | [diff] [blame] | 157 | |
| 158 | The |[s| and |]s| commands can be used to move to the next or previous error. |
| 159 | The |zg| and |zw| commands can be used to add good and wrong words. |
| 160 | The |z?| command can be used to correct the word. |
Bram Moolenaar | 7fae636 | 2005-06-30 22:06:41 +0000 | [diff] [blame] | 161 | The |:mkspell| command is used to generate a Vim spell file from word lists. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 162 | |
| 163 | The "undercurl" highlighting attribute was added to nicely point out spelling |
| 164 | mistakes in the GUI (based on patch from Marcin Dalecki). |
| 165 | The "guisp" color can be used to give it a color different from foreground and |
| 166 | background. |
| 167 | The number of possible different highlight attributes was raised from about |
| 168 | 220 to over 30000. This allows for the attributes of spelling to be combined |
Bram Moolenaar | 75c50c4 | 2005-06-04 22:06:24 +0000 | [diff] [blame] | 169 | with syntax highlighting attributes. This is also used for syntax |
| 170 | highlighting. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 171 | |
| 172 | Much more info here: |spell|. |
| 173 | |
| 174 | |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 175 | KDE support *new-KDE* |
Bram Moolenaar | 843ee41 | 2004-06-30 16:16:41 +0000 | [diff] [blame] | 176 | ----------- |
| 177 | |
| 178 | Kvim is the KDE version of Vim. It uses the Qt toolkit. See |KVim|. |
| 179 | (Thomas Capricelli, Philippe Fremy, Mickael Marchand, Mark Westcott, et al.) |
| 180 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 181 | |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 182 | MzScheme interface *new-MzScheme* |
| 183 | ------------------ |
| 184 | |
| 185 | The MzScheme interpreter is supported. |MzScheme| |
| 186 | The |:mzscheme| command can be used to execute MzScheme commands. |
| 187 | The |:mzfile| command can be used to execute an MzScheme script file. |
| 188 | |
Bram Moolenaar | 31c67ef | 2005-01-11 21:34:41 +0000 | [diff] [blame] | 189 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 190 | Printing multi-byte text *new-print-multi-byte* |
| 191 | ------------------ |
| 192 | |
| 193 | The |:hardcopy| command now supports printing multi-byte characters. |
| 194 | The 'printmbcharset' and 'printmbfont' options are used for this. |
| 195 | Also see |postscript-cjk-printing|. (Mike Williams) |
| 196 | |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 197 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 198 | Translated manual pages *new-manpage-trans* |
| 199 | ----------------------- |
| 200 | |
| 201 | The manual page of Vim and associated programs is now also available in |
Bram Moolenaar | 4ad237d | 2005-03-11 22:49:40 +0000 | [diff] [blame] | 202 | several other languages. |
| 203 | |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 204 | French - translated by David Blanchet |
Bram Moolenaar | 4ad237d | 2005-03-11 22:49:40 +0000 | [diff] [blame] | 205 | Italian - translated by Antonio Colombo |
| 206 | Russian - translated by Vassily Ragosin |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 207 | |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 208 | The Unix Makefile installs the Italian manual pages in .../man/it/man1/, |
| 209 | .../man/it.ISO8859-1/man1/ and .../man/it.UTF-8/man1/. There appears to be no |
| 210 | standard for what encoding goes in the "it" directory, the 8-bit encoded file |
| 211 | is used there as a best guess. |
| 212 | Other languages are installed in similar places. |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 213 | The translated pages are not automatically installed when Vim was configured |
| 214 | with "--disable-nls", but "make install-languages install-tool-languages" will |
| 215 | do it anyway. |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 216 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 217 | |
Bram Moolenaar | 8fc061c | 2004-12-29 21:03:02 +0000 | [diff] [blame] | 218 | Internal grep *new-vimgrep* |
| 219 | ------------- |
| 220 | |
| 221 | The ":vimgrep" command can be used to search for a pattern in a list of files. |
| 222 | This is like the ":grep" command, but no external program is used. Besides |
| 223 | better portability, handling of different file encodings and using multi-line |
| 224 | patterns, this also allows grepping in compressed and remote files. |
| 225 | |:vimgrep|. |
| 226 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 227 | If you want to use the search results in a script you can use the |
Bram Moolenaar | 2641f77 | 2005-03-25 21:58:17 +0000 | [diff] [blame] | 228 | |getqflist()| function. |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 229 | |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 230 | To search in files in various directories the "**" pattern can be used. It |
| 231 | expands into an arbitrary depth of directories. "**" can be used in all |
| 232 | places where file names are expanded, thus also with |:next| and |:args|. |
| 233 | |
Bram Moolenaar | 8fc061c | 2004-12-29 21:03:02 +0000 | [diff] [blame] | 234 | |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 235 | Scroll back in messages *new-scroll-back* |
| 236 | ----------------------- |
| 237 | |
| 238 | When displaying messages, at the |more-prompt| and the |hit-enter-prompt|, The |
| 239 | 'k', 'u' and 'b' keys can be used to scroll back to previous messages. This |
| 240 | is especially useful for commands such as ":syntax", ":autocommand" and |
| 241 | ":highlight". This is implemented in a generic way thus it works for all |
| 242 | commands and highlighting is kept. Only works when the 'more' option is set. |
| 243 | Previously it only partly worked for ":clist". |
| 244 | |
Bram Moolenaar | 661b182 | 2005-07-28 22:36:45 +0000 | [diff] [blame] | 245 | The |g<| command can be used to see the last page of messages after you have |
| 246 | hit <Enter> at the |hit-enter-prompt|. Then you can scroll further back. |
| 247 | |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 248 | |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 249 | POSIX compatibility *new-posix* |
| 250 | ------------------- |
| 251 | |
| 252 | The POSIX test suite was used to verify POSIX compatibility. A number of |
| 253 | problems have been fixed to make Vim more POSIX compatible. Some of them |
| 254 | conflict with traditional Vi or expected behavior. The $VIM_POSIX environment |
| 255 | variable can be set to get POSIX compatibility. See |posix|. |
| 256 | |
| 257 | Items that were fixed for both Vi and POSIX compatibilty: |
| 258 | - repeating "R" with a count only overwrites text once; added the 'X' flag to |
| 259 | 'cpoptions' |cpo-X| |
| 260 | - a vertical movement command that moves to a non-existing line fails; added |
| 261 | the '-' flag to 'cpoptions' |cpo--| |
| 262 | - when preserving a file and doing ":q!" the file can be recovered; added the |
| 263 | '&' flag to 'cpoptions' |cpo-&| |
| 264 | - The 'window' option is partly implemented. It specifies how much CTRL-F and |
| 265 | CTRL-B scroll when there is one window. The "-w {number}" argument is now |
| 266 | accepted. "-w {scriptout}" only works when {scriptout} doesn't start with a |
| 267 | digit. |
| 268 | - Allow "-c{command}" argument, no space between "-c" and {command}. |
| 269 | - When writing a file with ":w!" don't reset 'readonly' when 'Z' is present in |
| 270 | 'cpoptions'. |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 271 | - Allow 'l' and '#' flags for ":list", ":print" and ":number". |
| 272 | - Added the '.' flag to 'cpoptions': ":cd" fails when the buffer is modified. |
| 273 | - In Ex mode with an empty buffer ":read file" doesn't keep an empty line |
| 274 | above or below the new lines. |
| 275 | - Remove a backslash before a NL for the ":global" command. |
| 276 | - When ":append", ":insert" or ":change" is used with ":global", get the |
| 277 | inserted lines from the command. Can use backslash-NL to separate lines. |
| 278 | - Can use ":global /pat/ visual" to execute Normal mode commands at each |
| 279 | matched line. Use "Q" to continue and go to the next line. |
| 280 | - The |:open| command has been partially implemented. It stops Ex mode, but |
| 281 | redraws the whole screen, not just one line as open mode is supposed to do. |
| 282 | - Support using a pipe to read the output from and write input to an external |
| 283 | command. Added the 'shelltemp' option and has("filterpipe"). |
| 284 | - In ex silent mode the ":set" command output is displayed. |
| 285 | - The ":@@" and ":**" give an error message when no register was used before. |
| 286 | - The search pattern "[]-`]" matches ']', '^', '_' and '`'. |
| 287 | - Autoindent for ":insert" is using the line below the insert. |
| 288 | - Autoindent for ":change" is using the first changed line. |
| 289 | - Editing Ex command lines is not done in cooked mode, because CTRL-D and |
| 290 | CTRL-T cannot be handled then. |
Bram Moolenaar | 45eeb13 | 2005-06-06 21:59:07 +0000 | [diff] [blame] | 291 | - In Ex mode, "1,3" prints three lines. "%" prints all lines. |
| 292 | - In Ex mode "undo" would undo all changes since Ex mode was started. |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 293 | - Implemented the 'prompt' option. |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 294 | |
| 295 | |
Bram Moolenaar | e2ac10d | 2005-03-07 23:26:06 +0000 | [diff] [blame] | 296 | Debugger support *new-debug-support* |
| 297 | ---------------- |
| 298 | |
| 299 | The 'balloonexpr' option has been added. This is a generic way to implement |
| 300 | balloon functionality. You can use it to show info for the word under the |
| 301 | mouse pointer. |
| 302 | |
| 303 | |
Bram Moolenaar | 0be6e64 | 2005-08-04 21:32:22 +0000 | [diff] [blame] | 304 | Remote file explorer *new-netrw-explore* |
| 305 | -------------------- |
| 306 | |
| 307 | The netrw plugin now also supports viewing a directory, when "scp://" is used. |
| 308 | Deleting and renaming files is possible. |
| 309 | |
| 310 | To avoid duplicating a lot of code, the previous file explorer plugin has been |
| 311 | integrated in the netrw plugin. This means browsing local and remote files |
| 312 | works the same way. |
| 313 | |
| 314 | ":browse edit" and ":browse split" use the netrw plugin when it's available |
| 315 | and a GUI dialog is not possible. |
| 316 | |
| 317 | The netrw plugin is maintained by Charles Campbell. |
| 318 | |
| 319 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 320 | Various new items *new-items-7* |
| 321 | ----------------- |
| 322 | |
| 323 | Normal mode commands: ~ |
| 324 | |
Bram Moolenaar | cfbc5ee | 2004-07-02 15:38:35 +0000 | [diff] [blame] | 325 | a", a' and a` New text objects to select quoted strings. |a'| |
| 326 | i", i' and i' (Taro Muraoka) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 327 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 328 | CTRL-W <Enter> In the quickfix window: opens a new window to show the |
| 329 | location of the error under the cursor. |
| 330 | |
Bram Moolenaar | ff6f061 | 2005-07-19 22:21:12 +0000 | [diff] [blame] | 331 | |at| and |it| text objects select a block of text between HTML or XML tags. |
| 332 | |
| 333 | |
Bram Moolenaar | 488c651 | 2005-08-11 20:09:58 +0000 | [diff] [blame] | 334 | Insert mode commands: ~ |
| 335 | |
| 336 | CTRL-\ CTRL-O Execute a Normal mode command. Like CTRL-O but |
| 337 | without moving the cursor. |
| 338 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 339 | Options: ~ |
| 340 | |
Bram Moolenaar | cfbc5ee | 2004-07-02 15:38:35 +0000 | [diff] [blame] | 341 | 'completefunc' The name of a function used for user-specified Insert |
| 342 | mode completion. CTRL-X CTRL-U can be used in Insert |
| 343 | mode to do any kind of completion. (Taro Muraoka) |
| 344 | 'quoteescape' Characters used to escape quotes inside a string. |
| 345 | Used for the a", a' and a` text objects. |a'| |
Bram Moolenaar | 592e0a2 | 2004-07-03 16:05:59 +0000 | [diff] [blame] | 346 | 'numberwidth' Minimal width of the space used for the 'number' |
| 347 | option. (Emmanuel Renieris) |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 348 | 'mzquantum' Time in msec to schedule MzScheme threads. |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 349 | 'printmbcharset' CJK character set to be used for :hardcopy |
| 350 | 'printmbfont' font names to be used for CJK output of :hardcopy |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 351 | 'fsync' Whether fsync() is called after writing a file. |
| 352 | (Ciaran McCreesh) |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 353 | 'wildoptions' "tagfile" value enables listing the file name of |
| 354 | matching tags for CTRL-D command line completion. |
| 355 | (based on an idea from Yegappan Lakshmanan) |
Bram Moolenaar | 86b6835 | 2004-12-27 21:59:20 +0000 | [diff] [blame] | 356 | 'formatlistpat' pattern to recognize a numbered list for formatting. |
| 357 | (idea by Hugo Haas) |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 358 | 'spell' switch spell checking on/off |
| 359 | 'spelllang' languages to check spelling for |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 360 | 'spellsuggest' methods for spell suggestions |
Bram Moolenaar | 3b56eb3 | 2005-07-11 22:40:32 +0000 | [diff] [blame] | 361 | 'synmaxcol' maximum column to look for syntax items; avoids very |
| 362 | slow redrawing when there are very long lines |
Bram Moolenaar | 54ee775 | 2005-05-31 22:22:17 +0000 | [diff] [blame] | 363 | 'verbosefile' Log messages in a file. |
Bram Moolenaar | 86b6835 | 2004-12-27 21:59:20 +0000 | [diff] [blame] | 364 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 365 | |
| 366 | Ex commands: ~ |
| 367 | |
Bram Moolenaar | 843ee41 | 2004-06-30 16:16:41 +0000 | [diff] [blame] | 368 | Win32: The ":winpos" command now also works in the console. (Vipin Aravind) |
| 369 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 370 | |:startreplace| Start Replace mode. (Charles Campbell) |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 371 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 372 | |:0file| Removes the name of the buffer. (Charles Campbell) |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 373 | |
Bram Moolenaar | 2df6dcc | 2004-07-12 15:53:54 +0000 | [diff] [blame] | 374 | |:diffoff| Switch off diff mode in the current window or in all |
| 375 | windows. |
| 376 | |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 377 | |:keepalt| Do not change the alternate file. |
| 378 | |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 379 | |:delmarks| Delete marks. |
| 380 | |
Bram Moolenaar | 7b0294c | 2004-10-11 10:16:09 +0000 | [diff] [blame] | 381 | |:sandbox| Command modifier: execute the argument in the sandbox. |
| 382 | |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 383 | |:exusage| Help for Ex commands (Nvi command). |
| 384 | |
| 385 | |:viusage| Help for Vi commands (Nvi command). |
| 386 | |
Bram Moolenaar | 86b6835 | 2004-12-27 21:59:20 +0000 | [diff] [blame] | 387 | |:cbuffer| Read error lines from a buffer. (partly by Yegappan |
| 388 | Lakshmanan) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 389 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 390 | |:sort| Sort lines in the buffer without depending on an |
| 391 | external command. |
| 392 | |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 393 | |:caddfile| Add error messages to an existing quickfix list |
| 394 | (Yegappan Lakshmanan). |
| 395 | |
| 396 | |:cexpr| Read error messages from a Vim expression (Yegappan |
| 397 | Lakshmanan). |
| 398 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 399 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 400 | New functions: ~ |
| 401 | |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 402 | |add()| append an item to a List |
| 403 | |append()| append List of lines to the buffer |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 404 | |browsedir()| dialog to select a directory |
| 405 | |byteidx()| index of a character (Ilya Sher) |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 406 | |call()| call a function with List as arguments |
Bram Moolenaar | 572cb56 | 2005-08-05 21:35:02 +0000 | [diff] [blame] | 407 | |complete_add()| add match for 'completefunc' |
| 408 | |complete_check()| check for key pressed, for 'completefunc' |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 409 | |copy()| make a shallow copy of a List or Dictionary |
| 410 | |count()| count nr of times a value is in a List or Dictionary |
| 411 | |deepcopy()| make a full copy of a List or Dictionary |
| 412 | |empty()| check if List or Dictionary is empty |
Bram Moolenaar | b982ca5 | 2005-03-28 21:02:15 +0000 | [diff] [blame] | 413 | |getqflist()| list of quickfix errors (Yegappan Lakshmanan) |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 414 | |extend()| append one List to another or add items from one |
| 415 | Dictionary to another |
| 416 | |filter()| remove selected items from a List or Dictionary |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 417 | |finddir()| find a directory in 'path' |
| 418 | |findfile()| find a file in 'path' (Johannes Zellner) |
| 419 | |foldtextresult()| the text displayed for a closed fold at line "lnum" |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 420 | |function()| make a Funcref out of a function name |
| 421 | |get()| get an item from a List or Dictionary |
Bram Moolenaar | 342337a | 2005-07-21 21:11:17 +0000 | [diff] [blame] | 422 | |getbufline()| get a list of lines from a specified buffer |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 423 | (Yegappan Lakshmanan) |
| 424 | |getfontname()| get actual font name being used |
| 425 | |getfperm()| get file permission string (Nikolai Weibull) |
| 426 | |getftype()| get type of file (Nikolai Weibull) |
| 427 | |getline()| with second argument: get List with buffer lines |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 428 | |has_key()| check whether a key appears in a Dictionary |
| 429 | |insert()| insert an item somewhere in a List |
| 430 | |items()| get List of Dictionary key-value pairs |
| 431 | |join()| join List items into a String |
| 432 | |keys()| get List of Dictionary keys |
| 433 | |len()| number of items in a List or Dictionary |
| 434 | |map()| change each List or Dictionary item |
Bram Moolenaar | 2a8d1f8 | 2005-02-05 21:43:56 +0000 | [diff] [blame] | 435 | |matchlist()| list with match and submatches of a pattern in a string |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 436 | |max()| maximum value in a List or Dictionary |
| 437 | |min()| minimum value in a List or Dictionary |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 438 | |mkdir()| create a directory |
Bram Moolenaar | 4be06f9 | 2005-07-29 22:36:03 +0000 | [diff] [blame] | 439 | |printf()| format text |
Bram Moolenaar | 2a8d1f8 | 2005-02-05 21:43:56 +0000 | [diff] [blame] | 440 | |readfile()| read a file into a list of lines |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 441 | |remove()| remove one or more items from a List or Dictionary |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 442 | |repeat()| repeat "expr" "count" times (Christophe Poucet) |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 443 | |reverse()| reverse the order of a List |
Bram Moolenaar | b982ca5 | 2005-03-28 21:02:15 +0000 | [diff] [blame] | 444 | |setqflist()| create a quickfix list (Yegappan Lakshmanan) |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 445 | |sort()| sort a List |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 446 | |soundfold()| get the sound-a-like equivalent of a word |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 447 | |split()| split a String into a List |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 448 | |spellbadword()| get a badly spelled word |
| 449 | |spellsuggest()| get suggestions for correct spelling |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 450 | |string()| string representation of a List or Dictionary |
| 451 | |system()| filters {input} through a shell command |
| 452 | |taglist()| get list of matching tags (Yegappan Lakshmanan) |
| 453 | |tr()| translate characters (Ron Aaron) |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 454 | |values()| get List of Dictionary values |
Bram Moolenaar | 2a8d1f8 | 2005-02-05 21:43:56 +0000 | [diff] [blame] | 455 | |writefile()| write a list of lines into a file |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 456 | |
Bram Moolenaar | bee0c5b | 2005-02-07 22:03:36 +0000 | [diff] [blame] | 457 | User defined functions can now be loaded automatically from the "autoload" |
| 458 | directory in 'runtimepath'. See |autoload-functions|. |
| 459 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 460 | |
| 461 | New autocommand events: ~ |
| 462 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 463 | |InsertEnter| starting Insert or Replace mode |
| 464 | |InsertChange| going from Insert to Replace mode or back |
| 465 | |InsertLeave| leaving Insert or Replace mode |
Bram Moolenaar | 843ee41 | 2004-06-30 16:16:41 +0000 | [diff] [blame] | 466 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 467 | |ColorScheme| after loading a color scheme |
Bram Moolenaar | bee0c5b | 2005-02-07 22:03:36 +0000 | [diff] [blame] | 468 | |QuickFixCmdPre| before :make, :grep et al. (Ciaran McCreesh) |
| 469 | |QuickFixCmdPost| after :make, :grep et al. (Ciaran McCreesh) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 470 | |
Bram Moolenaar | cfbc5ee | 2004-07-02 15:38:35 +0000 | [diff] [blame] | 471 | |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 472 | New items in search patterns: ~ |
| 473 | |/\%d| \%d123 search for character with decimal number |
| 474 | |/\]| [\d123] idem, in a colletion |
| 475 | |/\%o| \%o103 search for character with octal number |
| 476 | |/\]| [\o1o3] idem, in a colletion |
| 477 | |/\%x| \%x1a search for character with 2 pos. hex number |
| 478 | |/\]| [\x1a] idem, in a colletion |
| 479 | |/\%u| \%u12ab search for character with 4 pos. hex number |
| 480 | |/\]| [\u12ab] idem, in a colletion |
| 481 | |/\%U| \%U1234abcd search for character with 8 pos. hex number |
| 482 | |/\]| [\U1234abcd] idem, in a colletion |
| 483 | (The above partly by Ciaran McCreesh) |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 484 | |/[[=| [[=a=]] an equivalence class (only for latin1 characters) |
| 485 | |/[[.| [[.a.]] a collation element (only works with single char) |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 486 | |
| 487 | Nesting |/multi| items no longer is an error when an empty match is possible. |
| 488 | |
| 489 | It is now possible to use \{0}, it matches the preceding atom zero times. Not |
| 490 | useful, just for compatibility. |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 491 | |
| 492 | |
Bram Moolenaar | cfbc5ee | 2004-07-02 15:38:35 +0000 | [diff] [blame] | 493 | New Syntax/Indent/FTplugin files: ~ |
| 494 | |
| 495 | MuPAD source syntax, indent and ftplugin. (Dave Silvia) |
| 496 | |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 497 | ABAB/4 syntax file. (Marius van Wyk) |
| 498 | |
| 499 | SQL-Informix syntax file. (Dean L Hill) |
| 500 | |
Bram Moolenaar | 15d0a8c | 2004-09-06 17:44:46 +0000 | [diff] [blame] | 501 | PHP compiler plugin. (Doug Kearns) |
| 502 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 503 | Sive syntax file. (Nikolai Weibull) |
| 504 | |
Bram Moolenaar | 0e4d877 | 2005-06-07 21:12:49 +0000 | [diff] [blame] | 505 | Pascal indent file. (Neil Carter) |
| 506 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 507 | Many filetype plugins and others from Nikolai Weibull. |
| 508 | |
Bram Moolenaar | ce0842a | 2005-07-18 21:58:11 +0000 | [diff] [blame] | 509 | Xquery syntax file. (Jean-Marc Vanel) |
| 510 | |
Bram Moolenaar | b982ca5 | 2005-03-28 21:02:15 +0000 | [diff] [blame] | 511 | Moved all the indent settings from the filetype plugin to the indent file. |
| 512 | Implemented b:undo_indent to undo indent settings when setting 'filetype' to a |
| 513 | different value. |
| 514 | |
Bram Moolenaar | 15d0a8c | 2004-09-06 17:44:46 +0000 | [diff] [blame] | 515 | |
Bram Moolenaar | 47136d7 | 2004-10-12 20:02:24 +0000 | [diff] [blame] | 516 | New Keymaps: ~ |
| 517 | |
| 518 | Sinhala (Sri Lanka) (Harshula Jayasuriya) |
| 519 | |
| 520 | |
Bram Moolenaar | 15d0a8c | 2004-09-06 17:44:46 +0000 | [diff] [blame] | 521 | New message translations: ~ |
| 522 | |
| 523 | The Ukranian messages are now also available in cp1251. |
| 524 | |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 525 | Irish message translations. (Kevin Patrick Scannell) |
| 526 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 527 | Vietnamese message translations and menu. (Phan Vinh Thinh) |
| 528 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 529 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 530 | Others: ~ |
| 531 | |
| 532 | Mac: Add the selection type to the clipboard, so that Block, line and |
| 533 | character selections can be used between two Vims. (Eckehard Berns) |
| 534 | Also fixes the problem that setting 'clipboard' to "unnamed" breaks using |
| 535 | "yyp". |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 536 | |
Bram Moolenaar | 592e0a2 | 2004-07-03 16:05:59 +0000 | [diff] [blame] | 537 | Mac: GUI font selector. (Peter "Rain Dog" Cucka) |
| 538 | |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 539 | Mac: support for multi-byte characters. (Da Woon Jung) |
| 540 | |
Bram Moolenaar | 2079a60 | 2005-01-04 21:43:22 +0000 | [diff] [blame] | 541 | GUI font selector for Motif. (Marcin Dalecki) |
Bram Moolenaar | 567e4de | 2004-12-31 21:01:02 +0000 | [diff] [blame] | 542 | |
Bram Moolenaar | bee0c5b | 2005-02-07 22:03:36 +0000 | [diff] [blame] | 543 | Nicer toolbar buttons for Motif. (Marcin Dalecki) |
| 544 | |
Bram Moolenaar | 2079a60 | 2005-01-04 21:43:22 +0000 | [diff] [blame] | 545 | Mnemonics for the Motif find/replace dialog. (Marcin Dalecki) |
Bram Moolenaar | 567e4de | 2004-12-31 21:01:02 +0000 | [diff] [blame] | 546 | |
Bram Moolenaar | 46c9c73 | 2004-12-12 11:37:09 +0000 | [diff] [blame] | 547 | Mac: better integration with Xcode. Post a fake mouse-up event after the odoc |
| 548 | event and the drag receive handler to work around a stall after Vim loads a |
| 549 | file. Fixed an off-by-one line number error. (Da Woon Jung) |
| 550 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 551 | Added the t_SI and t_EI escape sequences for starting and ending Insert mode. |
| 552 | To be used to set the cursor shape to a bar or a block. No default values, |
| 553 | they are not supported by termcap/terminfo. |
| 554 | |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 555 | Autocommands can be defined local to a buffer. This means they will also work |
| 556 | when the buffer does not have a name or no specific name. See |
| 557 | |autocmd-buflocal|. (Yakov Lerner) |
| 558 | |
Bram Moolenaar | 19a09a1 | 2005-03-04 23:39:37 +0000 | [diff] [blame] | 559 | For xterm most combinations of modifiers with function keys are recognized. |
| 560 | |xterm-modifier-keys| |
| 561 | |
Bram Moolenaar | ae5bce1 | 2005-08-15 21:41:48 +0000 | [diff] [blame^] | 562 | When 'verbose' is set the output of ":highlight" will show where a highlight |
| 563 | item was last set. |
| 564 | When 'verbose' is set the output of ":map" will show where a key map was |
| 565 | last defined. (Yegappan Lakshmanan) |
| 566 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 567 | ============================================================================== |
| 568 | IMPROVEMENTS *improvements-7* |
| 569 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 570 | ":helpgrep" accepts a language specifier after the pattern: "pat@it". |
| 571 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 572 | Move the help for printing to a separate help file. It's quite a lot now. |
| 573 | |
Bram Moolenaar | 8bf59b9 | 2005-03-06 23:40:56 +0000 | [diff] [blame] | 574 | The pattern matching code was changed from a recursive function to an |
| 575 | iterative mechanism. This avoids out-of-stack errors. State is stored in |
| 576 | allocated memory, running out of memory can always be detected. Allows |
| 577 | matching more complex things, but Vim may seem to hang while doing that. |
| 578 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 579 | ":breakadd here" and ":breakdel here" can be used to set or delete a |
| 580 | breakpoint at the cursor. |
| 581 | |
Bram Moolenaar | 843ee41 | 2004-06-30 16:16:41 +0000 | [diff] [blame] | 582 | The tutor was updated to make it simpler to use and added text to explain a |
| 583 | few more important commands. Used ideas from Gabriel Zachmann. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 584 | |
Bram Moolenaar | cfbc5ee | 2004-07-02 15:38:35 +0000 | [diff] [blame] | 585 | Unix: When libcall() fails obtain an error message with dlerror() and display |
| 586 | it. (Johannes Zellner) |
| 587 | |
Bram Moolenaar | 592e0a2 | 2004-07-03 16:05:59 +0000 | [diff] [blame] | 588 | Added "nbsp" in 'listchars'. (David Blanchet) |
| 589 | |
Bram Moolenaar | 21cf823 | 2004-07-16 20:18:37 +0000 | [diff] [blame] | 590 | Added the "acwrite" value for the 'buftype' option. This is for a buffer that |
| 591 | doesn not have a name that refers to a file and is written with BufWriteCmd |
| 592 | autocommands. |
| 593 | |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 594 | For lisp indenting and matching parenthesis: (Sergey Khorev) |
| 595 | - square brackets are recognized properly |
| 596 | - #\(, #\), #\[ and #\] are recognized as character literals |
| 597 | - Lisp line comments (delimited by semicolon) are recognized |
| 598 | |
Bram Moolenaar | 89cb5e0 | 2004-07-19 20:55:54 +0000 | [diff] [blame] | 599 | Added the "count" argument to match(), matchend() and matchstr(). (Ilya Sher) |
| 600 | |
Bram Moolenaar | 5eb86f9 | 2004-07-26 12:53:41 +0000 | [diff] [blame] | 601 | winnr() takes an optional "$" and "#" arguments. (Nikolai Weibull, Yegappan |
| 602 | Lakshmanan) |
| 603 | |
| 604 | Added 'n' flag to search(): don't move the cursor. (Nikolai Weibull) |
| 605 | |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 606 | When uncompressing fails in the gzip plugin, give an error message but don't |
| 607 | delete the raw text. Helps if the file has a .gz extension but is not |
| 608 | actually compressed. (Andrew Pimlott) |
| 609 | |
| 610 | When C, C++ or IDL syntax is used, may additionally load doxygen syntax. |
| 611 | Also support setting the filetype to "cdoxygen" for C plus doxygen syntax. |
| 612 | (Michael Geddes) |
| 613 | |
| 614 | The ":registers" command now displays multi-byte characters properly. |
| 615 | |
| 616 | VMS: In the usage message mention that a slash can be used to make a flag |
| 617 | upper case. Add color support to the builtin vt320 terminal codes. |
| 618 | (Zoltan Arpadffy) |
| 619 | |
Bram Moolenaar | 15d0a8c | 2004-09-06 17:44:46 +0000 | [diff] [blame] | 620 | For the '%' item in 'viminfo', allow a number to set a maximum for the number |
| 621 | of buffers. |
| 622 | |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 623 | The 'statusline' option can be local to the window, so that each window can |
| 624 | have a different value. (partly by Yegappan Lakshmanan) |
| 625 | |
Bram Moolenaar | 3fdfa4a | 2004-10-07 21:02:47 +0000 | [diff] [blame] | 626 | When a file looks like a shell script, check for an "exec" command that starts |
| 627 | the tcl interpreter. (suggested by Alexios Zavras) |
| 628 | |
| 629 | Support conversion between utf-8 and latin9 (iso-8859-15) internally, so that |
| 630 | digraphs still work when iconv is not available. |
| 631 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 632 | When a session file is loaded while editing an unnamed, empty buffer that |
| 633 | buffer is wiped out. Avoids that there is an unused buffer in the buffer |
| 634 | list. |
| 635 | |
| 636 | Win32: When libintl.dll supports bind_textdomain_codeset(), use it. |
| 637 | (NAKADAIRA Yukihiro) |
| 638 | |
| 639 | When foldtext() finds no text after removing the comment leader, use the |
| 640 | second line of the fold. Helps for C-style /* */ comments where the first |
| 641 | line is just "/*". |
| 642 | |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 643 | When editing the same file from two systems (e.g., Unix and MS-Windows) there |
| 644 | mostly was no warning for an existing swap file, because the name of the |
| 645 | edited file differs (e.g., y:\dir\file vs /home/me/dir/file). Added a flag to |
| 646 | the swap file to indicate it is in the same directory as the edited file. The |
| 647 | used path then doesn't matter and the check for editing the same file is much |
| 648 | more reliable. |
| 649 | |
| 650 | Client-server communication now supports 'encoding'. When setting 'encoding' |
| 651 | in a Vim server to "utf-8", and using "vim --remote fname" in a console, |
| 652 | "fname" is converted from the console encoding to utf-8. Also allows Vims |
| 653 | with different 'encoding' settings to exchange messages. |
| 654 | |
Bram Moolenaar | 86b6835 | 2004-12-27 21:59:20 +0000 | [diff] [blame] | 655 | Internal: Changed ga_room into ga_maxlen, so that it doesn't need to be |
| 656 | incremented/decremented each time. |
| 657 | |
Bram Moolenaar | 2079a60 | 2005-01-04 21:43:22 +0000 | [diff] [blame] | 658 | Included a few improvements for Motif from Marcin Dalecki. Draw label |
Bram Moolenaar | 567e4de | 2004-12-31 21:01:02 +0000 | [diff] [blame] | 659 | contents ourselves to make them handle fonts in a way configurable by Vim and |
| 660 | a bit less dependent on the X11 font management. |
| 661 | |
Bram Moolenaar | 49cd957 | 2005-01-03 21:06:01 +0000 | [diff] [blame] | 662 | When a register is empty it is not stored in the viminfo file. |
| 663 | |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 664 | Removed the tcltags script, it's obsolete. |
| 665 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 666 | ":redir @*>>" and ":redir @+>>" append to the clipboard. Better check for |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 667 | invalid characters after the register name. |:redir| |
| 668 | |
| 669 | ":redir => variable" and ":redir =>> variable" write or append to a variable. |
| 670 | (Yegappan Lakshmanan) |:redir| |
Bram Moolenaar | dcaf10e | 2005-01-21 11:55:25 +0000 | [diff] [blame] | 671 | |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 672 | ":redir @{a-z}>>" appends to register a to z. (Yegappan Lakshmanan) |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 673 | |
Bram Moolenaar | 54ee775 | 2005-05-31 22:22:17 +0000 | [diff] [blame] | 674 | The 'verbosefile' option can be used to log messages in a file. Verbose |
| 675 | messages are not displayed then. The "-V{filename}" argument can be used to |
| 676 | log startup messages. |
| 677 | |
Bram Moolenaar | dcaf10e | 2005-01-21 11:55:25 +0000 | [diff] [blame] | 678 | ":let g:" lists global variables. |
| 679 | ":let b:" lists buffer-local variables. |
| 680 | ":let w:" lists window-local variables. |
| 681 | ":let v:" lists Vim variables. |
| 682 | |
Bram Moolenaar | d438e91 | 2005-01-31 19:21:46 +0000 | [diff] [blame] | 683 | The stridx() and strridx() functions take a third argument, where to start |
| 684 | searching. (Yegappan Lakshmanan) |
Bram Moolenaar | b71ec9f | 2005-01-25 22:22:02 +0000 | [diff] [blame] | 685 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 686 | The getreg() function takes an extra argument to be able to get the expression |
| 687 | for the '=' register instead of the result of evaluating it. |
| 688 | |
| 689 | The setline() function can take a List argument to set multiple lines. When |
| 690 | the line number is just below the last line the line is appended. |
| 691 | |
Bram Moolenaar | bee0c5b | 2005-02-07 22:03:36 +0000 | [diff] [blame] | 692 | g CTRL-G also shows the number of characters if it differs from the number of |
| 693 | bytes. |
| 694 | |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 695 | Completion for ":debug" and entering an expression for the '=' register. Skip |
| 696 | ":" between range and command name. (Peter winters) |
| 697 | |
| 698 | CTRL-Q in Insert mode now works like CTRL-V by default. Previously it was |
| 699 | ignored. |
| 700 | |
| 701 | When "beep" is included in 'debug' a function or script that causes a beep |
| 702 | will result in a message with the source of the error. |
| 703 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 704 | When completing buffer names, match with "\(^\|[\/]\)" instead of "^", so that |
| 705 | ":buf stor<Tab>" finds both "include/storage.h" and "storage/main.c". |
| 706 | |
| 707 | To count items (pattern matches) without changing the buffer the 'n' flag has |
| 708 | been added to |:substitute|. See |count-items|. |
| 709 | |
Bram Moolenaar | 038eb0e | 2005-02-27 22:43:26 +0000 | [diff] [blame] | 710 | The "screen.linux" $TERM name is recognized to set the default for |
Bram Moolenaar | 19a09a1 | 2005-03-04 23:39:37 +0000 | [diff] [blame] | 711 | 'background' to "dark". (Ciaran McCreesh) Also for "cygwin". |
| 712 | |
| 713 | The |FileChangedShell| autocommand event can now use the |v:fcs_reason| |
| 714 | variable that specifies what triggered the event. |v:fcs_choice| can be used |
| 715 | to reload the buffer or ask the user what to do. |
Bram Moolenaar | 038eb0e | 2005-02-27 22:43:26 +0000 | [diff] [blame] | 716 | |
Bram Moolenaar | 8bf59b9 | 2005-03-06 23:40:56 +0000 | [diff] [blame] | 717 | Not all modifiers were recognized for xterm function keys. Added the |
| 718 | possibility in term codes to end in ";*X" or "O*X", where X is any character |
| 719 | and the * stands for the modifier code. |
| 720 | Added the <xUp>, <xDown>, <xLeft> and <xRight> keys, to be able to recognize |
| 721 | the two forms that xterm can send their codes in and still handle all possible |
| 722 | modifiers. |
| 723 | |
Bram Moolenaar | c076113 | 2005-03-18 20:30:32 +0000 | [diff] [blame] | 724 | getwinvar() now also works to obtain a buffer-local option from the specified |
| 725 | window. |
| 726 | |
Bram Moolenaar | b982ca5 | 2005-03-28 21:02:15 +0000 | [diff] [blame] | 727 | Added the "%s" item to 'errorformat'. (Yegappan Lakshmanan) |
| 728 | |
Bram Moolenaar | 34cdc3e | 2005-05-18 22:24:46 +0000 | [diff] [blame] | 729 | GTK GUI: use the GTK file dialog when it's available. Mix from patches by |
| 730 | Grahame Bowland and Evan Webb. |
| 731 | |
Bram Moolenaar | 9ba0eb8 | 2005-06-13 22:28:56 +0000 | [diff] [blame] | 732 | Added ":scriptnames" to bugreport.vim, so that we can see what plugins were |
| 733 | used. |
| 734 | |
Bram Moolenaar | 520470a | 2005-06-16 21:59:56 +0000 | [diff] [blame] | 735 | Win32: If the user changes the setting for the number of lines a scroll wheel |
| 736 | click scrolls it is now used immediately. Previously Vim would need to be |
| 737 | restarted. |
| 738 | |
Bram Moolenaar | b2ec307 | 2005-06-17 22:02:20 +0000 | [diff] [blame] | 739 | When using @= in an expression the value is expression @= contains. ":let @= |
| 740 | = value" can be used to set the register contents. |
| 741 | |
Bram Moolenaar | 51bab74 | 2005-07-08 22:31:03 +0000 | [diff] [blame] | 742 | A ! can be added to ":popup" to have the popup menu appear at the mouse |
| 743 | pointer position instead of the text cursor. |
| 744 | |
Bram Moolenaar | d8e9bb2 | 2005-07-09 21:14:46 +0000 | [diff] [blame] | 745 | The table with encodings has been expanded with many MS-Windows codepages, |
| 746 | such as cp1250 and cp737, so that these can also be used on Unix without |
| 747 | prepending "8bit-". |
Bram Moolenaar | ae5bce1 | 2005-08-15 21:41:48 +0000 | [diff] [blame^] | 748 | When an encoding name starts with "microsoft-cp" ignore the "microsoft-" part. |
Bram Moolenaar | d8e9bb2 | 2005-07-09 21:14:46 +0000 | [diff] [blame] | 749 | |
| 750 | Added the "customlist" completion argument to a user-defined command. The |
| 751 | user-defined completion function should return the completion candidates as a |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 752 | Vim List and the returned results are not filtered by Vim. (Yegappan |
| 753 | Lakshmanan) |
Bram Moolenaar | d8e9bb2 | 2005-07-09 21:14:46 +0000 | [diff] [blame] | 754 | |
Bram Moolenaar | 342337a | 2005-07-21 21:11:17 +0000 | [diff] [blame] | 755 | Win32: Balloons can have multiple lines if common controls supports it. |
| 756 | (Sergey Khorev) |
| 757 | |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 758 | The 's' flag is added to the search() and searchpair() function to set the |
| 759 | ' mark if the cursor is moved. (Yegappan Lakshmanan) |
| 760 | |
Bram Moolenaar | 0be6e64 | 2005-08-04 21:32:22 +0000 | [diff] [blame] | 761 | For 'errorformat' it was not possible to have a file name that contains the |
| 762 | character that follows after "%f". For example, in "%f:%l:%m" the file name |
| 763 | could not contain ":". Now include the first ":" where the rest of the |
| 764 | pattern matches. In the example a ":" not followed by a line number is |
| 765 | included in the file name. (suggested by Emanuele Giaquinta) |
| 766 | |
Bram Moolenaar | 90cfdbe | 2005-08-12 19:59:19 +0000 | [diff] [blame] | 767 | For command-line completion the matches for various types of arguments are now |
| 768 | sorted: user commands, variables, syntax names, etc. |
| 769 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 770 | ============================================================================== |
| 771 | COMPILE TIME CHANGES *compile-changes-7* |
| 772 | |
Bram Moolenaar | 2079a60 | 2005-01-04 21:43:22 +0000 | [diff] [blame] | 773 | Dropped the support for the BeOS and Amiga GUI. They were not maintained and |
| 774 | probably didn't work. If you want to work on this: get the Vim 6.x version |
| 775 | and merge it back in. |
| 776 | |
Bram Moolenaar | ab79bcb | 2004-07-18 21:34:53 +0000 | [diff] [blame] | 777 | Mac: "make" now creates the Vim.app directory and "make install" copies it to |
| 778 | its final destination. (Raf) |
| 779 | |
| 780 | Mac: Made it possible to compile with Motif, Athena or GTK without tricks and |
| 781 | still being able to use the MacRoman conversion. Added the os_mac_conv.c |
| 782 | file. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 783 | |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 784 | When running the tests and one of them fails to produce "test.out" the |
| 785 | following tests are still executed. This helps when running out of memory. |
| 786 | |
Bram Moolenaar | f461c8e | 2005-06-25 23:04:51 +0000 | [diff] [blame] | 787 | When compiling with EXITFREE defined and the ccmalloc library it is possible |
| 788 | to detect memory leaks. Some memory will always reported as leaked, such as |
| 789 | allocated by X11 library functions and the memory allocated in alloc_cmdbuff() |
| 790 | to store the ":quit" command. |
| 791 | |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 792 | Moved the code for printing to src/hardcopy.c. |
| 793 | |
| 794 | Moved some code from main() to separate functions to make it easier to see |
| 795 | what is being done. Use a structure to avoid a lot of arguments to the |
| 796 | functions. |
| 797 | |
| 798 | Moved unix_expandpath() to misc1.c, so that it can also be used by os_mac.c |
| 799 | without copying the code. |
| 800 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 801 | ============================================================================== |
| 802 | BUG FIXES *bug-fixes-7* |
| 803 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 804 | When using PostScript printing on MS-DOS the default 'printexpr' used "lpr" |
| 805 | instead of "copy". When 'printdevice' was empty the copy command did not |
| 806 | work. Use "LPT1" then. |
| 807 | |
| 808 | The GTK font dialog uses a font size zero when the font name doesn't include a |
| 809 | size. Use a default size of 10. |
| 810 | |
| 811 | This example in the documentation didn't work: |
| 812 | :e `=foo . ".c" ` |
| 813 | Skip over the expression in `=expr` when looking for comments, |, % and #. |
| 814 | |
| 815 | When ":helpgrep" doesn't find anything there is no error message. |
| 816 | |
| 817 | "L" and "H" did not take closed folds into account. |
| 818 | |
| 819 | Win32: The "-P title" argument stopped at the first title that matched, even |
| 820 | when it doesn't support MDI. |
| 821 | |
| 822 | Mac GUI: CTRL-^ and CTRL-@ did not work. |
| 823 | |
| 824 | "2daw" on "word." at the end of a line didn't include the preceding white |
| 825 | space. |
| 826 | |
| 827 | Win32: Using FindExecutable() doesn't work to find a program. Use |
| 828 | SearchPath() instead. For executable() use $PATHEXT when the program searched |
| 829 | for doesn't have an extension. |
| 830 | |
| 831 | When 'virtualedit' is set, moving the cursor up after appending a character |
| 832 | may move it to a different column. Was caused by auto-formatting moving the |
| 833 | cursor and not putting it back where it was. |
| 834 | |
| 835 | When indent was added automatically and then moving the cursor, the indent was |
| 836 | not deleted (like when pressing ESC). The "I" flag in 'cpoptions' can be used |
| 837 | to make it work the old way. |
| 838 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 839 | When opening a command-line window, 'textwidth' gets set to 78 by the Vim |
| 840 | filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken. |
| 841 | |
| 842 | After using cursor(line, col) moving up/down doesn't keep the same column. |
| 843 | |
| 844 | Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart |
| 845 | fields. (Walter Briscoe) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 846 | |
Bram Moolenaar | 843ee41 | 2004-06-30 16:16:41 +0000 | [diff] [blame] | 847 | On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De |
| 848 | Michele) |
| 849 | |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 850 | Printing with PostScript may keep the printer waiting for more. Append a |
| 851 | CTRL-D to the printer output. (Mike Williams) |
| 852 | |
Bram Moolenaar | 2df6dcc | 2004-07-12 15:53:54 +0000 | [diff] [blame] | 853 | When converting a string with a hex or octal number the leading '-' was |
| 854 | ignored. ":echo '-05' + 0" resulted in 5 instead of -5. |
| 855 | |
| 856 | Using "@:" to repeat a command line didn't work when it contains control |
Bram Moolenaar | 90cfdbe | 2005-08-12 19:59:19 +0000 | [diff] [blame] | 857 | characters. Also remove "'<,'>" when in Visual mode to avoid that it appears |
| 858 | twice. |
Bram Moolenaar | 2df6dcc | 2004-07-12 15:53:54 +0000 | [diff] [blame] | 859 | |
Bram Moolenaar | 21cf823 | 2004-07-16 20:18:37 +0000 | [diff] [blame] | 860 | When using file completion for a user command, it would not expand environment |
| 861 | variables like for a regular command with a file argument. |
| 862 | |
| 863 | 'cindent': When the argument of a #define looks like a C++ class the next line |
| 864 | is indented too much. |
| 865 | |
| 866 | When 'comments' includes multi-byte characters inserting the middle part and |
| 867 | alignment may go wrong. 'cindent' also suffers from this for right-aligned |
| 868 | items. |
| 869 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 870 | Win32: when 'encoding' is set to "utf-8" getenv() still returns strings in the |
| 871 | active codepage. Convert to utf-8. Also for $HOME. |
| 872 | |
Bram Moolenaar | ab79bcb | 2004-07-18 21:34:53 +0000 | [diff] [blame] | 873 | The default for 'helplang' was "zh" for both "zh_cn" and "zh_tw". Now use |
| 874 | "cn" or "tw" as intended. |
| 875 | |
Bram Moolenaar | 5eb86f9 | 2004-07-26 12:53:41 +0000 | [diff] [blame] | 876 | When 'bin' is set and 'eol' is not set then line2byte() added the line break |
| 877 | after the last line while it's not there. |
| 878 | |
| 879 | Using foldlevel() in a WinEnter autocommand may not work. Noticed when |
| 880 | resizing the GUI shell upon startup. |
| 881 | |
| 882 | Python: Using buffer.append(f.readlines()) didn't work. Allow appending a |
| 883 | string with a trailing newline. The newline is ignored. |
| 884 | |
Bram Moolenaar | 269ec65 | 2004-07-29 08:43:53 +0000 | [diff] [blame] | 885 | When using the ":saveas f2" command for buffer "f1", the Buffers menu would |
| 886 | contain "f2" twice, one of them leading to "f1". Also trigger the BufFilePre |
| 887 | and BufFilePost events for the alternate buffer that gets the old name. |
| 888 | |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 889 | strridx() did not work well when the needle is empty. (Ciaran McCreesh) |
| 890 | |
| 891 | GTK: Avoid a potential hang in gui_mch_wait_for_chars() when input arrives |
| 892 | just before it is invoked |
| 893 | |
| 894 | VMS: Occasionally CR characters were inserted in the file. Expansion of |
| 895 | environment variables was not correct. (Zoltan Arpadffy) |
| 896 | |
| 897 | UTF-8: When 'delcombine' is set "dw" only deleted the last combining character |
| 898 | from the first character of the word. |
| 899 | |
| 900 | When using ":sball" in an autocommand only the filetype in one buffer was |
| 901 | detected. Reset did_filetype in enter_buffer(). |
| 902 | |
| 903 | When using ":argdo" and the window already was at the first argument index, |
| 904 | but not actually editing it, the current buffer would be used instead. |
| 905 | |
Bram Moolenaar | 15d0a8c | 2004-09-06 17:44:46 +0000 | [diff] [blame] | 906 | When ":next dir/*" includes many matches, adding the names to the argument |
| 907 | list may take an awful lot of time and can't be interrupted. Allow |
| 908 | interrupting this. |
| 909 | |
| 910 | When editing a file that was already loaded in a buffer, modelines were not |
| 911 | used. Now window-local options in the modeline are set. Buffer-local options |
| 912 | and global options remain unmodified. |
| 913 | |
| 914 | Win32: When 'encoding' is set to "utf-8" in the vimrc file, files from the |
| 915 | command line with non-ASCII characters are not used correctly. Recode the |
| 916 | file names when 'encoding' is set, using the Unicode command line. |
| 917 | |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 918 | Win32 console: When the default for 'encoding' ends up to be "latin1", the |
| 919 | default value of 'isprint' was wrong. |
| 920 | |
| 921 | When an error message is given while waiting for a character (e.g., when an |
| 922 | xterm reports the number of colors), the hit-enter prompt overwrote the last |
| 923 | line. Don't reset msg_didout in normal_cmd() for K_IGNORE. |
| 924 | |
Bram Moolenaar | 3fdfa4a | 2004-10-07 21:02:47 +0000 | [diff] [blame] | 925 | Mac GUI: Shift-Tab didn't work. |
| 926 | |
| 927 | When defining tooltip text, don't translate terminal codes, since it's not |
| 928 | going to be used like a command. |
| 929 | |
| 930 | GTK 2: Check the tooltip text for valid utf-8 characters to avoid getting a |
| 931 | GTK error. Invalid characters may appear when 'encoding' is changed. |
| 932 | |
| 933 | GTK 2: Add a safety check for invalid utf-8 sequences, they can crash pango. |
| 934 | |
| 935 | Win32: When 'encoding' is changed while starting up, use the Unicode command |
| 936 | line to convert the file arguments to 'encoding'. Both for the GUI and the |
| 937 | console version. |
| 938 | |
| 939 | Win32 GUI: latin9 text (iso-8859-15) was not displayed correctly, because |
| 940 | there is no codepage for latin9. Do our own conversion from latin9 to UCS2. |
| 941 | |
Bram Moolenaar | 7b0294c | 2004-10-11 10:16:09 +0000 | [diff] [blame] | 942 | When two versions of GTK+ 2 are installed it was possible to use the header |
| 943 | files from one and the library from the other. Use GTK_LIBDIR to put the |
| 944 | directory for the library early in the link flags. |
| 945 | |
| 946 | With the GUI find/replace dialog a replace only worked if the pattern was |
| 947 | literal text. Now it works for any pattern. |
| 948 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 949 | When 'equalalways' is set and 'eadirection' is "hor", ":quit" would still |
| 950 | cause equalizing window heights in the vertical direction. |
| 951 | |
| 952 | When ":emenu" is used in a startup script the command was put in the typeahead |
| 953 | buffer, causing a prompt for the crypt key to be messed up. |
| 954 | |
| 955 | Mac OS/X: The default for 'isprint' included characters 128-160, causes |
| 956 | problems for Terminal.app. |
| 957 | |
| 958 | When a syntax item with "containedin" is used, it may match in the start or |
| 959 | end of a region with a matchgroup, while this doesn't happen for a "contains" |
| 960 | argument. |
| 961 | |
| 962 | When a transparent syntax items matches in another item where the highlighting |
| 963 | has already stopped (because of a he= argument), the highlighting would come |
| 964 | back. |
| 965 | |
| 966 | When cscope is used to set the quickfix error list, it didn't get set if there |
| 967 | was only one match. (Sergey Khorev) |
| 968 | |
| 969 | When 'confirm' is set and using ":bdel" in a modified buffer, then selecting |
| 970 | "cancel", would still give an error message. |
| 971 | |
| 972 | The PopUp menu items that started Visual mode didn't work when not in Normal |
| 973 | mode. Switching between selecting a word and a line was not possible. |
| 974 | |
| 975 | Win32: The keypad decimal point always resulted in a '.', while on some |
| 976 | keyboards it's a ','. Use MapVirtualKey(VK_DECIMAL, 2). |
| 977 | |
| 978 | Removed unused function DisplayCompStringOpaque() from gui_w32.c |
| 979 | |
| 980 | In Visual mode there is not always an indication whether the line break is |
| 981 | selected or not. Highlight the character after the line when the line break |
| 982 | is included, e.g., after "v$o". |
| 983 | |
| 984 | GTK: The <F10> key can't be mapped, it selects the menu. Disable that with a |
| 985 | GTK setting and do select the menu when <F10> isn't mapped. (David Necas) |
| 986 | |
| 987 | After "Y" '[ and '] were not at start/end of the yanked text. |
| 988 | |
| 989 | When a telnet connection is dropped Vim preserves files and exits. While |
| 990 | doing that a SIGHUP may arrive and disturbe us, thus ignore it. (Scott |
Bram Moolenaar | 46c9c73 | 2004-12-12 11:37:09 +0000 | [diff] [blame] | 991 | Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to |
| 992 | handle. Added handle_signal(). |
| 993 | |
| 994 | When using "set laststatus=2 cmdheight=2" in the .gvimrc you may only get one |
| 995 | line for the cmdline. (Christian Robinson) Invoke command_height() after the |
| 996 | GUI has started up. |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 997 | |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 998 | When completing a file name on the command line backslashes are required for |
| 999 | white space. Was only done for a space, not for a Tab. |
| 1000 | |
| 1001 | When configure could not find a terminal library, compiling continued for a |
| 1002 | long time before reporting the problem. Added a configure check for tgetent() |
| 1003 | being found in a library. |
| 1004 | |
| 1005 | When the cursor is on the first char of the last line a ":g/pat/s///" command |
| 1006 | may cause the cursor to be displayed below the text. |
| 1007 | |
| 1008 | Win32: Editing a file with non-ASCII characters doesn't work when 'encoding' |
| 1009 | is "utf-8". use _wfullpath() instead of _fullpath(). (Yu-sung Moon) |
| 1010 | |
| 1011 | When recovering the 'fileformat' and 'fileencoding' were taken from the |
| 1012 | original file instead of from the swapfile. When the file didn't exist, was |
| 1013 | empty or the option was changed (e.g., with ":e ++fenc=cp123 file") it could |
| 1014 | be wrong. Now store 'fileformat' and 'fileencoding' in the swapfile and use |
| 1015 | the values when recovering. |
| 1016 | |
| 1017 | ":bufdo g/something/p" overwrites each last printed text line with the file |
| 1018 | message for the next buffer. Temporarily clear 'shortmess' to avoid that. |
| 1019 | |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 1020 | Win32: Cannot edit a file starting with # with --remote. Do escape % and # |
| 1021 | when building the ":drop" command. |
| 1022 | |
Bram Moolenaar | 86b6835 | 2004-12-27 21:59:20 +0000 | [diff] [blame] | 1023 | A comment or | just after a expresion-backtick argument was not recognized. |
| 1024 | E.g. in :e `="foo"`"comment. |
| 1025 | |
Bram Moolenaar | 567e4de | 2004-12-31 21:01:02 +0000 | [diff] [blame] | 1026 | "(" does not stop at an empty sentence (single dot and white space) while ")" |
| 1027 | does. Also breaks "das" on that dot. |
| 1028 | |
| 1029 | When doing "yy" with the cursor on a TAB the ruler could be wrong and "k" |
| 1030 | moved the cursor to another column. |
| 1031 | |
| 1032 | When 'commentstring' is '"%s' and there is a double quote in the line a double |
| 1033 | quote before the fold marker isn't removed in the text displayed for a closed |
| 1034 | fold. |
| 1035 | |
| 1036 | In Visual mode, when 'bin' and 'eol' set, g CTRL-G counted the last line |
| 1037 | break, resulting in "selected 202 of 201 bytes". |
| 1038 | |
Bram Moolenaar | 2079a60 | 2005-01-04 21:43:22 +0000 | [diff] [blame] | 1039 | Motif: fonts were not used for dialog components. (Marcin Dalecki) |
Bram Moolenaar | 567e4de | 2004-12-31 21:01:02 +0000 | [diff] [blame] | 1040 | |
Bram Moolenaar | 49cd957 | 2005-01-03 21:06:01 +0000 | [diff] [blame] | 1041 | Motif: After using a toolbar button the keyboard focus would be on the toolbar |
Bram Moolenaar | 2079a60 | 2005-01-04 21:43:22 +0000 | [diff] [blame] | 1042 | (Lesstif problem). (Marcin Dalecki) |
Bram Moolenaar | 49cd957 | 2005-01-03 21:06:01 +0000 | [diff] [blame] | 1043 | |
Bram Moolenaar | 1c2fda2 | 2005-01-02 11:43:19 +0000 | [diff] [blame] | 1044 | When using "y<C-V>`x" where mark x is in the first column, the last line was |
| 1045 | not included. |
| 1046 | |
| 1047 | Not all test scripts work properly on MS-Windows when checked out from CVS. |
| 1048 | Use a Vim command to fix all fileformats to dos before executing the tests. |
| 1049 | |
| 1050 | When using ":new" and the file fits in the window, lines could still be above |
| 1051 | the window. Now remove empty lines instead of keeping the relative position. |
| 1052 | |
Bram Moolenaar | 3d60ec2 | 2005-01-05 22:19:46 +0000 | [diff] [blame] | 1053 | Cmdline completion didn't work after ":let var1 var<Tab>". |
| 1054 | |
Bram Moolenaar | b7d6e72 | 2005-01-09 21:22:45 +0000 | [diff] [blame] | 1055 | When using ":startinsert" or ":startreplace" when already in Insert mode |
| 1056 | (possible when using CTRL-R =), pressing Esc would directly restart Insert |
| 1057 | mode. (Peter Winters) |
| 1058 | |
Bram Moolenaar | 31c67ef | 2005-01-11 21:34:41 +0000 | [diff] [blame] | 1059 | "2daw" didn't work at end of file if the last word is a single character. |
| 1060 | |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 1061 | Completion for ":next a'<Tab>" put a backslash before single quote, but it was |
| 1062 | not removed when editing a file. Now halve backslashes in save_patterns(). |
Bram Moolenaar | 798c5a7 | 2005-01-16 22:06:30 +0000 | [diff] [blame] | 1063 | Also fix expanding a file name with the shell that contains "\'". |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 1064 | |
Bram Moolenaar | b71ec9f | 2005-01-25 22:22:02 +0000 | [diff] [blame] | 1065 | When doing "1,6d|put" only "fewer lines" was reported. Now a following "more |
| 1066 | lines" overwrites the message. |
| 1067 | |
| 1068 | Configure could not handle "-Dfoo=long\ long" in the TCL config output. |
| 1069 | |
Bram Moolenaar | b2956cd | 2005-01-27 14:42:53 +0000 | [diff] [blame] | 1070 | When searching backwards, using a pattern that matches a newline and uses \zs |
| 1071 | after that, didn't find a match. Could also get a hang or end up in the right |
| 1072 | column in the wrong line. |
| 1073 | |
Bram Moolenaar | d438e91 | 2005-01-31 19:21:46 +0000 | [diff] [blame] | 1074 | When $LANG is "sl" for slovenian, the slovak menu was used, since "slovak" |
| 1075 | starts with "sl". |
| 1076 | |
| 1077 | When 'paste' is set in the GUI the Paste toolbar button doesn't work. Clear |
| 1078 | 'paste' when starting the GUI. |
| 1079 | |
Bram Moolenaar | f583668 | 2005-02-02 23:09:45 +0000 | [diff] [blame] | 1080 | A message about a wrong viminfo line included the trailing NL. |
| 1081 | |
Bram Moolenaar | 2a8d1f8 | 2005-02-05 21:43:56 +0000 | [diff] [blame] | 1082 | When 'paste' is set in the GUI the toolbar button doesn't work in Insert mode. |
| 1083 | Use ":exe" in menu.vim to avoid duplicating the commands, instead of using a |
| 1084 | mapping. |
| 1085 | |
| 1086 | Treat "mlterm" as an xterm-like terminal. (Seiichi Sato) |
| 1087 | |
| 1088 | ":z.4" and ":z=4" didn't work Vi compatible. |
| 1089 | |
Bram Moolenaar | bee0c5b | 2005-02-07 22:03:36 +0000 | [diff] [blame] | 1090 | When sourcing a file, editing it and sourcing it again, it could appear twice |
| 1091 | in ":scriptnames" and get a new <SID>, because the inode has changed. |
| 1092 | |
| 1093 | When $SHELL is set but empty the 'shell' option would be empty. Don't use an |
| 1094 | empty $SHELL value. |
| 1095 | |
| 1096 | A command "w! file" in .vimrc or $EXINIT didn't work. Now it writes an empty |
| 1097 | file. |
| 1098 | |
| 1099 | When a CTRL-F command at the end of the file failed, the cursor was still |
| 1100 | moved to the start of the line. Now it remains where it is. |
| 1101 | |
| 1102 | When using ":s" or "&" to repeat the last substitute and "$" was used to put |
| 1103 | the cursor in the last column, put the cursor in the last column again. This |
| 1104 | is Vi compatible. |
| 1105 | |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 1106 | Vim is not fully POSIX compliant but sticks with traditional Vi behavior. |
| 1107 | Added a few flags in 'cpoptions' to behave the POSIX way when wanted. The |
| 1108 | $VIM_POSIX environment variable is checked to set the default. |
| 1109 | |
| 1110 | Appending to a register didn't insert a line break like Vi. Added the '>' |
| 1111 | flag to 'cpoptions' for this. |
| 1112 | |
| 1113 | Using "I" in a line with only blanks appended to the line. This is not Vi |
| 1114 | compatible. Added the 'H' flag in 'coptions' for this. |
| 1115 | |
| 1116 | When joining multiple lines the cursor would be at the last joint, but Vi |
| 1117 | leaves it at the position where "J" would put it. Added the 'q' flag in |
| 1118 | 'cpoptions' for this. |
| 1119 | |
| 1120 | Autoindent didn't work for ":insert" and ":append". |
| 1121 | |
| 1122 | Using ":append" in an empty buffer kept the dummy line. Now it's deleted to |
| 1123 | be Vi compatible. |
| 1124 | |
| 1125 | When reading commands from a file and stdout goes to a terminal, would still |
| 1126 | request the xterm version. Vim can't read it, thus the output went to the |
| 1127 | shell and caused trouble there. |
| 1128 | |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 1129 | When redirecting to a register with an invalid name the redirection would |
| 1130 | still be done (after an error message). Now reset "redir_reg". (Yegappan |
| 1131 | Lakshmanan) |
| 1132 | |
| 1133 | It was not possible to use a NL after a backslash in Ex mode. This is |
| 1134 | sometimes used to feed multiple lines to a shell command. |
| 1135 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 1136 | When 'cmdheight' is set to 2 in .vimrc and the GUI uses the number of lines |
| 1137 | from the terminal we actually get 3 lines for the cmdline in gvim. |
| 1138 | |
| 1139 | When setting $HOME allocated memory would leak. |
| 1140 | |
Bram Moolenaar | 19a09a1 | 2005-03-04 23:39:37 +0000 | [diff] [blame] | 1141 | Win32: bold characters may sometimes write in another character cell. Use |
| 1142 | unicodepdy[] as for UTF-8. (Taro Muraoka) |
| 1143 | |
| 1144 | ":w fname" didn't work for files with 'buftype' set to "nofile". |
| 1145 | |
Bram Moolenaar | e2ac10d | 2005-03-07 23:26:06 +0000 | [diff] [blame] | 1146 | The method used to locate user commands for completion differed from when they |
| 1147 | are executed. Abiguous command names were not completed properly. |
| 1148 | |
Bram Moolenaar | 9062a9d | 2005-03-08 22:46:26 +0000 | [diff] [blame] | 1149 | Incremental search may cause a crash when there is a custom statusline that |
| 1150 | indirectly invokes ":normal". |
| 1151 | |
| 1152 | Diff mode failed when $DIFF_OPTIONS was set in the environment. Unset it |
| 1153 | before invoking "diff". |
| 1154 | |
Bram Moolenaar | 4ad237d | 2005-03-11 22:49:40 +0000 | [diff] [blame] | 1155 | Completion didn't work after ":argdo", ":windo" and ":bufdo". Also for ":set |
| 1156 | &l:opt" and ":set &g:opt". (Peter Winters) |
| 1157 | |
| 1158 | When setting 'ttymouse' to "dec" in an xterm that supports the DEC mouse |
| 1159 | locator it doesn't work. Now switch off the mouse before selecting another |
| 1160 | mouse model. |
| 1161 | |
Bram Moolenaar | fb26980 | 2005-03-15 22:46:30 +0000 | [diff] [blame] | 1162 | When the CursorHold event is triggered and the commands peek for typed |
| 1163 | characters the typeahead buffer may be messed up, e.g., when a mouse-up event |
| 1164 | is received. Avoid invoking the autocommands from the function waiting for a |
| 1165 | character, let it put K_CURSORHOLD in the input buffer. |
| 1166 | |
| 1167 | Removed the "COUNT" flag from ":argadd", to avoid ":argadd 1*" to be used like |
Bram Moolenaar | c076113 | 2005-03-18 20:30:32 +0000 | [diff] [blame] | 1168 | ":1argadd *". Same for ":argdelete" and ":argedit". |
Bram Moolenaar | fb26980 | 2005-03-15 22:46:30 +0000 | [diff] [blame] | 1169 | |
| 1170 | Avoid that $LANG is used for the menus when LC_MESSAGES is "en_US". |
| 1171 | |
Bram Moolenaar | c076113 | 2005-03-18 20:30:32 +0000 | [diff] [blame] | 1172 | Added backslashes before dashes in the vim.1 manual page to make the appear as |
| 1173 | real dashes. (Pierr Habouzit) |
| 1174 | |
| 1175 | Where "gq" left the cursor depended on the value of 'formatprg'. Now "gq" |
| 1176 | always leaves the cursor at the last line of the formatted text. |
| 1177 | |
| 1178 | When editing a compressed file, such as "changelog.Debian.gz" file, filetype |
| 1179 | detection may try to check the contents of the file while it's still |
| 1180 | compressed. Skip setting 'filetype' for compressed files until they have been |
| 1181 | decompressed. Required for patterns that end in a "*". |
| 1182 | |
| 1183 | Starting with an argument "+cmd" or "-S script" causes the cursor the be moved |
| 1184 | to the first line. That breaks a BufReadPost autocommand that uses g`". |
| 1185 | Don't move the cursor if it's somewhere past the first line. |
| 1186 | |
| 1187 | "gg=G" while 'modifiable' is off was uninterruptable. |
| 1188 | |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 1189 | When 'encoding' is "sjis" inserting CTRL-V u d800 a few times causes a crash. |
| 1190 | Don't insert a DBCS character with a NUL second byte. |
| 1191 | |
Bram Moolenaar | 2641f77 | 2005-03-25 21:58:17 +0000 | [diff] [blame] | 1192 | In Insert mode CTRL-O <Home> didn't move the cursor. Made "ins_at_eol" global |
| 1193 | and reset it in nv_home(). |
| 1194 | |
Bram Moolenaar | b982ca5 | 2005-03-28 21:02:15 +0000 | [diff] [blame] | 1195 | Wildcard expansion failed: ":w /tmp/$$.`echo test`". Don't put quotes around |
| 1196 | spaces inside backticks. |
| 1197 | |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 1198 | After this sequence of commands: Y V p gv: the wrong line is selected. Now |
| 1199 | let "gv" select the text that was put, since the original text is deleted. |
| 1200 | This should be the most useful thing to do. |
| 1201 | |
| 1202 | ":sleep 100u" sleeps for 100 seconds, not 100 usec as one might expect. Give |
| 1203 | an error message when the argument isn't recognized. |
| 1204 | |
| 1205 | In gui_mch_draw_string() in gui_w32.c "unibuflen" wasn't static, resulting in |
| 1206 | reallocating the buffer every time. (Alexei Alexandrov) |
| 1207 | |
Bram Moolenaar | 0e21a3f | 2005-04-17 20:28:32 +0000 | [diff] [blame] | 1208 | When using a Python "atexit" function it was not invoked when Vim exits. Now |
| 1209 | call Py_Finalize() for that. (Ugo Di Girolamo) |
Bram Moolenaar | 9ba0eb8 | 2005-06-13 22:28:56 +0000 | [diff] [blame] | 1210 | This breaks the thread stuff though, fixed by Ugo. |
Bram Moolenaar | 0e21a3f | 2005-04-17 20:28:32 +0000 | [diff] [blame] | 1211 | |
Bram Moolenaar | dba8a91 | 2005-04-24 22:08:39 +0000 | [diff] [blame] | 1212 | GTK GUI: using a .vimrc with "set cmdheight=2 lines=43" and ":split" right |
| 1213 | after startup, the window layout is messed up. (Michael Schaap) Added |
| 1214 | win_new_shellsize() call in gui_init() to fix the topframe size. |
| 1215 | |
| 1216 | Trick to get ...MOUSE_NM not used when there are vertical splits. Now pass |
| 1217 | column -1 for the left most window and add MOUSE_COLOFF for others. Limits |
| 1218 | mouse column to 10000. |
| 1219 | |
| 1220 | searchpair() may hang when the end pattern has "\zs" at the end. Check that |
| 1221 | we find the same position again and advance one character. |
| 1222 | |
| 1223 | When in diff mode and making a change that causes the "changed" highlighting |
| 1224 | to disappear or reappear, it was still highlighted in another window. |
| 1225 | |
Bram Moolenaar | 34cdc3e | 2005-05-18 22:24:46 +0000 | [diff] [blame] | 1226 | When a ":next" command fails because the user selects "Abort" at the ATTENTION |
| 1227 | prompt the argument index was advanced anyway. |
| 1228 | |
| 1229 | When "~" is in 'iskeyword' the "gd" doesn't work, it's used for the previous |
| 1230 | substitute pattern. Put "\V" in the pattern to avoid that. |
| 1231 | |
Bram Moolenaar | 555b280 | 2005-05-19 21:08:39 +0000 | [diff] [blame] | 1232 | Use of sprintf() sometimes didn't check properly for buffer overflow. Also |
| 1233 | when using smsg(). Included code for snprintf() to avoid having to do size |
| 1234 | checks where invoking them |
| 1235 | |
Bram Moolenaar | f4630b6 | 2005-05-20 21:31:17 +0000 | [diff] [blame] | 1236 | ":help \=<Tab>" didn't find "sub-replace-\=". Wild menu for help tags didn't |
| 1237 | show backslashes. ":he :s\=" didn't work. |
| 1238 | |
| 1239 | When reading an errorfile "~/" in a file name was not expanded. |
| 1240 | |
| 1241 | GTK GUI: When adding a scrollbar (e.g. when using ":vsplit") in a script or |
| 1242 | removing it the window size may change. GTK sends us resize events when we |
| 1243 | change the window size ourselves, but they may come at an unexpected moment. |
| 1244 | Peek for a character to get any window resize events and fix 'columns' and |
| 1245 | 'lines' to undo this. |
| 1246 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 1247 | After deleting files from the argument list a session file generated with |
| 1248 | ":mksession" may contain invalid ":next" commands. |
| 1249 | |
| 1250 | When 'shortmess' is empty and 'keymap' set to accents, in Insert mode CTRL-N |
| 1251 | may cause the hit-enter prompt. Typing 'a then didn't result in the accented |
| 1252 | character. Put the character typed at the prompt back in the typeahead buffer |
| 1253 | so that mapping is done in the right mode. |
| 1254 | |
Bram Moolenaar | b2ec307 | 2005-06-17 22:02:20 +0000 | [diff] [blame] | 1255 | setbufvar() and setwinvar() did not give error messages. |
| 1256 | |
| 1257 | It was possible to set a variable with an illegal name, e.g. with setbufvar(). |
Bram Moolenaar | d857f0e | 2005-06-21 22:37:39 +0000 | [diff] [blame] | 1258 | It was possible to define a function with illegal name, e.t. ":func F{-1}()" |
| 1259 | |
| 1260 | CTRL-W F and "gf" didn't use the same method to get the file name. |
Bram Moolenaar | b2ec307 | 2005-06-17 22:02:20 +0000 | [diff] [blame] | 1261 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 1262 | When reporting a conversion error the line number of the last error could be |
| 1263 | given. Now report the first encountered error. |
| 1264 | |
| 1265 | When using ":e ++enc=name file" and iconv() was used for conversion an error |
| 1266 | caused a fallback to no conversion. Now replace a character with '?' and |
| 1267 | continue. |
| 1268 | |
Bram Moolenaar | 51bab74 | 2005-07-08 22:31:03 +0000 | [diff] [blame] | 1269 | When opening a new buffer the local value of 'bomb' was not initialized from |
| 1270 | the global value. |
| 1271 | |
Bram Moolenaar | e759a7a | 2005-07-12 22:50:18 +0000 | [diff] [blame] | 1272 | Win32: When using the "Edit with Vim" entry the file name was limited to about |
| 1273 | 200 characters. |
| 1274 | |
Bram Moolenaar | 342337a | 2005-07-21 21:11:17 +0000 | [diff] [blame] | 1275 | When using command line completion for ":e *foo" and the file "+foo" exists |
| 1276 | the resulting command ":e +foo" doesn't work. Now insert a backslash: ":e |
| 1277 | \+foo". |
| 1278 | |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 1279 | When the translation of "-- More --" was not 10 characters long the following |
| 1280 | message would be in the wrong position. |
| 1281 | |
| 1282 | At the more-prompt the last character in the last line wasn't drawn. |
| 1283 | |
| 1284 | When deleting non-existing text while 'virtualedit' is set the '[ and '] marks |
| 1285 | were not set. |
| 1286 | |
Bram Moolenaar | 0be6e64 | 2005-08-04 21:32:22 +0000 | [diff] [blame] | 1287 | Win32: Could not use "**/" in 'path', it had to be "**\". |
| 1288 | |
Bram Moolenaar | ae5bce1 | 2005-08-15 21:41:48 +0000 | [diff] [blame^] | 1289 | The search pattern "\n" did not match at the end of the last line. |
| 1290 | |
| 1291 | Searching for a pattern backwards, starting on the NUL at the end of the line |
| 1292 | and 'encoding' is "utf-8" would match the pattern just before it incorrectly. |
| 1293 | Affected searchpair('/\*', '', '\*/'). |
| 1294 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1295 | vim:tw=78:ts=8:ft=help:norl: |