Mercurial > vim
comparison runtime/doc/todo.txt @ 20856:83cfa1ef1bf2
Update runtime files
Commit: https://github.com/vim/vim/commit/65e0d77a66b7e50beb562ad554ace46c32ef8f0f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jun 14 17:29:55 2020 +0200
Update runtime files
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 14 Jun 2020 17:45:04 +0200 |
parents | 661eb972cb22 |
children | 59f93c2d2551 |
comparison
equal
deleted
inserted
replaced
20855:6390b8b611fb | 20856:83cfa1ef1bf2 |
---|---|
1 *todo.txt* For Vim version 8.2. Last change: 2020 Jun 07 | 1 *todo.txt* For Vim version 8.2. Last change: 2020 Jun 14 |
2 | 2 |
3 | 3 |
4 VIM REFERENCE MANUAL by Bram Moolenaar | 4 VIM REFERENCE MANUAL by Bram Moolenaar |
5 | 5 |
6 | 6 |
38 *known-bugs* | 38 *known-bugs* |
39 -------------------- Known bugs and current work ----------------------- | 39 -------------------- Known bugs and current work ----------------------- |
40 | 40 |
41 Include src/po/vim.pot ? | 41 Include src/po/vim.pot ? |
42 | 42 |
43 If there are no complaints, remove more typecasts from vim_strnsave() length | |
44 argument. | |
45 | |
46 Vim9 script: | 43 Vim9 script: |
47 Making everything work: | 44 Making everything work: |
45 - assignment to script var should check type | |
46 - Compile: let [var, var] = expr | |
47 share code for :let between compiled and uncompiled? | |
48 - do not allow "let g:var = value", must drop "let" | |
48 - possible memory leak in test_vim9_func through compile_nested_function. | 49 - possible memory leak in test_vim9_func through compile_nested_function. |
49 - memory leaks in test_vim9_expr | 50 - memory leaks in test_vim9_expr |
50 - memory leaks in test_vim9_script | 51 - memory leaks in test_vim9_script |
51 - Test that a script-local function in Vim9 script cannot be deleted. | 52 - Test that a script-local function in Vim9 script cannot be deleted. |
53 - Check that when sourcing a Vim9 script, only the global items can be used. | |
52 - Make "true" and "false" work in vim9script | 54 - Make "true" and "false" work in vim9script |
53 - Test that a function defined inside a :def function is local to that | 55 - Test that a function defined inside a :def function is local to that |
54 function, g: functions can be defined and script-local functions cannot be | 56 function, g: functions can be defined and script-local functions cannot be |
55 defined. | 57 defined. |
56 - make 0 == 'string' fail on the script level, like inside :def. | 58 - make 0 == 'string' fail on the script level, like inside :def. |
57 - Check that when using a user function name without prefix, it does not find | 59 - Check that when using a user function name without prefix, it does not find |
58 a global function. Prefixing g: is required. | 60 a global function. Prefixing g: is required. |
59 - Compile: let [var, var] = expr | |
60 - Compile: for [key, value] in items(map) | 61 - Compile: for [key, value] in items(map) |
61 - Assignment to dict doesn't work: | 62 - Assignment to dict doesn't work: |
62 let ret: dict<string> = #{} | 63 let ret: dict<string> = #{} |
63 ret[i] = string(i) | 64 ret[i] = string(i) |
64 - Appending to dict item doesn't work: | 65 - Appending to dict item doesn't work: |
74 has('asdf'), len('string') | 75 has('asdf'), len('string') |
75 - Support type for ":let"/":const" at script level for Vim9 script. | 76 - Support type for ":let"/":const" at script level for Vim9 script. |
76 (Ben Jackson, #5671) | 77 (Ben Jackson, #5671) |
77 Can we share the code from ex_let_const() between direct execution and | 78 Can we share the code from ex_let_const() between direct execution and |
78 compiling? | 79 compiling? |
80 - Implement "as Name" in "import Item as Name from ..." | |
79 - Disallow unlet for local/script/imported vars | 81 - Disallow unlet for local/script/imported vars |
80 - Make "++nr" work. | 82 - Make "++nr" work. |
81 - Make closures work: | 83 - Make closures work: |
82 - Create closure in a loop. Need to make a list of them. | 84 - Create closure in a loop. Need to make a list of them. |
83 - expandcmd() with `=expr` in filename uses legacy expression. | 85 - expandcmd() with `=expr` in filename uses legacy expression. |
86 - has() is compiled as a constant, but some checks are dynamic. | 88 - has() is compiled as a constant, but some checks are dynamic. |
87 Check for dynamic values, such as "gui_running". | 89 Check for dynamic values, such as "gui_running". |
88 New syntax and functionality: | 90 New syntax and functionality: |
89 Improve error checking: | 91 Improve error checking: |
90 - "echo Func()" is an error if Func() does not return anything. | 92 - "echo Func()" is an error if Func() does not return anything. |
93 Test: | |
94 - Using a Vim9 autoload script (functions must be global). | |
91 Also: | 95 Also: |
92 - For range: make table of first ASCII character with flag to quickly check if | 96 - For range: make table of first ASCII character with flag to quickly check if |
93 it can be a Vim9 command. E.g. "+" can, but "." can't. | 97 it can be a Vim9 command. E.g. "+" can, but "." can't. |
94 - better implementation for partial and tests for that. | 98 - better implementation for partial and tests for that. |
95 - Make "g:imported = Export.exported" work in Vim9 script. | 99 - Make "g:imported = Export.exported" work in Vim9 script. |
96 - Make Foo.Bar() work to call the dict function. (#5676) | 100 - Make Foo.Bar() work to call the dict function. (#5676) |
97 - Check that import in legacy script works and puts item in s: | |
98 - Error in any command in "vim9script" aborts sourcing. | 101 - Error in any command in "vim9script" aborts sourcing. |
99 - Find a way to test expressions in legacy and Vim9 script without duplication | 102 - Find a way to test expressions in legacy and Vim9 script without duplication |
100 - Fix memory leaks for test_vim9_disassemble, test_vim9_expr, test_vim9_script | 103 - Fix memory leaks for test_vim9_disassemble, test_vim9_expr, test_vim9_script |
101 - Test each level of expressions properly, with type checking | 104 - Test each level of expressions properly, with type checking |
102 - Test try/catch and throw better, also nested. | 105 - Test try/catch and throw better, also nested. |
235 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134 | 238 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134 |
236 - When 'encoding' is not utf-8, or the job is using another encoding, setup | 239 - When 'encoding' is not utf-8, or the job is using another encoding, setup |
237 conversions. | 240 conversions. |
238 | 241 |
239 Error numbers available: | 242 Error numbers available: |
240 E489, E610, E611, E653, E856, E857, E861, E900 | 243 E489, E610, E611, E653, E856, E857, E861 |
244 | |
245 Remove SPACE_IN_FILENAME ? It is only used for completion. | |
246 | |
247 Can we detect true color support? https://gist.github.com/XVilka/8346728 | |
248 Try setting a color then request the current color, like using t_u7. | |
249 | |
250 Check out PR #543 (Roland Puntaier). | |
251 Patch for multi-byte characters in langmap and applying a mapping on them. | |
252 (Christian Brabandt, 2015 Jun 12, update July 25) | |
253 Is this the right solution? Need to cleanup langmap behavior: | |
254 - in vgetorpeek() apply langmap to the typeahead buffer and put the result in | |
255 a copy-buffer, only when langmap is appropriate for the current mode. Then | |
256 check for mapping and let gotchars() work on the copy-buffer. | |
257 - Remove LANGMAP_ADJUST() in other parts of the code. Make sure the mode is | |
258 covered by the above change. | |
259 So that replaying the register doesn't use keymap/langmap and still does the | |
260 same thing. | |
261 Also see #737: langmap not applied to replaying recording. | |
241 | 262 |
242 Buffer autocommands are a bit inconsistent. Add a separate set of | 263 Buffer autocommands are a bit inconsistent. Add a separate set of |
243 autocommands for the buffer lifecycle: | 264 autocommands for the buffer lifecycle: |
244 BufIsCreated (after buffer ID exists) | 265 BufIsCreated (after buffer ID exists) |
245 BufIsLoaded (after buffer ID has content) | 266 BufIsLoaded (after buffer ID has content) |
272 | 293 |
273 undo result wrong: Masato Nishihata, #4798 | 294 undo result wrong: Masato Nishihata, #4798 |
274 | 295 |
275 When 'lazyredraw' is set sometimes the title is not updated. | 296 When 'lazyredraw' is set sometimes the title is not updated. |
276 (Jason Franklin, 2020 Feb 3) Looks like a race condition. | 297 (Jason Franklin, 2020 Feb 3) Looks like a race condition. |
298 | |
299 Regexp to search for duplicate lines does not work correctly: | |
300 /\(^.*\n\)\1 (Chris Morgan, #6239) | |
277 | 301 |
278 With bash ":make" does not set v:shell_error. Possible solution: set | 302 With bash ":make" does not set v:shell_error. Possible solution: set |
279 'shellpipe' to "2>&1| tee %s; exit ${PIPESTATUS[0]}" #5994 | 303 'shellpipe' to "2>&1| tee %s; exit ${PIPESTATUS[0]}" #5994 |
280 | 304 |
281 Using mode() when "/pat" is used in Visual mode returns "v" instead of "c", | 305 Using mode() when "/pat" is used in Visual mode returns "v" instead of "c", |
303 Wrong error when using local arglist. (Harm te Hennepe, #6133) | 327 Wrong error when using local arglist. (Harm te Hennepe, #6133) |
304 | 328 |
305 Request to support <Cmd> in mappings, similar to how Neovim does this. | 329 Request to support <Cmd> in mappings, similar to how Neovim does this. |
306 (Daniel Hahler, #4784) | 330 (Daniel Hahler, #4784) |
307 | 331 |
332 Test loose_clipboard() by selecting text before suspending. | |
333 | |
308 Undo puts cursor in wrong line after "cG<Esc>" undo. | 334 Undo puts cursor in wrong line after "cG<Esc>" undo. |
309 | 335 |
310 :unmap <c-n> gives error but does remove the mapping. (Antony Scriven, 2019 | 336 :unmap <c-n> gives error but does remove the mapping. (Antony Scriven, 2019 |
311 Dec 19) | 337 Dec 19) |
312 | 338 |
389 | 415 |
390 When using :packadd files under "later" are not used, which is inconsistent | 416 When using :packadd files under "later" are not used, which is inconsistent |
391 with packages under "start". (xtal8, #1994) | 417 with packages under "start". (xtal8, #1994) |
392 | 418 |
393 Patch to add new motion ]( and ]{. (Yasuhiro Matsumoto, #5320) | 419 Patch to add new motion ]( and ]{. (Yasuhiro Matsumoto, #5320) |
394 Better: use the "z" prefix. | 420 Better: use the "z" prefix. or ]t) and [t(. |
395 | 421 |
396 Modeless selection doesn't work in gvim. (#4783) | 422 Modeless selection doesn't work in gvim. (#4783) |
397 Caused by patch 8.1.1534. | 423 Caused by patch 8.1.1534. |
398 | 424 |
399 Visual highlight not removed when 'dipslay' is "lastline" and line doesn't | 425 Visual highlight not removed when 'dipslay' is "lastline" and line doesn't |
437 Can be used to update highlighting. #3127 #5181 | 463 Can be used to update highlighting. #3127 #5181 |
438 | 464 |
439 Incorrect formatting with autoindent. (Sebastian Gniazdowski, #4909) | 465 Incorrect formatting with autoindent. (Sebastian Gniazdowski, #4909) |
440 | 466 |
441 Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12) | 467 Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12) |
442 Updated 2016 Jun 10, #858 Update 2017 Mar 28: use <buffer> | 468 Updated 2016 Jun 10, #858 Update 2017 Mar 28: use <buffer>. |
469 Better use ":bufgrep" ? | |
443 | 470 |
444 Errors found with random data: | 471 Errors found with random data: |
445 heap-buffer-overflow in alist_add (#2472) | 472 heap-buffer-overflow in alist_add (#2472) |
446 | |
447 Patch to support CamelCase for spell checking: See a lower-to-upper case | |
448 change as a word boundary. (btucker-MPCData, 2016 Nov 6, #1235) | |
449 patch for 'spellcamelcase' option: spellcheck each CamelCased word. | |
450 (Ben Tucker, 2016 Dec 2) | |
451 | |
452 Patch to add "cmdline" completion to getcompletion(). (Shougo, Oct 1, #1140) | |
453 | 473 |
454 Improve fallback for menu translations, to avoid having to create lots of | 474 Improve fallback for menu translations, to avoid having to create lots of |
455 files that source the actual file. E.g. menu_da_de -> menu_da | 475 files that source the actual file. E.g. menu_da_de -> menu_da |
456 Include part of #3242? | 476 Include part of #3242? |
457 | 477 |
464 | 484 |
465 ":2resize +10" uses size of the current window, adds 10 and applies it to | 485 ":2resize +10" uses size of the current window, adds 10 and applies it to |
466 window 2. User expects 10 to be added to size of window 2. (Daniel Steinberg, | 486 window 2. User expects 10 to be added to size of window 2. (Daniel Steinberg, |
467 #5443) | 487 #5443) |
468 | 488 |
469 Patch for multi-byte characters in langmap and applying a mapping on them. | |
470 (Christian Brabandt, 2015 Jun 12, update July 25) | |
471 Is this the right solution? Need to cleanup langmap behavior: | |
472 - in vgetorpeek() apply langmap to the typeahead buffer and put the result in | |
473 a copy-buffer, only when langmap is appropriate for the current mode. Then | |
474 check for mapping and let gotchars() work on the copy-buffer. | |
475 - Remove LANGMAP_ADJUST() in other parts of the code. Make sure the mode is | |
476 covered by the above change. | |
477 So that replaying the register doesn't use keymap/langmap and still does the | |
478 same thing. Remarks on PR #543 (Roland Puntaier). | |
479 Also see #737: langmap not applied to replaying recording. | |
480 | |
481 Would be nice to set tab-local values for 'diffexpr' and 'diffopt'. Use | 489 Would be nice to set tab-local values for 'diffexpr' and 'diffopt'. Use |
482 t:diffexpr_option t:diffopt_option? (#4782) | 490 t:diffexpr_option t:diffopt_option? (#4782) |
483 | 491 |
484 v:register isn't reset early enough, may be used by next command. | 492 v:register isn't reset early enough, may be used by next command. |
485 (Andy Massimino, #5294, possible fix in #5305) | 493 (Andy Massimino, #5294, possible fix in #5305) |
505 Give a few examples. (#4288) | 513 Give a few examples. (#4288) |
506 | 514 |
507 Opening a file with --remote-tab-silent that matches 'wildignore' does not | 515 Opening a file with --remote-tab-silent that matches 'wildignore' does not |
508 work, results in (E479: No match". (#4610) | 516 work, results in (E479: No match". (#4610) |
509 | 517 |
510 Patch for this (Tristan Konolige, #1011, only adds the option, no implem.): | |
511 7 Add an option to add one pixel column to the character width? Lucida | 518 7 Add an option to add one pixel column to the character width? Lucida |
512 Console italic is wider than the normal font ("d" overlaps with next char). | 519 Console italic is wider than the normal font ("d" overlaps with next char). |
513 Opposite of 'linespace': 'columnspace'. | 520 Opposite of 'linespace': 'columnspace'. |
521 Patch for this (Tristan Konolige, #1011, only added the option, no implem.) | |
514 | 522 |
515 Bug: script written with "-W scriptout" contains Key codes, while the script | 523 Bug: script written with "-W scriptout" contains Key codes, while the script |
516 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to | 524 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to |
517 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041) | 525 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041) |
518 | 526 |
581 (Michalis Giannakidis, 2006 Jun 1) | 589 (Michalis Giannakidis, 2006 Jun 1) |
582 | 590 |
583 Check: __attribute__((format(printf, on semsg() and siemsg(). Where was this | 591 Check: __attribute__((format(printf, on semsg() and siemsg(). Where was this |
584 added? | 592 added? |
585 | 593 |
586 Patch to add a flatten() function. #3676. Check that the doc explains the | |
587 maxdepth argument (applies to the input "recursiveness"). | |
588 | |
589 Add test for urxvt mouse codes. Also test that mouse coordinates can be | 594 Add test for urxvt mouse codes. Also test that mouse coordinates can be |
590 negative. (see #4326) | 595 negative. (see #4326) |
591 | 596 |
592 'cmdheight' has a tab-local value, but it cannot be obtained with | 597 'cmdheight' has a tab-local value, but it cannot be obtained with |
593 `:echo gettabwinvar(2, 1, '&cmdheight')` returns the value for the _current_ | 598 `:echo gettabwinvar(2, 1, '&cmdheight')` returns the value for the _current_ |
654 Using CTRL-L to add a character to the search string that contains \v, | 659 Using CTRL-L to add a character to the search string that contains \v, |
655 punctuation is repeated. (Smylers, 2018 Nov 17, #3621) | 660 punctuation is repeated. (Smylers, 2018 Nov 17, #3621) |
656 | 661 |
657 ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550). | 662 ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550). |
658 | 663 |
659 Patch to add more info to OptionSet. Should mention what triggered the change | |
660 ":set", ":setlocal", ":setglobal", "modeline"; and the old global value. | |
661 #4118. Proposed implementation: 2019 Mar 27. | |
662 Updated 2019 May 25. | |
663 | |
664 Using single wide base character with double wide composing character gives | 664 Using single wide base character with double wide composing character gives |
665 drawing errors. Fill up the base character? (Dominique, #4328) | 665 drawing errors. Fill up the base character? (Dominique, #4328) |
666 | 666 |
667 Problem with two buffers with the same name a/b, if it didn't exist before and | 667 Problem with two buffers with the same name a/b, if it didn't exist before and |
668 is created outside of Vim. (dskloetg, 2018 Jul 16, #3219) | 668 is created outside of Vim. (dskloetg, 2018 Jul 16, #3219) |
709 Neovim uses "eob:X" in 'fillchars'. | 709 Neovim uses "eob:X" in 'fillchars'. |
710 | 710 |
711 Sourceforge Vim pages still have content, redirect from empty page. | 711 Sourceforge Vim pages still have content, redirect from empty page. |
712 Check for PHP errors. (Wayne Davison, 2018 Oct 26) | 712 Check for PHP errors. (Wayne Davison, 2018 Oct 26) |
713 | 713 |
714 Patch to support ":tag <tagkind> <tagname>". (emmrk, 2018 May 7, #2871) | |
715 Use something like ":tag {kind}/{tagname}". | |
716 Not ready to include. | |
717 | |
718 Problem with Visual yank when 'linebreak' and 'showbreak' are set. | 714 Problem with Visual yank when 'linebreak' and 'showbreak' are set. |
719 Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018 | 715 Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018 |
720 Nov 17) Asked about this, Dec 22. Christian will have a look. | 716 Nov 17) Asked about this, Dec 22. Christian will have a look. |
721 | 717 |
722 Patch for larger icons in installer. (#978) Still not good. | |
723 | |
724 Patch to fix that using "5gj" starting inside a closed fold does not work on | 718 Patch to fix that using "5gj" starting inside a closed fold does not work on |
725 screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test. | 719 screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test. |
726 | |
727 Patch to implement 'diffref' option. (#3535) | |
728 Easier to use a 'diffmaster' option, is the extra complexity needed? | |
729 Not ready to include. | |
730 | 720 |
731 home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9) | 721 home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9) |
732 | 722 |
733 When the status line uses term_gettitle(), it does not get updated when the | 723 When the status line uses term_gettitle(), it does not get updated when the |
734 terminal title changes. (Josh Triplett, 2018 Sep 9, #3418) | 724 terminal title changes. (Josh Triplett, 2018 Sep 9, #3418) |
753 - add option to use external diff above a certain size. | 743 - add option to use external diff above a certain size. |
754 | 744 |
755 Difference between two regexp engines: #3373 | 745 Difference between two regexp engines: #3373 |
756 | 746 |
757 Patch to add ch_listen() (Yasuhiro Matsumoto, 2018 Nov 26, #3639) | 747 Patch to add ch_listen() (Yasuhiro Matsumoto, 2018 Nov 26, #3639) |
758 What is the practical use for this? | 748 What is the practical use for this? Need an example. |
759 | 749 |
760 When the last line wraps, selecting with the mouse below that line only | 750 When the last line wraps, selecting with the mouse below that line only |
761 includes the first screen line. (2018 Aug 23, #3368) | 751 includes the first screen line. (2018 Aug 23, #3368) |
762 | 752 |
763 Refactored HTML indent file. (Michael Lee, #1821) | 753 Refactored HTML indent file. (Michael Lee, #1821) |
776 Request to add sign_setlist() to make it faster to add a lot of signs, e.g. | 766 Request to add sign_setlist() to make it faster to add a lot of signs, e.g. |
777 when adding a sign for every quickfix entry. (#4557) | 767 when adding a sign for every quickfix entry. (#4557) |
778 | 768 |
779 Win32 key codes are messy. Mike Williams tried to fix that, but now old | 769 Win32 key codes are messy. Mike Williams tried to fix that, but now old |
780 mappings no longer work. Create a new terminal for the better solution? | 770 mappings no longer work. Create a new terminal for the better solution? |
781 | |
782 Patch to "fix" 'visualbell'. Add option to set delay? (#1789) | |
783 | 771 |
784 Script generated by :mksession does not work well if there are windows with | 772 Script generated by :mksession does not work well if there are windows with |
785 modified buffers | 773 modified buffers |
786 change "silent only" into "silent only!" | 774 change "silent only" into "silent only!" |
787 change "edit fname" of first buffer to "hide edit fname" | 775 change "edit fname" of first buffer to "hide edit fname" |
867 | 855 |
868 ":au * * command" should not be allowed, only use * for event when listing or | 856 ":au * * command" should not be allowed, only use * for event when listing or |
869 deleting autocmds, not when adding them. | 857 deleting autocmds, not when adding them. |
870 | 858 |
871 Alternative manpager.vim. (Enno, 2018 Jan 5, #2529) | 859 Alternative manpager.vim. (Enno, 2018 Jan 5, #2529) |
872 | |
873 Delete all the specific stuff for the Borland compiler? (#3374) | |
874 Patch in #3377 (Thomas Dziedzic) | |
875 | 860 |
876 With 'foldmethod' "indent" and appending an empty line, what follows isn't | 861 With 'foldmethod' "indent" and appending an empty line, what follows isn't |
877 included in the existing fold. Deleting the empty line and undo fixes it. | 862 included in the existing fold. Deleting the empty line and undo fixes it. |
878 (Oleg Koshovetc, 2018 Jul 15, #3214) | 863 (Oleg Koshovetc, 2018 Jul 15, #3214) |
879 | 864 |
1035 | 1020 |
1036 The ":move" command does not honor closed folds. (Ryan Lue, #2351) | 1021 The ":move" command does not honor closed folds. (Ryan Lue, #2351) |
1037 | 1022 |
1038 Patch to fix increment/decrement not working properly when 'virtualedit' is | 1023 Patch to fix increment/decrement not working properly when 'virtualedit' is |
1039 set. (Hirohito Higashi, 2016 Aug 1, #923) | 1024 set. (Hirohito Higashi, 2016 Aug 1, #923) |
1025 Was this fixed? | |
1040 | 1026 |
1041 Cannot copy modeless selection when cursor is inside it. (lkintact, #2300) | 1027 Cannot copy modeless selection when cursor is inside it. (lkintact, #2300) |
1042 | 1028 |
1043 Test_writefile_fails_conversion failure on Solaris because if different iconv | 1029 Test_writefile_fails_conversion failure on Solaris because if different iconv |
1044 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872) | 1030 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872) |
1103 Using composing char in mapping does not work properly. maparg() shows the | 1089 Using composing char in mapping does not work properly. maparg() shows the |
1104 wrong thing. (Nikolai Pavlov, 2017 Jul 8, #1827) | 1090 wrong thing. (Nikolai Pavlov, 2017 Jul 8, #1827) |
1105 Or is this not an actual problem? | 1091 Or is this not an actual problem? |
1106 | 1092 |
1107 Better TeX indent file. (Christian Brabandt, 2017 May 3) | 1093 Better TeX indent file. (Christian Brabandt, 2017 May 3) |
1108 | |
1109 Patch to use a separate code for BS on Windows. (Linwei, #1823) | |
1110 | 1094 |
1111 Use gvimext.dll from the nightly build? (Issue #249) | 1095 Use gvimext.dll from the nightly build? (Issue #249) |
1112 | 1096 |
1113 'synmaxcol' works with bytes instead of screen cells. (Llandon, 2017 May 31, | 1097 'synmaxcol' works with bytes instead of screen cells. (Llandon, 2017 May 31, |
1114 #1736) | 1098 #1736) |
1213 func Foo(start, count = 1 all = 1) | 1197 func Foo(start, count = 1 all = 1) |
1214 call Foo(12, all = 0) | 1198 call Foo(12, all = 0) |
1215 | 1199 |
1216 Add a command to take a range of lines, filter them and put the output | 1200 Add a command to take a range of lines, filter them and put the output |
1217 somewhere else. :{range}copy {dest} !cmd | 1201 somewhere else. :{range}copy {dest} !cmd |
1218 | |
1219 Patch to fix that empty first tab is not in session. | |
1220 (Hirohito Higashi, 2016 Nov 25, #1282) | |
1221 | |
1222 Patch to fix escaping of job arguments. (Yasuhiro Matsumoto, 2016 Oct 5) | |
1223 Update Oct 14: https://gist.github.com/mattn/d47e7d3bfe5ade4be86062b565a4bfca | |
1224 Update Aug 2017: #1954 | |
1225 | 1202 |
1226 The TermResponse event is not triggered when a plugin has set 'eventignore' to | 1203 The TermResponse event is not triggered when a plugin has set 'eventignore' to |
1227 "all". Netrw does this. (Gary Johnson, 2017 Jan 24) | 1204 "all". Netrw does this. (Gary Johnson, 2017 Jan 24) |
1228 Postpone the event until 'eventignore' is reset. | 1205 Postpone the event until 'eventignore' is reset. |
1229 | 1206 |
1384 | 1361 |
1385 Undo message is not always properly displayed. Patch by Ken Takata, 2013 oct | 1362 Undo message is not always properly displayed. Patch by Ken Takata, 2013 oct |
1386 3. Doesn't work properly according to Yukihiro Nakadaira. | 1363 3. Doesn't work properly according to Yukihiro Nakadaira. |
1387 Also see #1635. | 1364 Also see #1635. |
1388 | 1365 |
1389 Patch for systemlist(), add empty item. (thinca, Sep 30, #1135) | |
1390 Add an argument to choose binary or non-binary (like readfile()), when omitted | |
1391 use the current behavior. | |
1392 Include the test. | |
1393 | |
1394 When 'keywordprg' starts with ":" the argument is still escaped as a shell | 1366 When 'keywordprg' starts with ":" the argument is still escaped as a shell |
1395 command argument. (Romain Lafourcade, 2016 Oct 16, #1175) | 1367 command argument. (Romain Lafourcade, 2016 Oct 16, #1175) |
1396 | 1368 |
1397 Idea from Sven: record sequence of keys. Useful to show others what they are | 1369 Idea from Sven: record sequence of keys. Useful to show others what they are |
1398 doing (look over the shoulder), and also to see what happened. | 1370 doing (look over the shoulder), and also to see what happened. |
1410 synced. (Ryan Carney, 2016 Sep 14) | 1382 synced. (Ryan Carney, 2016 Sep 14) |
1411 | 1383 |
1412 Syntax highlighting for messages with RFC3339 timestamp (#946) | 1384 Syntax highlighting for messages with RFC3339 timestamp (#946) |
1413 Did maintainer reply? | 1385 Did maintainer reply? |
1414 | 1386 |
1415 Patch to avoid problem with special characters in file name. | |
1416 (Shougo, 2016 Sept 19, #1099) Not finished? | |
1417 | |
1418 ml_get errors when reloading file. (Chris Desjardins, 2016 Apr 19) | 1387 ml_get errors when reloading file. (Chris Desjardins, 2016 Apr 19) |
1419 Also with latest version. | 1388 Also with latest version. |
1420 | 1389 |
1421 Cannot delete a file with square brackets with delete(). (#696) | 1390 Cannot delete a file with square brackets with delete(). (#696) |
1422 | 1391 |
1447 Possibly wrong value for seq_cur. (Florent Fayolle, 2016 May 15, #806) | 1416 Possibly wrong value for seq_cur. (Florent Fayolle, 2016 May 15, #806) |
1448 | 1417 |
1449 Filetype plugin for awk. (Doug Kearns, 2016 Sep 5) | 1418 Filetype plugin for awk. (Doug Kearns, 2016 Sep 5) |
1450 | 1419 |
1451 Patch to improve map documentation. Issue #799. | 1420 Patch to improve map documentation. Issue #799. |
1452 | |
1453 Patch for syntax folding optimization. (Shougo, 2016 Sep 6, #1045) | |
1454 | 1421 |
1455 We can use '. to go to the last change in the current buffer, but how about | 1422 We can use '. to go to the last change in the current buffer, but how about |
1456 the last change in any buffer? Can we use ', (, is next to .)? | 1423 the last change in any buffer? Can we use ', (, is next to .)? |
1457 | 1424 |
1458 Ramel Eshed: system() is much slower than job_start(), why? (Aug 26) | 1425 Ramel Eshed: system() is much slower than job_start(), why? (Aug 26) |
1505 exists(":tearoff") does not tell you if the command is implemented. (Tony | 1472 exists(":tearoff") does not tell you if the command is implemented. (Tony |
1506 Mechelynck) Perhaps use exists("::tearoff") to check? | 1473 Mechelynck) Perhaps use exists("::tearoff") to check? |
1507 | 1474 |
1508 Use vim.vim syntax highlighting for help file examples, but without ":" in | 1475 Use vim.vim syntax highlighting for help file examples, but without ":" in |
1509 'iskeyword' for syntax. | 1476 'iskeyword' for syntax. |
1510 | |
1511 Patch to make "%:h:h" return "." instead of the full path. | |
1512 (Coot, 2016 Jan 24, #592) | |
1513 | |
1514 Remove SPACE_IN_FILENAME ? What could possibly go wrong? | |
1515 | 1477 |
1516 When command names are very long :command output is difficult to read. Use a | 1478 When command names are very long :command output is difficult to read. Use a |
1517 maximum for the column width? (#871) | 1479 maximum for the column width? (#871) |
1518 Patcy by varmanishant, 2016 Jun 18, #876 | 1480 Patcy by varmanishant, 2016 Jun 18, #876 |
1519 | 1481 |
2104 | 2066 |
2105 Vim using lots of memory when joining lines. (John Little, 2010 Dec 3) | 2067 Vim using lots of memory when joining lines. (John Little, 2010 Dec 3) |
2106 | 2068 |
2107 BT regexp engine: After trying a \@> match and failing, submatches are not | 2069 BT regexp engine: After trying a \@> match and failing, submatches are not |
2108 cleared. See test64. | 2070 cleared. See test64. |
2109 | |
2110 Patch to make "z=" work when 'spell' is off. Does this have nasty side | |
2111 effects? (Christian Brabandt, 2012 Aug 5, Update 2013 Aug 12) | |
2112 Would also need to do this for spellbadword() and spellsuggest(). | |
2113 https://github.com/chrisbra/vim-mq-patches/blob/master/enable_spellchecking | |
2114 | 2071 |
2115 On 64 bit MS-Windows "long" is only 32 bits, but we sometimes need to store a | 2072 On 64 bit MS-Windows "long" is only 32 bits, but we sometimes need to store a |
2116 64 bits value. Change all number options to use nropt_T and define it to the | 2073 64 bits value. Change all number options to use nropt_T and define it to the |
2117 right type. | 2074 right type. |
2118 | 2075 |