vim mapping:带shell命令的w

时间:2010-01-28 21:22:48

标签: vim cygwin

SO的第一张海报。

我目前正在使用带外部gvim的cygwin。我在我的vimrc中得到了这个

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

我想像平常一样工作:w同时也在运行sass,我该怎么做?

而且,在我的vimrc中运行时,我总是弹出bash.exe然后说

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

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

1 个答案:

答案 0 :(得分: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.