2017-04-07 144 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 

也应该工作。