(isearch-yank-word-or-char): New function.
(isearch-mode-map): Bind C-w to that.
This commit is contained in:
parent
4d8ae757b2
commit
868bf43ad4
1 changed files with 10 additions and 1 deletions
|
@ -291,7 +291,7 @@ Default value, nil, means edit the string instead."
|
|||
(define-key map " " 'isearch-whitespace-chars)
|
||||
(define-key map [?\S-\ ] 'isearch-whitespace-chars)
|
||||
|
||||
(define-key map "\C-w" 'isearch-yank-word)
|
||||
(define-key map "\C-w" 'isearch-yank-word-or-char)
|
||||
(define-key map "\C-y" 'isearch-yank-line)
|
||||
|
||||
;; Define keys for regexp chars * ? |.
|
||||
|
@ -1096,6 +1096,15 @@ might return the position of the end of the line."
|
|||
(interactive)
|
||||
(isearch-yank-internal (lambda () (forward-char 1) (point))))
|
||||
|
||||
(defun isearch-yank-word-or-char ()
|
||||
"Pull next character or word from buffer into search string."
|
||||
(interactive)
|
||||
(isearch-yank-internal (lambda ()
|
||||
(if (or (= (char-syntax (or (char-after) 0)) ?w)
|
||||
(= (char-syntax (or (char-after (1+ (point))) 0)) ?w))
|
||||
(forward-word 1)
|
||||
(forward-char 1)) (point))))
|
||||
|
||||
(defun isearch-yank-word ()
|
||||
"Pull next word from buffer into search string."
|
||||
(interactive)
|
||||
|
|
Loading…
Add table
Reference in a new issue