Emacs 24.1: Como eu restauro o comportamento Ctrl-Y do i-search de versões mais antigas?

1

No emacs 24.1, quando você faz Ctrl-Y em uma busca interativa, ele pega o buffer kill na string de busca ("cola o conteúdo da área de transferência" no idioma de qualquer outro aplicativo) e tenta combiná-lo.

Nas últimas 20 versões, pressionar Ctrl-Y corresponde ao restante da linha atual. Eu tem dois casos de uso muito comuns:

  1. Corresponda esta linha, reverta o buffer e pesquise a linha

  2. (menos frequentemente :) Onde mais este texto está no buffer?

Eu tentei modificar o /lisp/isearch.el, mudando as ligações para isearch-yank-line (que eu quero) e isearch-yank-kill (o que eu estou bem encadernando para a ridícula sequência de teclas \ M-s \ C-e). Mas eu não acho que esse arquivo tenha sequer pegou. Mas eu não acho que esse arquivo seja carregado. Se eu carregar explicitamente ainda tenho o comportamento 24.1.

Aqui está minha mudança:

(add-hook 'isearch-mode-hook
   (lambda ()
     (define-key isearch-mode-map    "\C-y" 'isearch-yank-line)
     (define-key isearch-mode-map "\M-s\C-e" 'isearch-yank-kill)
    ))

Nenhuma mudança no comportamento. Eu até tentei hackear o isearch.el, ainda sem mudanças.

Isso está no Windows btw, mas eu suspeito que isso não importa.

Alguém poderia me dizer como posso restaurar a ligação antiga?

    
por Eric 21.11.2012 / 23:52

1 resposta

1

o que funciona para mim é pegar seu gancho e combiná-lo com meu próprio gancho de modo isearch.

(você pode colocar isso em ~/.emacs ... eu vou um pouco mais longe e mantenho modos separados em ~/.emacs.el/.modes.el , então compile por byte esse arquivo, então (load ".modes" t t) para manter as coisas um pouco menos confusas.)

(setq isearch-mode-hook
      '(lambda nil
     (define-key isearch-mode-map "\C-y"   'isearch-yank-line)
     (define-key isearch-mode-map "\C-f"   'isearch-repeat-forward)
     (define-key isearch-mode-map "\C-t"    'isearch-toggle-regexp)))

funciona como um encanto. obrigado por ajudar meu meu ^ Y de volta

    
por 05.11.2013 / 06:22

Tags