help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Q1 - the keys' bindings to work more widely


From: Tatsu Takamaro
Subject: Q1 - the keys' bindings to work more widely
Date: Sun, 15 Dec 2024 02:46:23 +0300
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0

Hi there, sirs!

I'm new to Emacs, just a month from the beginning. I've managed to do all the major settings, wrote through the Tutorial. But for now there are 4 residual questions. I'll ask them one by one, one per letter to get more precise.

So, here is the first one. I would like to have my keys (my bindings) working more widely so that I could trust them more. But for now some of them don't work. E. g. in a Help buffer C-c doesn't work as a copy action (though it works globally as I set). And this is not surprising. I understand that major modes have priority over the global one. What is the best idea to make my keys more reliable? One way is to change all the major and minor modes, but it's a big load of work and code. Another way is to create my own minor mode key bindings and make it be turned on by default, and I managed to find how it should be done ("init-value" and "global" should be non-nil, in the "define-minor-mode" call). So I hope I'm somewhere close to the solution. Here is my function call with an example of C-c rebinding:

(define-minor-mode ttkeys-mode "My key bindings"
:init-value 1 :lighter " TT" :global 1
:keymap
'(
("C-c" . #'kill-ring-save)
("C-a" . #'mark-whole-buffer)
)
)

The TT mode is being shown normally, I can switch in on and off, but the C-c and C-a don't work as I told them to. I tried to vary signs like # and ', but no result. What am I doing wrong?

And, maybe there is some other advice that you could give to make my keys more reliable (make them work everywhere in Emacs)? Don't offer a CUA mode, I know about it, but it doesn't meet my needs.

Tony.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]