2010-07-15 16 views
8

è possibile cercare il testo attualmente presente negli appunti quando si preme C-s, probabilmente con una sorta di gancio che viene attivato quando si colpisce C-s e quindi inserisce gli appunti nel minibuffer?Ricerca testo negli appunti in emacs

+0

Vedi anche [questa domanda] (http://superuser.com/q/221829/4542). – legoscia

risposta

10

Isearch fornisce un set di chiavi standard per modificare il comportamento del processo di ricerca. Digitando C-s M-y invoca isearch-yank-kill che tira la stringa da kill ring (ad esempio, appunti) nella stringa di ricerca.

+0

Per vedere tutte le combinazioni di tasti 'isearch' (e altro aiuto), digitare' C-s C-h C-h' – phils

+0

Questo non risponde alla domanda. Kill-ring e appunti sono cose diverse, ad es. per me sia C-y che M-y per isearching paste junk random nè di quelli che ho negli appunti secondari o primari. –

0

È possibile utilizzare defadvice per modificare il comportamento del comando isearch-forward, che è associato per impostazione predefinita a C-s, o definire un'altra funzione che forse avvolge isearch-forward e collegarlo a C-s al posto di isearch-forward.

1

Si potrebbe tirare il testo dopo l'avvio isearch:

(defun my-isearch-yank-clipboard() 
    (interactive) 
    (isearch-yank-string (or (x-get-selection 'PRIMARY) 
          (x-get-selection 'CLIPBOARD) 
          ""))) 

(define-key isearch-mode-map (kbd "M-s c") 'my-isearch-yank-clipboard) 

Inizio isearch poi "Ms c"

+0

@scottfrazer: built-in '(isearch-yank-x-selection)' fa esattamente la stessa cosa. –