如何将emacs的M-f和M-b配置为eclipse的Ctrl + right和Ctrl + left等行为?

时间:2012-05-21 16:25:16

标签: eclipse emacs keyboard-shortcuts

我从eclipse到emacs,并不习惯 M-f M-b 的行为。

请参阅以下javascript代码:

module.controller('Front', ['$scope', function($scope){

当我使用 Ctrl + right 时,光标将跳转到代码中的|

|module|.|controller|('|Front|', |['|$scope|', |function|(|$scope|){|

当我使用 Ctrl + left 时,光标将在这些|位置从右向左跳跃。

但是在emacs中,M-f是不同的:

module|.controller|('Front|', ['$scope|', function|($scope|){

如何配置emacs以使Mf与eclipse的 Ctrl + right 完全相同,而 Mb Ctrl + left 相同?

1 个答案:

答案 0 :(得分:2)

我认为这些功能可以满足您的需求:

(defun eclipse-forward-word ()
  (interactive)
  (let ((go-back (looking-at-p "\\W")))
    (forward-word)
    (when go-back
      (backward-word))))

(defun eclipse-backward-word ()
  (interactive)
  (let ((go-forward (looking-at-p "\\<")))
    (backward-word)
    (when go-forward
      (forward-word))))

(global-set-key (kbd "<C-left>") 'eclipse-backward-word)
(global-set-key (kbd "<C-right>") 'eclipse-forward-word)
相关问题