make find/replace work more like common gui editors
This commit is contained in:
parent
e134aee2c8
commit
ab75add52f
|
@ -146,6 +146,7 @@
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
; Setup global keys
|
; Setup global keys
|
||||||
(cua-mode 1)
|
(cua-mode 1)
|
||||||
|
(global-set-key (kbd "C-g") 'goto-line)
|
||||||
(global-set-key (kbd "<escape>") 'keyboard-escape-quit)
|
(global-set-key (kbd "<escape>") 'keyboard-escape-quit)
|
||||||
(global-set-key (kbd "C-c m") 'menu-bar-open)
|
(global-set-key (kbd "C-c m") 'menu-bar-open)
|
||||||
(global-set-key (kbd "C-c .") 'rotate-frame-clockwise)
|
(global-set-key (kbd "C-c .") 'rotate-frame-clockwise)
|
||||||
|
@ -165,6 +166,26 @@
|
||||||
;; for this in lisp modes.
|
;; for this in lisp modes.
|
||||||
(global-set-key (kbd "C-c C-d") #'helpful-at-point)
|
(global-set-key (kbd "C-c C-d") #'helpful-at-point)
|
||||||
|
|
||||||
|
; more vscode/gui styled find/replace
|
||||||
|
(defun query-replace-region-or-from-top ()
|
||||||
|
"If marked, query-replace for the region, else for the whole buffer (start from the top)"
|
||||||
|
(interactive)
|
||||||
|
(progn
|
||||||
|
(let ((orig-point (point)))
|
||||||
|
(if (use-region-p)
|
||||||
|
(call-interactively 'query-replace)
|
||||||
|
(save-excursion
|
||||||
|
(goto-char (point-min))
|
||||||
|
(call-interactively 'query-replace)))
|
||||||
|
(message "Back to old point.")
|
||||||
|
(goto-char orig-point))))
|
||||||
|
(bind-key* "M-%" 'query-replace-region-or-from-top)
|
||||||
|
(global-set-key (kbd "C-h") 'query-replace-region-or-from-top)
|
||||||
|
|
||||||
|
; more vscode/gui styled find/replace
|
||||||
|
(global-set-key (kbd "C-s") 'isearch-forward)
|
||||||
|
(global-set-key (kbd "C-f") 'isearch-forward)
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
; Set some global config
|
; Set some global config
|
||||||
(setq inhibit-splash-screen t) ; why do you need to tell me things i know by default
|
(setq inhibit-splash-screen t) ; why do you need to tell me things i know by default
|
||||||
|
|
Reference in a new issue