2010-01-28 96 views
1

SO的第一张海报。vim映射:w带shell命令

我目前使用cygwin与外部gvim。我在的vimrc得到这个

autocmd FileType sass setlocal shiftwidth=2 tabstop=2 
map <F5> <Esc>:w<CR>:!sass %<.sass %<.css<CR><CR> 

我想要的工作就像一个正常的:W同时运行萨斯,我该怎么做呢?

而且也是,在我的vimrc运行这个时候,我总是bash.exe飞出接着说

c:\cygwin\bin\bash.exe -c "sass style.sass style.css" 
Hit any key to close this window... 

我能否摆脱“按任意键可关闭此窗口......”。我只是想直接运行它,而不需要按任何键。

回答

3

您可以做到这一点使用:silent命令:

map <F5> <Esc>:w<CR>:silent !sass %<.sass %<.css<CR><CR> 

:silent帮助说:

 
    ":silent" will also avoid the hit-enter prompt. When 
    using this for an external command, this may cause the 
    screen to be messed up. Use |CTRL-L| to clean it up 
    then. 
+0

WAW太棒了!非常感谢。 总之制作是:w? 我希望它像一个正常的工作:W,但当然与该shell命令。 – 2010-01-28 23:42:25