विम में * सामान्य मोड में कुंजी कर्सर के नीचे शब्द की खोज करता है। जीएनयू Emacs में निकटतम देशी बराबर होगा:मैं जीएनयू एमएक्स में वीम की * खोज कैसे अनुकरण कर सकता हूं?
C-s C-w
लेकिन वह काफी समान नहीं है। यह शब्द के अंत तक वर्तमान बफर में कर्सर से वृद्धिशील खोज मिनी बफर और प्रतियां खोलता है। विम में आप पूरे शब्द की खोज करेंगे, भले ही आप शब्द के बीच में हों जब भी आप दबाएंगे *।
(defun find-word-under-cursor (arg)
(interactive "p")
(if (looking-at "\\<")() (re-search-backward "\\<" (point-min)))
(isearch-forward))
कि iSearch ऊपर फायरिंग से पहले शब्द के आरंभ में पीछे की ओर trots:
मैं इसी तरह कुछ करने के लिए elisp का एक सा ऊपर पकाया गया है। मैंने इसे सी-+ तक सीमित कर दिया है, जो मेरे कीबोर्ड पर टाइप करना आसान है और * के समान है, इसलिए जब मैं C-+ C-w
टाइप करता हूं तो यह शब्द की शुरुआत से मिनी-बफर में कॉपी करता है।
हालांकि, यह अभी भी सही नहीं है। आदर्श रूप से यह आंशिक मैचों को दिखाने के लिए "\<" word "\>"
के लिए खोज regexp करेगा (शब्द "बार" खोजना "foobar" से मेल नहीं होना चाहिए, केवल "बार" ही नहीं)। मैंने सर्च-फॉरवर्ड-रेगेक्सपी और कॉन्सटिंग \ <> का उपयोग करने की कोशिश की लेकिन यह फ़ाइल में लपेट नहीं है, मैचों को हाइलाइट नहीं करता है और आमतौर पर सुंदर लंगड़ा होता है। एक खोज- * फ़ंक्शन सबसे अच्छा शर्त लगता है, लेकिन लिखित होने पर ये अच्छी तरह से व्यवहार नहीं करते हैं।
कोई विचार? क्या कोई कुरकुरा करने के लिए किसी भी सुधार की पेशकश कर सकता है? या क्या कोई अन्य तरीका है जिसे मैंने अनदेखा कर दिया है?
हां, Emacs आपको ऐसा करने के लिए खोज में हुक करने देता है, लेकिन हाइलाइट-प्रतीक पैकेज भी बेहतर है। मुझे अपने वर्तमान विचार प्रक्रिया के लिए केंद्रीय प्रतीकों को केंद्रीय सहायक रखने में मदद मिलती है। साथ ही, आपको एक कुंजी खोज मिलती है और आपका बिंदु प्रतीक की शुरुआत के अनुरूप निरंतर रहता है। –
http://stackoverflow.com/questions/1775005/super-star-or-find-the-word-under-the-cursor-equivalent-in-emacs – Neil