Emacs

2011-05-26 12 views
11

में हत्या-अंगूठी में जोड़ने के बिना एक शब्द हटाएं मिनीबफर (सी-एक्स सी-एफ) का उपयोग कर फ़ाइलों को स्विच करते समय, मैं पथ में शब्दों को हटाने के लिए अक्सर एम-बैकस्पेस का उपयोग करता हूं। Emacs स्वचालित रूप से मारता है जो मैं मारने की अंगूठी में हटा देता हूं। यह परेशान हो सकता है, क्योंकि कभी-कभी मैं कुछ पेस्ट करने के लिए दूसरी फाइल पर जा रहा हूं, और मैं फ़ाइल पथ के पेस्टिंग हिस्से को समाप्त करता हूं। मुझे पता है कि कामकाज हैं, और दूसरा कोड अभी भी हत्या की अंगूठी आदि में है, लेकिन मैं बस इस कार्यक्षमता को अक्षम करना चाहता हूं।Emacs

उत्तर

16

Emacs एक backward-delete-word समारोह नहीं है, लेकिन यह आसान एक परिभाषित करने के लिए काफी है:

(defun backward-delete-word (arg) 
    "Delete characters backward until encountering the beginning of a word. 
With argument ARG, do this that many times." 
    (interactive "p") 
    (delete-region (point) (progn (backward-word arg) (point)))) 

तो फिर तुम minibuffer-local-map में backward-delete-word को एम बैकस्पेस बाध्य कर सकते हैं:

(define-key minibuffer-local-map [M-backspace] 'backward-delete-word) 
+0

और यहां मैं मिनी-बफर में फ़ाइल नामों को संपादित करने के लिए केवल बैकस्पेस और सी-डी का उपयोग करके जीवन के माध्यम से जा रहा हूं। :) – andrewdski