org-mode 按键解绑问题

org

#1

各位大佬打扰了,我在init.el里设置了ctrl + ’ 捆绑set-mark 命令:

(global-set-key (kbd "C-'") 'set-mark-command)

在其他模式下都好使,但在 org-mode发现执行的是另外的命令,在org-mode查看该键捆绑,发现

C-' runs the command org-cycle-agenda-files (found in org-mode-map),
which is an interactive autoloaded compiled Lisp function in ‘org.el’.

想修改,但在.emacs.d目录下找不到org.el,好像是一个压缩的文件 请问该如何防止我的键捆绑被org-mode的覆盖呢?


#2

用C-@, 这个function的捆绑键选项很多,C-@是最佳选项,因为@表address.

https://www.gnu.org/software/emacs/manual/html_node/emacs/Setting-Mark.html


#3

C-@ 需要同时按3个键,shift键也要按,感觉有点不方便


#4

unbind-key:

  (require 'bind-key)
  (unbind-key "C-'" org-mode-map)

#5
(define-key org-mode-map (kbd "C-'") 'nil)
(define-key org-mode-map (kbd "C-'") 'set-mark-command)

#6

真的非常感谢!


#7

真的非常感谢!