加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

emacs – Windows配置到寄存器

发布时间:2020-12-14 03:57:35 所属栏目:Windows 来源:网络整理
导读:我开始大量使用命令Cx rw和Cx rj将窗口配置存储到寄存器中并在稍后调用它们,但我觉得有点烦人的是光标位置按照窗口配置的时间存储保存. 基本上我希望光标位置不存储(或自动更新),这样每当我“跳转”到存储的窗口配置时,我得到的视图与我上次访问它时的视图相
我开始大量使用命令Cx rw和Cx rj将窗口配置存储到寄存器中并在稍后调用它们,但我觉得有点烦人的是光标位置按照窗口配置的时间存储保存.

基本上我希望光标位置不存储(或自动更新),这样每当我“跳转”到存储的窗口配置时,我得到的视图与我上次访问它时的视图相同,而不是在我创建它时.

有任何想法吗?
天使

解决方法

如果你看一下源代码

(defun window-configuration-to-register (register &optional arg)
  ...
  (set-register register (list (current-window-configuration) (point-marker))))

你会看到它存储一个点作为第二个参数.
只需重新定义就好

(defun my-window-configuration-to-register (register &optional arg)
  (interactive "cWindow configuration to register: nP")
  (set-register register (list (current-window-configuration) nil)))

并重新定义一个C-x r w快捷方式以使用my-window-configuration-to-register

(define-key (current-global-map) (kbd "C-x r w") 'my-window-configuration-to-register)

或者定义一个建议

(defadvice window-configuration-to-register (after window-configuration-to-register-no-point activate)
  "Avoid storing current buffer's position in the register. We want to stay on the last used position,not to jump to the saved one"
  (set-register register (list (current-window-configuration) nil)))

唯一的问题是当你跳转到它时它会显示一条错误信息.您可以重新定义跳转到寄存器以避免它

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读