Mercurial > vim
annotate runtime/doc/gui_w32.txt @ 18781:79e10adc821d v8.1.2380
patch 8.1.2380: using old C style comments
Commit: https://github.com/vim/vim/commit/306139005c31ea7e6f892dd119beba3c94dcb982
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Dec 1 22:11:18 2019 +0100
patch 8.1.2380: using old C style comments
Problem: Using old C style comments.
Solution: Use // comments where appropriate.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 01 Dec 2019 22:15:03 +0100 |
parents | 9b6bfce90778 |
children | af69c9335223 |
rev | line source |
---|---|
16553
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
1 *gui_w32.txt* For Vim version 8.1. Last change: 2019 May 05 |
7 | 2 |
3 | |
4 VIM REFERENCE MANUAL by Bram Moolenaar | |
5 | |
6 | |
7 Vim's Win32 Graphical User Interface *gui-w32* *win32-gui* | |
8 | |
9 1. Starting the GUI |gui-w32-start| | |
10 2. Vim as default editor |vim-default-editor| | |
11 3. Using the clipboard |gui-clipboard| | |
12 4. Shell Commands |gui-shell-win32| | |
13 5. Special colors |win32-colors| | |
14 6. Windows dialogs & browsers |gui-w32-dialogs| | |
15 7. Command line arguments |gui-w32-cmdargs| | |
16 8. Various |gui-w32-various| | |
17 | |
18 Other relevant documentation: | |
19 |gui.txt| For generic items of the GUI. | |
4098 | 20 |os_win32.txt| For Win32 specific items. |
7 | 21 |
22 | |
23 ============================================================================== | |
24 1. Starting the GUI *gui-w32-start* | |
25 | |
26 The Win32 GUI version of Vim will always start the GUI, no matter how you | |
27 start it or what it's called. | |
28 | |
29 The GUI will always run in the Windows subsystem. Mostly shells automatically | |
30 return with a command prompt after starting gvim. If not, you should use the | |
31 "start" command: > | |
32 start gvim [options] file .. | |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
33 < *E988* |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
34 The console version with the |-g| option may also start the GUI by executing |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
35 gvim.exe: > |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
36 vim -g [options] file .. |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
37 To make this work, gvim.exe must exist in the same directory as the vim.exe, |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
38 and this feature must be enabled at compile time. |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
39 |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
40 One may also use `:gui` from the console version. However, this is an |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
41 experimental feature and this feature must be enabled at compile time. |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
42 It uses a session file to recreate the current state of the console Vim in the |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
14421
diff
changeset
|
43 GUI Vim. |
7 | 44 |
45 Note: All fonts (bold, italic) must be of the same size!!! If you don't do | |
46 this, text will disappear or mess up the display. Vim does not check the font | |
47 sizes. It's the size in screen pixels that must be the same. Note that some | |
48 fonts that have the same point size don't have the same pixel size! | |
49 Additionally, the positioning of the fonts must be the same (ascent and | |
50 descent). | |
51 | |
52 The Win32 GUI has an extra menu item: "Edit/Select Font". It brings up the | |
53 standard Windows font selector. | |
54 | |
55 Setting the menu height doesn't work for the Win32 GUI. | |
56 | |
57 *gui-win32-maximized* | |
58 If you want Vim to start with a maximized window, add this command to your | |
59 vimrc or gvimrc file: > | |
60 au GUIEnter * simalt ~x | |
61 < | |
1376 | 62 |
63 Using Vim as a plugin *gui-w32-windowid* | |
64 | |
65 When gvim starts up normally, it creates its own top level window. If you | |
66 pass Vim the command-line option |--windowid| with a decimal or hexadecimal | |
67 value, Vim will create a window that is a child of the window with the given | |
68 ID. This enables Vim to act as a plugin in another application. This really | |
69 is a programmer's interface, and is of no use without a supporting application | |
70 to spawn Vim correctly. | |
71 | |
7 | 72 ============================================================================== |
73 2. Vim as default editor *vim-default-editor* | |
74 | |
75 To set Vim as the default editor for a file type: | |
76 1. Start a Windows Explorer | |
236 | 77 2. Choose View/Options -> File Types |
7 | 78 3. Select the path to gvim for every file type that you want to use it for. |
79 (you can also use three spaces in the file type field, for files without an | |
80 extension). | |
81 In the "open" action, use: > | |
82 gvim "%1" | |
83 < The quotes are required for using file names with embedded spaces. | |
84 You can also use this: > | |
85 gvim "%L" | |
86 < This should avoid short (8.3 character) file names in some situations. But | |
87 I'm not sure if this works everywhere. | |
88 | |
89 When you open a file in Vim by double clicking it, Vim changes to that | |
90 file's directory. | |
91 | |
92 If you want Vim to start full-screen, use this for the Open action: > | |
93 gvim -c "simalt ~x" "%1" | |
94 | |
95 Another method, which also works when you put Vim in another directory (e.g., | |
96 when you have got a new version): | |
97 1. select a file you want to use Vim with | |
98 2. <Shift-F10> | |
99 3. select "Open With..." menu entry | |
100 4. click "Other..." | |
101 5. browse to the (new) location of Vim and click "Open" | |
102 6. make "Always Use this program..." checked | |
103 7. <OK> | |
104 | |
105 *send-to-menu* *sendto* | |
106 You can also install Vim in the "Send To" menu: | |
107 1. Start a Windows Explorer | |
108 2. Navigate to your sendto directory: | |
109 Windows NT: %windir%\profiles\%user%\sendto (e.g. | |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
110 "c:\winnt\profiles\mattha\sendto") |
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
111 Windows XP: C:\Documents and Settings\%user%\SendTo |
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
112 Windows Vista: C:\Users\%user%\AppData\Roaming\Microsoft\Windows\SendTo . |
7 | 113 3. Right-click in the file pane and select New->Shortcut |
114 4. Follow the shortcut wizard, using the full path to VIM/GVIM. | |
115 | |
116 When you 'send a file to Vim', Vim changes to that file's directory. Note, | |
117 however, that any long directory names will appear in their short (MS-DOS) | |
118 form. This is a limitation of the Windows "Send To" mechanism. | |
119 | |
120 *notepad* | |
121 You could replace notepad.exe with gvim.exe, but that has a few side effects. | |
122 Some programs rely on notepad arguments, which are not recognized by Vim. For | |
123 example "notepad -p" is used by some applications to print a file. It's | |
124 better to leave notepad where it is and use another way to start Vim. | |
125 | |
126 *win32-popup-menu* | |
127 A more drastic approach is to install an "Edit with Vim" entry in the popup | |
128 menu for the right mouse button. With this you can edit any file with Vim. | |
129 | |
130 This can co-exist with the file associations mentioned above. The difference | |
131 is that the file associations will make starting Vim the default action. With | |
132 the "Edit with Vim" menu entry you can keep the existing file association for | |
133 double clicking on the file, and edit the file with Vim when you want. For | |
134 example, you can associate "*.mak" with your make program. You can execute | |
135 the makefile by double clicking it and use the "Edit with Vim" entry to edit | |
136 the makefile. | |
137 | |
138 You can select any files and right-click to see a menu option called "Edit | |
1668 | 139 with gvim". Choosing this menu option will invoke gvim with the file you have |
7 | 140 selected. If you select multiple files, you will find two gvim-related menu |
141 options: | |
142 "Edit with multiple gvims" -- one gvim for each file in the selection | |
143 "Edit with single gvim" -- one gvim for all the files in the selection | |
144 And if there already is a gvim running: | |
145 "Edit with existing gvim" -- edit the file with the running gvim | |
146 | |
3082 | 147 The "edit with existing Vim" entries can be disabled by adding an entry in the |
148 registry under HKLM\Software\Vim\Gvim, named DisableEditWithExisting, and with | |
149 any value. | |
7 | 150 *install-registry* |
151 You can add the "Edit with Vim" menu entry in an easy way by using the | |
152 "install.exe" program. It will add several registry entries for you. | |
153 | |
154 You can also do this by hand. This is complicated! Use the install.exe if | |
155 you can. | |
156 | |
157 1. Start the registry editor with "regedit". | |
158 2. Add these keys: | |
159 key value name value ~ | |
160 HKEY_CLASSES_ROOT\CLSID\{51EEE242-AD87-11d3-9C1E-0090278BBD99} | |
161 {default} Vim Shell Extension | |
162 HKEY_CLASSES_ROOT\CLSID\{51EEE242-AD87-11d3-9C1E-0090278BBD99}\InProcServer32 | |
163 {default} {path}\gvimext.dll | |
164 ThreadingModel Apartment | |
165 HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\gvim | |
166 {default} {51EEE242-AD87-11d3-9C1E-0090278BBD99} | |
167 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved | |
168 {51EEE242-AD87-11d3-9C1E-0090278BBD99} | |
169 Vim Shell Extension | |
170 HKEY_LOCAL_MACHINE\Software\Vim\Gvim | |
171 path {path}\gvim.exe | |
172 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\vim 5.6 | |
173 DisplayName Vim 5.6: Edit with Vim popup menu entry | |
18182
9b6bfce90778
patch 8.1.2086: missing a few changes for the renamed files
Bram Moolenaar <Bram@vim.org>
parents:
16553
diff
changeset
|
174 UninstallString {path}\uninstall.exe |
7 | 175 |
176 Replace {path} with the path that leads to the executable. | |
177 Don't type {default}, this is the value for the key itself. | |
178 | |
179 To remove "Edit with Vim" from the popup menu, just remove the registry | |
18182
9b6bfce90778
patch 8.1.2086: missing a few changes for the renamed files
Bram Moolenaar <Bram@vim.org>
parents:
16553
diff
changeset
|
180 entries mentioned above. The "uninstall.exe" program can do this for you. |
9b6bfce90778
patch 8.1.2086: missing a few changes for the renamed files
Bram Moolenaar <Bram@vim.org>
parents:
16553
diff
changeset
|
181 You can also use the entry in the Windows standard "Add/Remove Programs" list. |
7 | 182 |
183 If you notice that this entry overrules other file type associations, set | |
184 those associations again by hand (using Windows Explorer, see above). This | |
185 only seems to happen on some Windows NT versions (Windows bug?). Procedure: | |
186 1. Find the name of the file type. This can be done by starting the registry | |
187 editor, and searching for the extension in \\HKEY_CLASSES_ROOT | |
188 2. In a Windows Explorer, use View/Options/File Types. Search for the file | |
189 type in the list and click "Edit". In the actions list, you can select on | |
190 to be used as the default (normally the "open" action) and click on the | |
191 "Set Default" button. | |
192 | |
193 | |
194 Vim in the "Open With..." context menu *win32-open-with-menu* | |
195 | |
196 If you use the Vim install program you have the choice to add Vim to the "Open | |
197 With..." menu. This means you can use Vim to edit many files. Not every file | |
198 (for unclear reasons...), thus the "Edit with Vim" menu entry is still useful. | |
199 | |
200 One reason to add this is to be able to edit HTML files directly from Internet | |
201 Explorer. To enable this use the "Tools" menu, "Internet Options..." entry. | |
202 In the dialog select the "Programs" tab and select Vim in the "HTML editor" | |
203 choice. If it's not there than installing didn't work properly. | |
204 | |
205 Doing this manually can be done with this script: | |
206 | |
207 ---------------------------------------------------------- | |
208 REGEDIT4 | |
209 | |
210 [HKEY_CLASSES_ROOT\Applications\gvim.exe] | |
211 | |
212 [HKEY_CLASSES_ROOT\Applications\gvim.exe\shell] | |
213 | |
214 [HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit] | |
215 | |
216 [HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command] | |
217 @="c:\\vim\\vim62\\gvim.exe \"%1\"" | |
218 | |
219 [HKEY_CLASSES_ROOT\.htm\OpenWithList\gvim.exe] | |
220 | |
221 [HKEY_CLASSES_ROOT\*\OpenWithList\gvim.exe] | |
222 | |
223 ---------------------------------------------------------- | |
224 | |
225 Change the "c:\\vim\\vim62" bit to where gvim.exe is actually located. | |
226 | |
227 To uninstall this run the Vim uninstall program or manually delete the | |
228 registry entries with "regedit". | |
229 | |
230 ============================================================================== | |
231 3. Using the clipboard *gui-clipboard* | |
232 | |
233 Windows has a clipboard, where you can copy text to, and paste text from. Vim | |
234 supports this in several ways. For other systems see |gui-selections|. | |
235 | |
236 The "* register reflects the contents of the clipboard. |quotestar| | |
237 | |
238 When the "unnamed" string is included in the 'clipboard' option, the unnamed | |
239 register is the same. Thus you can yank to and paste from the clipboard | |
240 without prepending "* to commands. | |
241 | |
242 The 'a' flag in 'guioptions' is not included by default. This means that text | |
243 is only put on the clipboard when an operation is performed on it. Just | |
244 Visually selecting text doesn't put it on the clipboard. When the 'a' flag is | |
245 included, the text is copied to the clipboard even when it is not operated | |
246 upon. | |
247 | |
248 *mswin.vim* | |
249 To use the standard MS-Windows way of CTRL-X, CTRL-C and CTRL-V, use the | |
250 $VIMRUNTIME/mswin.vim script. You could add this line to your _vimrc file: > | |
251 source $VIMRUNTIME/mswin.vim | |
252 | |
253 Since CTRL-C is used to copy the text to the clipboard, it can't be used to | |
254 cancel an operation. Use CTRL-Break for that. | |
255 | |
1121 | 256 CTRL-Z is used for undo. This means you can't suspend Vim with this key, use |
257 |:suspend| instead (if it's supported at all). | |
81 | 258 |
167 | 259 *CTRL-V-alternative* *CTRL-Q* |
7 | 260 Since CTRL-V is used to paste, you can't use it to start a blockwise Visual |
261 selection. You can use CTRL-Q instead. You can also use CTRL-Q in Insert | |
262 mode and Command-line mode to get the old meaning of CTRL-V. But CTRL-Q | |
263 doesn't work for terminals when it's used for control flow. | |
264 | |
265 NOTE: The clipboard support still has a number of bugs. See |todo|. | |
266 | |
267 ============================================================================== | |
268 4. Shell Commands *gui-shell-win32* | |
269 | |
270 Vim uses another window for external commands, to make it possible to run any | |
271 command. The external command gets its own environment for running, just like | |
272 it was started from a DOS prompt. | |
273 | |
274 *win32-vimrun* | |
275 Executing an external command is done indirectly by the "vimrun" command. The | |
276 "vimrun.exe" must be in the path for this to work. Or it must be in the same | |
277 directory as the Vim executable. If "vimrun" cannot be found, the command is | |
278 executed directly, but then the DOS window closes immediately after the | |
279 external command has finished. | |
280 WARNING: If you close this window with the "X" button, and confirm the | |
281 question if you really want to kill the application, Vim may be killed too! | |
282 (This does not apply to commands run asynchronously with ":!start".) | |
283 | |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
284 The window in which the commands are executed will be the default you have set |
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
285 up for "Console" in Control Panel. |
7 | 286 |
287 *win32-!start* | |
288 Normally, Vim waits for a command to complete before continuing (this makes | |
289 sense for most shell commands which produce output for Vim to use). If you | |
290 want Vim to start a program and return immediately, you can use the following | |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
291 syntax: > |
2681 | 292 :!start [/min] {command} |
293 The optional "/min" causes the window to be minimized. | |
294 | |
7 | 295 ============================================================================== |
296 5. Special colors *win32-colors* | |
297 | |
298 On Win32, the normal DOS colors can be used. See |dos-colors|. | |
299 | |
300 Additionally the system configured colors can also be used. These are known | |
301 by the names Sys_XXX, where XXX is the appropriate system color name, from the | |
302 following list (see the Win32 documentation for full descriptions). Case is | |
10264
c036c0f636d5
commit https://github.com/vim/vim/commit/cea912af725c54f4727a0565e31661f6b29c6bb1
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
303 ignored. |
7 | 304 |
305 Sys_3DDKShadow Sys_3DFace Sys_BTNFace | |
306 Sys_3DHilight Sys_3DHighlight Sys_BTNHilight | |
307 Sys_BTNHighlight Sys_3DLight Sys_3DShadow | |
308 Sys_BTNShadow Sys_ActiveBorder Sys_ActiveCaption | |
309 Sys_AppWorkspace Sys_Background Sys_Desktop | |
310 Sys_BTNText Sys_CaptionText Sys_GrayText | |
311 Sys_Highlight Sys_HighlightText Sys_InactiveBorder | |
312 Sys_InactiveCaption Sys_InactiveCaptionText Sys_InfoBK | |
313 Sys_InfoText Sys_Menu Sys_MenuText | |
314 Sys_ScrollBar Sys_Window Sys_WindowFrame | |
315 Sys_WindowText | |
316 | |
317 Probably the most useful values are | |
318 Sys_Window Normal window background | |
319 Sys_WindowText Normal window text | |
320 Sys_Highlight Highlighted background | |
321 Sys_HighlightText Highlighted text | |
322 | |
323 These extra colors are also available: | |
324 Gray, Grey, LightYellow, SeaGreen, Orange, Purple, SlateBlue, Violet, | |
325 | |
326 *rgb.txt* | |
327 Additionally, colors defined by a "rgb.txt" file can be used. This file is | |
328 well known from X11. A few lines from it: > | |
329 | |
330 255 218 185 peach puff | |
331 205 133 63 peru | |
332 255 181 197 pink | |
333 | |
334 This shows the layout of the file: First the R, G and B value as a decimal | |
335 number, followed by the name of the color. The four fields are separated by | |
336 spaces. | |
337 | |
338 You can get an rgb.txt file from any X11 distribution. It is located in a | |
339 directory like "/usr/X11R6/lib/X11/". For Vim it must be located in the | |
340 $VIMRUNTIME directory. Thus the file can be found with "$VIMRUNTIME/rgb.txt". | |
341 | |
342 ============================================================================== | |
343 *gui-w32-dialogs* *dialog* | |
344 6. Windows dialogs & browsers | |
345 | |
346 The Win32 GUI can use familiar Windows components for some operations, as well | |
347 as the traditional interface shared with the console version. | |
348 | |
349 | |
350 6.1 Dialogs | |
351 | |
352 The dialogs displayed by the "confirm" family (i.e. the 'confirm' option, | |
353 |:confirm| command and |confirm()| function) are GUI-based rather than the | |
354 console-based ones used by other versions. The 'c' flag in 'guioptions' | |
355 changes this. | |
356 | |
357 | |
358 6.2 File Browsers | |
359 | |
360 When prepending ":browse" before file editing commands, a file requester is | |
361 used to allow you to select an existing file. See |:browse|. | |
362 | |
363 | |
364 6.3 Tearoff Menus | |
365 | |
366 The Win32 GUI emulates Motif's tear-off menus. At the top of each menu you | |
367 will see a small graphic "rip here" sign. Selecting it will cause a floating | |
368 window to be created with the same menu entries on it. The floating menu can | |
369 then be accessed just as if it was the original (including sub-menus), but | |
370 without having to go to the menu bar each time. | |
371 This is most useful if you find yourself using a command buried in a sub-menu | |
372 over and over again. | |
373 The tearoff menus can be positioned where you like, and always stay just above | |
236 | 374 the Main Vim window. You can get rid of them by closing them as usual; they |
7 | 375 also of course close when you exit Vim. |
376 | |
377 *:tearoff* *:te* | |
378 :te[aroff] {name} Tear-off the menu {name}. The menu named must have at | |
379 least one subentry, but need not appear on the | |
380 menu-bar (see |win32-hidden-menus|). | |
381 | |
382 Example: > | |
383 :tearoff File | |
384 will make the "File" menu (if there is one) appear as a tearoff menu. > | |
385 | |
386 :amenu ]Toolbar.Make :make<CR> | |
387 :tearoff ]Toolbar | |
388 This creates a floating menu that doesn't exist on the main menu-bar. | |
389 | |
390 Note that a menu that starts with ']' will not be displayed. | |
391 | |
392 ============================================================================== | |
393 7. Command line arguments *gui-w32-cmdargs* | |
394 | |
12756
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
395 Command line arguments behave the same way as with the console application, |
3b26420fc639
Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
396 see |win32-cmdargs|. |
7 | 397 |
398 ============================================================================== | |
399 8. Various *gui-w32-various* | |
400 | |
401 *gui-w32-printing* | |
402 The "File/Print" menu prints the text with syntax highlighting, see | |
403 |:hardcopy|. If you just want to print the raw text and have a default | |
404 printer installed this should also work: > | |
405 :w >>prn | |
406 | |
236 | 407 Vim supports a number of standard MS Windows features. Some of these are |
7 | 408 detailed elsewhere: see |'mouse'|, |win32-hidden-menus|. |
409 | |
410 *drag-n-drop-win32* | |
411 You can drag and drop one or more files into the Vim window, where they will | |
412 be opened as normal. See |drag-n-drop|. | |
413 | |
6476 | 414 *:simalt* *:sim* |
7 | 415 :sim[alt] {key} simulate pressing {key} while holding Alt pressed. |
16553
0e473e9e70c2
patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
416 {only for Win32 versions} |
6476 | 417 Note: ":si" means ":s" with the "i" flag. |
7 | 418 |
419 Normally, Vim takes control of all Alt-<Key> combinations, to increase the | |
236 | 420 number of possible mappings. This clashes with the standard use of Alt as the |
7 | 421 key for accessing menus. |
422 The quick way of getting standard behavior is to set the 'winaltkeys' option | |
423 to "yes". This however prevents you from mapping Alt keys at all. | |
424 Another way is to set 'winaltkeys' to "menu". Menu shortcut keys are then | |
425 handled by windows, other ALT keys can be mapped. This doesn't allow a | |
426 dependency on the current state though. | |
427 To get round this, the :simalt command allows Vim (when 'winaltkeys' is not | |
236 | 428 "yes") to fake a Windows-style Alt keypress. You can use this to map Alt key |
7 | 429 combinations (or anything else for that matter) to produce standard Windows |
236 | 430 actions. Here are some examples: > |
7 | 431 |
432 :map <M-f> :simalt f<CR> | |
433 This makes Alt-F pop down the 'File' menu (with the stock Menu.vim) by | |
434 simulating the keystrokes Alt, F. > | |
435 :map <M-Space> :simalt ~<CR> | |
236 | 436 This maps Alt-Space to pop down the system menu for the Vim window. Note that |
7 | 437 ~ is used by simalt to represent the <Space> character. > |
438 :map <C-n> :simalt ~n<CR> | |
236 | 439 Maps Control-N to produce the keys Alt-Space followed by N. This minimizes the |
7 | 440 Vim window via the system menu. |
441 | |
1121 | 442 Note that the key changes depending on the language you are using. |
443 | |
7 | 444 *intellimouse-wheel-problems* |
445 When using the Intellimouse mouse wheel causes Vim to stop accepting input, go | |
446 to: | |
447 ControlPanel - Mouse - Wheel - UniversalScrolling - Exceptions | |
448 | |
449 And add gvim to the list of applications. This problem only appears to happen | |
450 with the Intellimouse driver 2.2 and when "Universal Scrolling" is turned on. | |
451 | |
3750 | 452 |
453 XPM support *w32-xpm-support* | |
454 | |
14347 | 455 GVim can be build on MS-Windows with support for XPM files. |+xpm_w32| |
3750 | 456 See the Make_mvc.mak file for instructions, search for XPM. |
457 | |
458 To try out if XPM support works do this: > | |
459 :help | |
460 :exe 'sign define vimxpm icon=' . $VIMRUNTIME . '\\vim16x16.xpm' | |
461 :exe 'sign place 1 line=1 name=vimxpm file=' . expand('%:p') | |
462 < | |
463 | |
14421 | 464 vim:tw=78:sw=4:ts=8:noet:ft=help:norl: |