我是一个狂热的Vim用户。我的Vimrc计数超过800行。我是一个喜欢定制环境中每个部分的修补匠。 Emacs似乎更容易配置。所以我试试Emacs吧。
如果要缩小,请按Emacs C-x C - +
工作正常。但我想重新缩小缩小,而不需要按C-x。所以只需按C- + .. 我用
检查了缩放的命令名称C-h (help) k (key) C-x C-+ (the key binding)
然后我得到函数text-scale-adjust,使用 - as参数。
在我的.emacs文件中,我映射了这个:
(global-set-key (kbd "C-+") 'text-scale-adjust +)
当我在Emacs中再次加载init文件时,C- +将无效。我在Emacs中再次启动时收到消息:
"符号的变量名称为void:+"
我错了什么?
答案 0 :(得分:5)
欢迎!我假设您正在使用evil
来进行Vim模式编辑?
到目前为止,两个建议中的任何一个(摆脱+
或使用text-scale-increase
)都适用于特定用例。因此,(global-set-key (kbd "C-+") 'text-scale-adjust)
或(global-set-key (kbd "C-+") 'text-scale-increase)
都可以使用。
更一般地说,如果你想将一个参数传递给函数,你可以将它包装在lambda
中,如下所示:
(global-set-key (kbd "C-+") (lambda ()
(interactive)
(text-scale-increase 1)))