vim mapping: w с помощью команды shell - PullRequest
1 голос
/ 29 января 2010

Первый постер здесь на SO.

В настоящее время я использую 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...

Можно ли избавиться от "Нажмите любую клавишу, чтобы закрыть это окно ...". Я просто хочу запустить его напрямую, не нажимая клавиши.

1 Ответ

3 голосов
/ 29 января 2010

Вы можете сделать это, используя команду :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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...