emacs里在不同的地方之间跳转
2019-04-12 本文已影响0人
悟空99
# 于 2019-04-12
地方指1,缓冲内;2,缓冲间;3,窗口间。
同一个缓冲内
词:
; 默认快捷键:M-f到词末,M-b到词首,C-M-f到连词或配对括号、引号的尾部,C-M-b到连词或配对括号、引号的头部
句:
(setq sentence-end "\\([。!?]\\|……\\|[.?!][]\"')}]*\\($\\|[ \t]\\)\\)[ \t\n]*") ; 定义句末
(setq sentence-end-double-space nil)
; 到句末的默认快捷键是M-e,到句首的是M-a
段:
(global-set-key (kbd "M-]") 'backward-paragraph) ; 到段首。默认是M-{
(forward-paragraph) ; 到段尾。我用默认的快捷键M-}
配对括号:
; 注意:在配对括号内是不起作用的
(global-set-key (kbd "M-p") 'backward-list) ; 到上一个配对括号的左括号
(global-set-key (kbd "M-n") 'forward-list) ; 到下一个配对括号的右括号
; 跳到配对括号外
(backward-up-list) ; 到外层配对括号的左括号的左边。默认快捷键是是C-M-u
(defun forward-up-list (&optional arg)
(interactive "^p")
(backward-up-list (- (or arg 1))))
(global-set-key "\C-\M-d" 'forward-up-list) ; 到外层配对括号的右括号的右边。绑定快捷键于C-M-d
页:
待续……
之前编辑的地方:
(require 'goto-last-change)
(autoload 'goto-last-change "goto-last-change"
"Set point to the position of the last change." t)
(global-set-key (kbd "C-x C-\\") 'goto-last-change)