我已经成功使用了Ctrl+Shift+Up' Ctrl+Shift+down'
Ctrl+Shift+left'Ctrl+Shift+Right到不同的命令。但是当我
尝试使用Ctrl+s命令 save-buffer 和Ctrl+Shift+s,其中
相当于Ctrl+S,对于另一个命令,它有一些问题。
save-buffer 工作正常,但是当我输入时Ctrl+Shift+s,它会执行
命令保存缓冲区。我曾经Ctrl+q找到的控制序列
Ctrl+s并且Ctrl+Shift+S,我得到相同的结果,即^S。
我希望我会得到^s,Ctrl+s但事实并非如此。
有人知道原因吗?
另一个问题是:我使用Ctrl+c命令killing-ring-save。在这个
在这种情况下,所有以开头的命令(数量很大)Ctrl+c现在都不起作用。
有没有办法Ctrl+c用另一个自定义前缀替换前缀?
我可能会向错误的方向提出我的问题。我ctrl+c用作
杀戮环保存。它在 emacs 中运行良好(无模式)。但是如果我打开一个 .c 文件(C 模式),那么
当我键入时Ctrl+c,它会等待我键入另一个键。我认为在这种情况下,
ctrl+c被视为前缀。在这种情况下,我需要进行以下修改:
使用自定义的前缀,Ctrl+a比如Ctrl+c; 去除那个
前缀Ctrl+c; 用作杀戮Ctrl+c 环保存。
我将以下内容添加到我的 ~/.emacs 中:
(global-set-key (kbd "Ca") mode-specific-map)
(global-set-key (kbd "Cc") 'kill-ring-save)
(global-set-key (kbd "Cf") 'isearch-forward)
(global-set-key (kbd "Cv") 'yank)
(global-set-key (kbd "Cs") 'save-buffer)
(defun my-c-initialization-hook ()
(define-key c-mode-base-map (kbd "Ca") mode-specific-map)
(define-key c-mode-base-map (kbd "Cc") 'kill-ring-save))
(add-hook 'c-initialization-hook 'my-c-initialization-hook)
但这不起作用。Ctrl+c仍然被视为前缀,所以我不能使用它
作为杀死环保存。此外,如果我输入Ctrl+a Ctrl+c,它说它不是
定义。(我认为它会与我输入的结果相同Ctrl+c Ctrl+c)