Mercurial > vim
comparison runtime/doc/todo.txt @ 18489:1cd44535be32
Update runtime files.
Commit: https://github.com/vim/vim/commit/1ff14ba24c4d85c008d7abe5e140dbb497ffea8d
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Nov 2 14:09:23 2019 +0100
Update runtime files.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 02 Nov 2019 14:15:04 +0100 |
parents | 6d11fc4aa683 |
children | e9a47bcf7b94 |
comparison
equal
deleted
inserted
replaced
18488:1d7e6b677119 | 18489:1cd44535be32 |
---|---|
1 *todo.txt* For Vim version 8.1. Last change: 2019 Oct 26 | 1 *todo.txt* For Vim version 8.1. Last change: 2019 Nov 02 |
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 Termdebug: Ctrl-W . doesn't work with modifyOtherKeys set. | 41 Termdebug: Ctrl-W . doesn't work with modifyOtherKeys set. |
42 | 42 |
43 Cannot scroll popup window with mouse in GUI? (#5138) | |
44 | |
45 Add a way to make ":term cmd" run "cmd" in a shell, instead of executing it | |
46 directly. Perhaps ":term ++shell cmd". (issue #3340) | |
47 | |
48 Include netrw 166a? | |
49 | |
50 In a function these two lines are different: | |
51 let [a, b, c] =<< trim END fails | |
52 let [a,b,c] =<< trim END works | |
53 issue #5051 | |
54 | |
55 Make 'showbreak' global-local. | |
56 | |
57 Update libvterm on github, rename termscreen.c back to screen.c. | |
58 | |
59 Graduate FEAT_TAG_BINS and make LSIZE for tags bigger. | |
60 | |
43 Popup windows: | 61 Popup windows: |
62 - When using "botleft" for "pos" and there is not enough space, positioning | |
63 goes below, but this must not happen if there is less space there. #5151 | |
44 - Use popup (or popup menu) for command line completion | 64 - Use popup (or popup menu) for command line completion |
45 - Implement flip option | 65 - Implement flip option |
46 - Make redrawing more efficient and avoid flicker: | 66 - Make redrawing more efficient and avoid flicker: |
47 - put popup menu also in popup_mask? | 67 - put popup menu also in popup_mask? |
48 - Any other commands to disable in a popup window? | 68 - Any other commands to disable in a popup window? |
52 if wrapping inserts indent | 72 if wrapping inserts indent |
53 - When drawing on top half a double-wide character, display ">" or "<" in the | 73 - When drawing on top half a double-wide character, display ">" or "<" in the |
54 incomplete cell. | 74 incomplete cell. |
55 | 75 |
56 Text properties: | 76 Text properties: |
57 - Implement prop_find() #4970 | 77 - Implement prop_find() issue #4970 |
58 - Adjusting column/length when inserting text | 78 - Adjusting column/length when inserting text |
59 - Text properties spanning more than one line | 79 - Text properties spanning more than one line |
60 - prop_find() | 80 - See remakrs at top of src/textprop.c |
61 | 81 |
62 'incsearch' with :s: (#3321) | 82 'incsearch' with :s: |
63 - Get E20 when using command history to get "'<,'>s/a/b" and no Visual area | 83 - Get E20 when using command history to get "'<,'>s/a/b" and no Visual area |
64 was set. (#3837) | 84 was set. (issue #3837) |
65 - :s/foo using CTRL-G moves to another line, should not happen, or use the | 85 - :s/foo using CTRL-G moves to another line, should not happen, or use the |
66 correct line (it uses the last but one line) (Lifepillar, Aug 18, #3345) | 86 correct line (it uses the last but one line) (Lifepillar, Aug 18, #3345) |
67 - :s@pat/tern@ doesn't include "/" in the pattern. (Takahiro Yoshihara, #3637) | 87 - :s@pat/tern@ doesn't include "/" in the pattern. (Takahiro Yoshihara, #3637) |
68 pass delim to do_search() ? | 88 pass delim to do_search() ? |
69 - Also support range: :/foo/,/bar/delete | 89 - Also support range: :/foo/,/bar/delete |
71 - :%s/foo should take the first match below the cursor line, unless there | 91 - :%s/foo should take the first match below the cursor line, unless there |
72 isn't one? | 92 isn't one? |
73 Then :%s?foo should take the first match above the cursor line. | 93 Then :%s?foo should take the first match above the cursor line. |
74 | 94 |
75 Prompt buffer: | 95 Prompt buffer: |
76 - Add a command line history, using up/down keys. #5010 | 96 - Add a command line history, using up/down keys. issue #5010 |
77 - delay next prompt until plugin gives OK? | 97 - delay next prompt until plugin gives OK? |
78 - add prompt_addtext({buf}, {expr}) none add text to a prompt buffer | 98 - add prompt_addtext({buf}, {expr}) none add text to a prompt buffer |
79 | 99 |
80 Terminal debugger: | 100 Terminal debugger: |
81 - Make prompt-buffer variant work better. | 101 - Make prompt-buffer variant work better. |
84 - When only gdb window exists, on "quit" edit another buffer. | 104 - When only gdb window exists, on "quit" edit another buffer. |
85 - Use a sign group | 105 - Use a sign group |
86 - Termdebug does not work when Vim was build with mzscheme: gdb hangs just | 106 - Termdebug does not work when Vim was build with mzscheme: gdb hangs just |
87 after "run". Everything else works, including communication channel. Not | 107 after "run". Everything else works, including communication channel. Not |
88 initializing mzscheme avoid the problem, thus it's not some #ifdef. | 108 initializing mzscheme avoid the problem, thus it's not some #ifdef. |
89 - Add support for lldb? #3565 | 109 - Add support for lldb? issue #3565 |
90 - Could we do something similar for debugging Vim scripts? At least see the | 110 - Could we do something similar for debugging Vim scripts? At least see the |
91 script while stepping through it. Simple version would use an extra window. | 111 script while stepping through it. Simple version would use an extra window. |
92 More complete solution would actually run Vim in a Terminal and control it | 112 More complete solution would actually run Vim in a Terminal and control it |
93 with another Vim instance. | 113 with another Vim instance. |
94 | 114 |
102 (#3327) | 122 (#3327) |
103 - GUI: hang until key typed. (#3530) | 123 - GUI: hang until key typed. (#3530) |
104 - Allow for specifying the directory, with ++cwd={dir}. | 124 - Allow for specifying the directory, with ++cwd={dir}. |
105 - With a vertical split only one window is updated. (Linwei, 2018 Jun 2, | 125 - With a vertical split only one window is updated. (Linwei, 2018 Jun 2, |
106 #2977) | 126 #2977) |
107 - Add a way to make ":term cmd" run "cmd" in a shell, instead of executing it | |
108 directly. Perhaps ":term ++shell cmd". (#3340) | |
109 - When pasting should call vterm_keyboard_start_paste(), e.g. when using | 127 - When pasting should call vterm_keyboard_start_paste(), e.g. when using |
110 K_MIDDLEMOUSE, calling insert_reg(). | 128 K_MIDDLEMOUSE, calling insert_reg(). |
111 - Users expect parsing the :term argument like a shell does, also support | 129 - Users expect parsing the :term argument like a shell does, also support |
112 single quotes. E.g. with: :term grep 'alice says "hello"' (#1999) | 130 single quotes. E.g. with: :term grep 'alice says "hello"' (#1999) |
113 - Win32: Redirecting input does not work, half of Test_terminal_redir_file() | 131 - Win32: Redirecting input does not work, half of Test_terminal_redir_file() |
127 Error numbers available: | 145 Error numbers available: |
128 E279, E290, E292, E362, E366, E450, E451, E452, | 146 E279, E290, E292, E362, E366, E450, E451, E452, |
129 E453, E454, E460, E489, E491, E565, E578, E610, E611, E653, | 147 E453, E454, E460, E489, E491, E565, E578, E610, E611, E653, |
130 E654, E856, E857, E860, E861, E863, E889, E900 | 148 E654, E856, E857, E860, E861, E863, E889, E900 |
131 | 149 |
132 "gN" does not work properly with single-char search pattern. (Jaehwang Jerry | |
133 Jung, #5075) | |
134 | |
135 Running test_gui and test_gui_init with Motif sometimes kills the window | 150 Running test_gui and test_gui_init with Motif sometimes kills the window |
136 manager. Problem with Motif? Now test_gui crashes in submenu_change(). | 151 manager. Problem with Motif? Now test_gui crashes in submenu_change(). |
137 Athena is OK. | 152 Athena is OK. |
138 Motif: Build on Ubuntu can't enter any text in dialog text fields. | 153 Motif: Build on Ubuntu can't enter any text in dialog text fields. |
139 | 154 |
140 In a function these two lines are different: | |
141 let [a, b, c] =<< trim END fails | |
142 let [a,b,c] =<< trim END works | |
143 issue #5051 | |
144 | |
145 Patch to properly break CJK lines: Anton Kochkov, #3875 | 155 Patch to properly break CJK lines: Anton Kochkov, #3875 |
146 Flag in 'formatoptions' is not used in the tests. | 156 Flag in 'formatoptions' is not used in the tests. |
147 | 157 |
148 Remove check for cmd_silent when calling search_stat()? (Gary Johnson) | 158 Remove check for cmd_silent when calling search_stat()? (Gary Johnson) |
149 | 159 |
151 | 161 |
152 Undo puts cursor in wrong line after "cG<Esc>" undo. | 162 Undo puts cursor in wrong line after "cG<Esc>" undo. |
153 | 163 |
154 Sound: support on Mac? Or does libcanberra work there? | 164 Sound: support on Mac? Or does libcanberra work there? |
155 | 165 |
156 Patch for #4733: #4734. Test needs improvements. | 166 Patch to user manual: #5098. Comments by DC Slagel: |
157 | 167 - semicolon use should be OK. |
158 Patch to sort buffers on b_last_used time. (Andy Massimino, #4722) | 168 - Keep capital after colon. |
159 | |
160 Patch to highlight the line number differently below the cursor line. (Shaun | |
161 Brady, #624) | |
162 | |
163 Patch to add more tests for cmd.exe: #4928 | |
164 | 169 |
165 Patch to fix session file when using multiple tabs. (Jason Franklin, 2019 May | 170 Patch to fix session file when using multiple tabs. (Jason Franklin, 2019 May |
166 20) | 171 20) |
167 Also put :argadd commands at the start for all buffers, so that their order | 172 Also put :argadd commands at the start for all buffers, so that their order |
168 remains equal? Then %argdel to clean it up. Do try this with 'hidden' set. | 173 remains equal? Then %argdel to clean it up. Do try this with 'hidden' set. |
172 Happens when typing CTRL-N while still search for results. E.g., type "b_" in | 177 Happens when typing CTRL-N while still search for results. E.g., type "b_" in |
173 terminal.c and then CTRL-N twice. | 178 terminal.c and then CTRL-N twice. |
174 Should do current file first and not split it up when more results are found. | 179 Should do current file first and not split it up when more results are found. |
175 (Also #1890) | 180 (Also #1890) |
176 | 181 |
177 Patch to use timers in matchparen. (Daniel Hahler, #1338) | |
178 Ready to include now? | |
179 | |
180 Adding "10" to 'spellsuggest' causes spell suggestions to become very slow. | 182 Adding "10" to 'spellsuggest' causes spell suggestions to become very slow. |
181 (#4087) | 183 (#4087) |
182 | 184 |
183 ":helptags ALL" should skip directories where "tags" cannot be written. | 185 ":helptags ALL" should skip directories where "tags" cannot be written. |
184 (Matěj Cepl, #5026) | 186 (Matěj Cepl, #5026) |
185 | 187 |
186 ":bnext" in a help buffer is supposed to go to the next help buffer, but it | 188 ":bnext" in a help buffer is supposed to go to the next help buffer, but it |
187 goes to any buffer, and then :bnext skips help buffers, since they are | 189 goes to any buffer, and then :bnext skips help buffers, since they are |
188 unlisted. (#4478) | 190 unlisted. (#4478) |
189 | 191 |
190 Patch to fix using zero sc_sid. (#4877) | |
191 | |
192 Enable 'termbidi' if $VTE_VERSION >= 5703 ? | 192 Enable 'termbidi' if $VTE_VERSION >= 5703 ? |
193 | 193 |
194 Universal solution to detect if t_RS is working, using cursor position. | 194 Universal solution to detect if t_RS is working, using cursor position. |
195 Koichi Iwamoto, #2126 | 195 Koichi Iwamoto, #2126 |
196 | 196 |
197 Make 'showbreak' global-local. | |
198 | |
199 The :syntax cchar value can only be a single character. It would be useful to | 197 The :syntax cchar value can only be a single character. It would be useful to |
200 support combining characters. (Charles Campbell) Also #4687 | 198 support combining characters. (Charles Campbell) Also #4687 |
201 | 199 |
202 Patch to make gM move to middle of line. (Yasuhiro Matsumoto, Sep 8, #2070) | 200 Patch: New value "uselast" for 'switchbuf'. (Lemonboy, 2017 Apr 23, #1652) |
203 | |
204 Patch to add v:argv, arguments that Vim was started with. (Dmitri | |
205 Vereshchagin, #1322) | |
206 | |
207 New value "uselast" for 'switchbuf'. (Lemonboy, 2017 Apr 23, #1652) | |
208 | 201 |
209 Include Haiku port. (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24) | 202 Include Haiku port. (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24) |
210 It can replace the BeOS code, which is likely not used anymore. | 203 It can replace the BeOS code, which is likely not used anymore. |
211 Now on github: #1856. Updated Oct 2017 | 204 Now on github: #1856. Updated Oct 2017 |
212 Got permission to include this under the Vim license. | 205 Got permission to include this under the Vim license. |
330 Opposite of 'linespace': 'columnspace'. | 323 Opposite of 'linespace': 'columnspace'. |
331 | 324 |
332 Bug: script written with "-W scriptout" contains Key codes, while the script | 325 Bug: script written with "-W scriptout" contains Key codes, while the script |
333 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to | 326 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to |
334 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041) | 327 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041) |
328 | |
329 Add a string to the 'display' option ("smoothscroll" ?) to make CTRL-E and | |
330 CTRL-Y scroll one screen line, also if this means the first line doesn't start | |
331 with the first character (like what happens with a last line that doesn't | |
332 fit). Display "<<<" at the start of the first visible line (like "@@@" is | |
333 displayed in the last line). (Arseny Nasokin, #5154) | |
335 | 334 |
336 Patch for ambiguous width characters in libvterm on MS-Windows 10. | 335 Patch for ambiguous width characters in libvterm on MS-Windows 10. |
337 (Nobuhiro Takasaki, #4411) | 336 (Nobuhiro Takasaki, #4411) |
338 | 337 |
339 Window size changes after closing a tab. (#4741) | 338 Window size changes after closing a tab. (#4741) |
1144 sort() is not stable when using numeric/float sort (Nikolay Pavlov, 2016 Sep | 1143 sort() is not stable when using numeric/float sort (Nikolay Pavlov, 2016 Sep |
1145 4#1038) | 1144 4#1038) |
1146 | 1145 |
1147 +channel: | 1146 +channel: |
1148 - Add a in_cb, invoked when the write buffer has become empty. (Matteo Landi) | 1147 - Add a in_cb, invoked when the write buffer has become empty. (Matteo Landi) |
1148 - Add ch_readlines(): for a channel in NL mode, reads as many lines as are | |
1149 available. Should be more efficient than looping over ch_read() with | |
1150 ch_status() to check for more. | |
1149 - Add a separate timeout for opening a socket. Currently it's fixed at 50 | 1151 - Add a separate timeout for opening a socket. Currently it's fixed at 50 |
1150 msec, which is too small for a remote connection. (tverniquet, #2130) | 1152 msec, which is too small for a remote connection. (tverniquet, #2130) |
1151 - Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026) | 1153 - Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026) |
1152 - Writing raw mode to a buffer should still handle NL characters as line | 1154 - Writing raw mode to a buffer should still handle NL characters as line |
1153 breaks. (Dmitry Zotikov, 2017 Aug 16) | 1155 breaks. (Dmitry Zotikov, 2017 Aug 16) |
4627 Also at the ":tselect" prompt. Find a generic solution for redrawing when | 4629 Also at the ":tselect" prompt. Find a generic solution for redrawing when |
4628 a prompt is present (with a callback function?). | 4630 a prompt is present (with a callback function?). |
4629 | 4631 |
4630 | 4632 |
4631 Screen updating: | 4633 Screen updating: |
4632 7 Add a string to the 'display' option to make CTRL-E and CTRL-Y scroll one | |
4633 screen line, also if this means the first line doesn't start with the | |
4634 first character (like what happens with a single line that doesn't fit). | |
4635 - screen_line(): | 4634 - screen_line(): |
4636 - insert/delete character stuff. | 4635 - insert/delete character stuff. |
4637 - improve delete rest of line (spaces at end of line). | 4636 - improve delete rest of line (spaces at end of line). |
4638 - When moving or resizing window, try to avoid a complete redraw (esp. when | 4637 - When moving or resizing window, try to avoid a complete redraw (esp. when |
4639 dragging the status line with the mouse). | 4638 dragging the status line with the mouse). |