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)

待续……

上一篇下一篇

猜你喜欢

热点阅读