2011-09-14 4 views
18

मैं बढ़ती खोज को रीमेप कैसे कर सकता हूं (सी-एस) सी-एफ Emacs में?Emacs में सी-एफ को 'खोज' और 'खोज-दोहराएं' कैसे बांधें?

मैं (global-set-key (kbd "C-f") 'isearch-forward) करने की कोशिश लेकिन दूसरे सी च खोज को दोहरा नहीं है और मैं उपयोग करने की आवश्यकता सी एस

मैंने फिर (global-set-key (kbd "C-f") 'isearch-repeat-forward) की कोशिश की लेकिन पहले सी-एफ ने खोज शुरू नहीं की।

और मैंने (global-set-key (kbd "C-f C-f") 'isearch-repeat-forward) भी कोशिश की, लेकिन इससे कोई त्रुटि आती है।

मैं खोज और खोज-दोहराने के आदेशों के लिए सी-एफ का उपयोग करना चाहता हूं, मैं यह कैसे कर सकता हूं?

धन्यवाद।

उत्तर

16

(define-key isearch-mode-map "\C-f" 'isearch-repeat-forward)

+3

काम किया! '(ग्लोबल-सेट-की (केबीडी" सी-एफ ") 'आइसर्च-फॉरवर्ड) (परिभाषित-कुंजी आइस-मोड-मैप" \ सी-एफ "' आइसर्च-दोहराना-आगे) ' आपको बहुत धन्यवाद। –

5

isearch-repeat-forwardisearch-mode-map

में परिभाषित किया गया है निम्न कार्य आपकी समस्या का समाधान करने के लिए:

(global-set-key (kbd "C-f") 'isearch-forward) 

(add-hook 'isearch-mode-hook 
(lambda() 
(define-key isearch-mode-map (kbd "C-f") 'isearch-repeat-forward) 
) 
) 

संपादित करें: वास्तव में, यदि आप एक हुक जोड़ने की जरूरत नहीं है। रॉस पैटरसन द्वारा स्वीकृत उत्तर सही है।

+0

इस समाधान के साथ काम किया। धन्यवाद। –

+0

यह मोड हुक में क्यों करता है और न केवल मोड मैप को बदलता है, एक ही 'परिभाषित-कुंजी' के साथ @ रॉस-पैटरसन ने अपने जवाब में किया था? –

+0

@Davor Cubranic हाँ, स्वीकृत उत्तर सही है –

संबंधित मुद्दे