2

我正在借助Yeoman.

我通过and运行开发网络服务器grunt server,因为livereload.js在项目中,为了观看文件更改和刷新网页,有时,我需要修改多个文件用于一个目的(.html,.css,.js ...),它是每个文件保存时浏览器的一种浪费。

那么有没有办法MacVim映射cmd + s:wa

4

2 回答 2

2

nnoremap <D-s> :wa在你.vimrc应该做的伎俩。

nnoremap表示此映射仅在正常模式下可用,并且不是递归的。

:wa表示全部写入,即保存所有当前打开的缓冲区。

如果您不想使用新的映射,您可以简单地键入:wa来实现相同的功能,但这只是偏好问题。

于 2013-05-23T08:30:22.277 回答
1

我知道这很旧,但我带着同样的问题来搜索。

tl;博士: ⌥</kbd>+⌘</kbd>+S to save all.

据说,您可以<D-s>映射到,:wa但它并不像将映射添加到您的 .gvimrc 文件那么简单。请参阅下面的第三个项目符号。

来自MacVim 文档

cmd 键 cmd 快捷方式

创建涉及 Cmd 键(在 Vim 表示法中)的键映射有时可能会稍微涉及。以下是您需要考虑的所有事项:

  • 通过查看菜单,确保菜单项未使用快捷方式。如果是,那么您需要先解除绑定,然后才能映射到它。这在 |:macmenu| 的帮助中有所描述。命令。

  • 绑定到区分大小写:与 . 如果你想将某些东西映射到 Cmd+Shift+d,那么你需要使用 , not or 。

  • 某些命令键快捷键是 Mac OS X 保留的,不能映射到(例如 )。但是,其中一些快捷方式可以在键盘下的系统偏好设置中释放(例如 Cmd+Space)。

好消息?在试图解决这个问题时,我意识到 MacVim 确实是一个非常有礼貌的Mac Vim,并且默认情况下实现了许多标准的 Mac 快捷方式,包括:⌥</kbd>+⌘</kbd>+S for "Save All". Open MacVim, click the file menu and then hit the option key to see it in action.

于 2015-10-28T12:22:03.567 回答