2017-04-07 139 views
0

我跑gVim的運7下我有這個別名編譯我LESS文件Vim的Shell命令混亂

cnoremap less !lessc % > %<.css 

工作正常。但是,當我嘗試在它

cnoremap less w<CR> !lessc % > %<.css 

前面放一個寫命令它把這個命令字符串

.!essc % > %<.css 

在命令行上。如果我直接通過把

:w<CR> !lessc % > %<.css 

在命令行上試命令序列,它似乎發送正確命令,CMD.EXE,但告訴我,它無法打開.css文件寫入(即使有是不是一個已經存在

我試着用串聯的命令。|。運營商但比以前更加糟糕

完全以迷惑在這裏希望得到任何幫助

感謝

+0

':cnoremap less w \ |!lessc%>%<。css' – romainl

回答

1

如果

:set aw 

:help 'autowrite'),那麼你就不是:w:!需要。

:cnoremap less w \| !lessc % > %<.css 

也應該工作。