O Emac backward-kill-word
tende a excluir mais do que eu quero.
Por exemplo, quando eu pressiono excluir várias vezes sobre isso:
(key-chord "qf" 'helm-org-in-buffer-headings) ;heading search. |
Eu recebo:
1. (key-chord "qf" 'helm-org-in-buffer-headings) ;heading|
2. (key-chord "qf" 'helm-org-in-buffer-headings) ;|
3. (key-chord "qf" 'helm-org-in-buffer-| <<< too much deletion.
Eu esperava isso na terceira etapa:
3. (key-chord "qf" 'helm-org-in-buffer-headings)|
Eu quero saber: - Existe uma filosofia por trás da exclusão de mais do que o que é desejado?
- Posso tornar a palavra de exclusão reversa do emac mais amigável? Ou seja, remova os espaços em branco, mas não exagere 'demais'?
EDIT Eu realmente não sei 'o que' eu quero. Talvez torne isso mais parecido com outras funções de exclusão, como no google-keep ou em outros aplicativos de edição de texto.
edit2
Enquanto isso, o lawlist corrigia sua função personalizada que funciona bastante bem: insira a descrição do link aqui
backward-kill-word
faz o que se destina a fazer. Você pode definir outro comando para fazer "o que é desejado" e não "exterminar 'demais'". Mas se você quiser ajuda com isso, considere especificar o comportamento que está procurando.Respostas:
O comportamento de
backward-kill-word
depende da definição de uma "palavra" no modo atual. Você pode alterar essa definição e arriscar quebrar coisas ou pode modificarkill-word
.backward-kill-word
é apenaskill-word
com um argumento negativo;kill-word
ékill-region
sobre a região estendida por ponto e pela posição após a execução(forward-word arg)
. Substituirforward-word
temporariamente deve funcionar.Aqui estou substituindo temporariamente
forward-word
porforward-same-syntax
para obter o efeito desejado embackward-kill-word
(ekill-word
porque gosto que as coisas sejam consistentes):Agora o comportamento é este:
fonte
advice-add
sexp retornanil
, isso é esperado?kill-word
antes do conselho é aplicado :( Eu não sei por que isso acontece vai pedir na lista de discussão..