我正在Yeoman
的帮助下开发一些前端项目。
我通过grunt server
运行开发的网络服务器,因为项目中有livereload.js
,用于观看文件更改和刷新网页,有时,我需要为一个目的修改多个文件(。 html,.css,.js ......)当每个文件都保存时,浏览器就会浪费。
那么有MacVim
方法,将cmd + s
映射到:wa
吗?
答案 0 :(得分:2)
nnoremap <D-s> :wa
中的 .vimrc
应该可以解决问题。
nnoremap
表示此映射仅在普通模式下可用,并且不是递归的。
:wa
表示全部写入,即保存所有当前打开的缓冲区。
如果您不想使用新的映射,只需键入:wa
即可实现相同的功能,但这只是偏好问题。
答案 1 :(得分:1)
我知道这已经过时了,但我来的是同样的问题。
tl; dr: ⌥ + ⌘ + S 以保存所有内容。
你可以,据说将<D-s>
映射到:wa
,但这并不像将映射添加到.gvimrc文件那么简单。见下面的第三个子弹。
来自MacVim docs:
cmd-key cmd-shortcuts
创建涉及Cmd键的键映射(以Vim表示法)可以 有时候会有点牵扯。以下是您需要考虑的所有事项:
通过查看菜单项确保快捷方式不被使用 菜单。如果是,那么您需要解除绑定才能映射到它。这个 在|:macmenu |的帮助下描述命令。
绑定到区分大小写:不一样。如果 你想把东西映射到Cmd + Shift + d,那么你需要使用,而不是 或。
某些命令键快捷键由Mac OS X保留,无法映射到 (例如)。但是,其中一些快捷方式可以释放出来 键盘下的系统首选项(例如Cmd + Space)。
好消息?在尝试对此进行排序时,我意识到MacVim确实是一个非常有礼貌的 Mac Vim,并且默认情况下默认实现了许多标准Mac快捷方式,包括:⌥ + ⌘ + S for&#34; Save All&#34;。打开MacVim,单击文件菜单,然后单击选项键以查看其实际效果。