我从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 相同?
答案 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)