2017-07-01 8 views
0

Windows起動コマンドを使用するように<F5>を設定しましたが、コマンドラインオプション "/ wait"を使用しようとするとVIMが混乱してコマンドが検出されなくなりました。VIM "!" Windows起動コマンド

ここでは私の古いマッピング:

後の原因に次のエラーを使用して

nnoremap <F5> :w<CR>:!start /wait "%:p"<CR>

noremap <F5> :w<CR>:!start "%:p"<CR>

私はへのマッピングを変更し

E371: command not found

しかし、なぜ"コマンドが見つかりません"、 コマンドはまだ "開始"ですが、そうではありませんか?

ありがとうございます!

+0

ところで、最初の ''をコマンドを ''に変更しても何も変わりません。 –

答えて

1

Vimは、Vimがバックグラウンドコマンドを正しく処理する必要があるため、it-selfコマンドを実装しています。それには/waitオプションがありません。 :help :!startを参照してください。

Using "start" stops Vim switching to another screen, opening a new console, or waiting for the program to complete; it indicates that you are running a program that does not affect the files you are editing. Programs begun 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".

:nnoremap <F5> :w<CR>:! start /wait %:p<CR> 

FYI:元の開始コマンドは、引数に二重引用符を必要としません。

+0

すぐに助けてくれてありがとう! たくさん助けてくれたのでシンプル! –

関連する問題