分页: 1 / 1

[solved] Emacs 把两个功能绑定到一个组合键上

发表于 : 2013-03-23 14:13
Chanux
我想实现在一行的中间(两边都有字)换行,也就是执行 C-e 然后 RET
当年学了一个多月Emacs中断,如今刚回到Emacs的怀抱,不熟;
用Vim时映射了

代码: 全选

imap <A-o> <esc>o
我用类似的方法

代码: 全选

(global-set-key (kbd "M-o") 'move-end-of-line & 'RET)
不能实现,求教。
:em06

Re: Emacs 怎么把两个功能绑定到一个组合键上?

发表于 : 2013-03-23 15:50
gy619
1. 写个函数. 该函数绑定快捷键.
2. 或者
(global-set-key (kbd "M-o") '(lambda ()..............

Re: Emacs 怎么把两个功能绑定到一个组合键上?

发表于 : 2013-03-23 16:48
Chanux
感谢楼上,测试成功:

代码: 全选

;; 在行中换行
(defun inline-to-next-line()""
  (interactive)
  (move-end-of-line nil)
  (newline))
(global-set-key (kbd "M-o") 'inline-to-next-line)
;; 在行中新建上一行
(defun inline-to-previous-line()""
  (interactive)
  (move-beginning-of-line nil)
  (newline nil)
  (previous-line))
(global-set-key (kbd "M-O") 'inline-to-previous-line)