summaryrefslogtreecommitdiff
path: root/runtime/doc
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2011-05-25 17:06:22 +0200
committerBram Moolenaar <Bram@vim.org>2011-05-25 17:06:22 +0200
commitbd8608d979db1f725551215d8a78dcecbb9bb98a (patch)
tree9c2045387eb5b9e29ddcd36985c66a78d08c97d3 /runtime/doc
parented38b0ac415b84a10f7c3cf3e5aae34d834187f1 (diff)
downloadvim-bd8608d979db1f725551215d8a78dcecbb9bb98a.zip
updated for version 7.3.203
Problem: MS-Windows: Can't run an external command without a console window. Solution: Support ":!start /b cmd". (Xaizek)
Diffstat (limited to 'runtime/doc')
-rw-r--r--runtime/doc/os_win32.txt31
1 files changed, 30 insertions, 1 deletions
diff --git a/runtime/doc/os_win32.txt b/runtime/doc/os_win32.txt
index 9557f2e95..7f224f82a 100644
--- a/runtime/doc/os_win32.txt
+++ b/runtime/doc/os_win32.txt
@@ -313,7 +313,36 @@ A. When using :! to run an external command, you can run it with "start": >
with :!start do not get passed Vim's open file handles, which means they do
not have to be closed before Vim.
To avoid this special treatment, use ":! start".
- The optional "/min" argument causes the window to be minimized.
+ There are two optional arguments (see the next Q):
+ /min the window will be minimized.
+ /b" no console window will be opened
+ You can only one of these flags at a time. A second second one will be
+ treated as the start of the command.
+
+Q. How do I avoid getting a window for programs that I run asynchronously?
+A. You have two possible solutions depending on what exactly do you want:
+ 1) You may use the /min flag that would run program in minimized state with
+ no other changes. It will work equally for console and GUI applications.
+ 2) You can use /b flag to run console applications without creating a
+ console window for them (GUI applications are not affected). But you
+ should use this flag only if application you run doesn't require any
+ input. Otherwise it will get an EOF error because it's input stream
+ (stdin) would be redirected to \\.\NUL (stdour and stderr too).
+
+ Example for a console application, run Exuberant ctags: >
+ :!start /min ctags -R .
+< When it has finished you should see file named "tags" in your current
+ directory. You should notice the window title blinking on your taskbar.
+ This is more noticable for commands that take longer.
+ Now delete the "tags" file and run this command: >
+ :!start /b ctags -R .
+< You should have the same "tags" file, but this time there will be no
+ blinking on the taskbar.
+ Example for a GUI application: >
+ :!start /min notepad
+ :!start /b notepad
+< The first command runs notepad minimized and the second one runs it
+ normally.
Q. I'm using Win32s, and when I try to run an external command like "make",
Vim doesn't wait for it to finish! Help!