vim 映射 :w 与 shell 命令

发布于 2024-08-19 16:40:22 字数 480 浏览 0 评论 0原文

第一张海报在这里。

我目前正在使用 cygwin 和外部 gvim。我在我的 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...

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

First poster here at SO.

I'm currently using cygwin with external gvim. I got this in my vimrc

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

I want to work just like a normal :w while also running sass, how do i do that?

And also, when running this in my vimrc, I always have bash.exe popping out then says

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

Can I get rid of "Hit any key to close this window...". I just want to run it directly without hitting any key.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼角的笑意。 2024-08-26 16:40:22

您可以使用 :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.

You may be able to do this using the :silent command:

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

The help for :silent says:

    ":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.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文