ईविल मोड और नियमित अभिव्यक्ति


10

विम में, अगर मुझे सभी चर नामों की खोज करनी है LX जहां X एक संख्या है, मैं बस टाइप कर सकता हूं /L\d। हालाँकि, यह साथ काम नहीं करता है evil

क्या ईविल मोड में नियमित अभिव्यक्तियों के लिए एक और वाक्यविन्यास है, या मुझे खोज के लिए कुछ Emacs कार्यक्षमता पर वापस आना होगा और नियमित अभिव्यक्तियों को बदलना होगा?

मैं का उपयोग कर रहा हूँ spacemacs, और मैं Emacs में सबसे अधिक चीजों के बारे में बहुत स्पष्ट हूं, खुशी से पूरे दिन ईविल मोड में रह रहा हूं :)।


आप कहाँ खोज करने की कोशिश कर रहे हैं? एक दस्तावेज़ में या ईमैक के वैश्विक चर में?
जूल्स

मैं एक पाठ दस्तावेज़ में खोज रहा हूं
माइकलडानहल

आप उपयोग कर रहे हैं isearchया कुछ helm-swoopया swiper? अंतिम दो को वह करना चाहिए जो आप आसानी से चाहते हैं। यदि आप सामान्य isearchफ़ंक्शन का उपयोग करना चाहते हैं, लेकिन github.com/benma/visual-regexp-steroids.el
Jules

जवाबों:


7

evilहुड के तहत Emacs regexp सुविधाओं का उपयोग करता है। दुर्भाग्य से, Emacs को अंकों के लिए एक अलग वाक्यविन्यास वर्ग दिखाई नहीं देता है , और \d regexp वर्ग को नहीं पहचानता है ।

तो, अपने चर को नामित करने के लिए, LXजहां Xएक अंक है, ऐसा लगता है कि आप /L[0-9]क्लंकी या यहां तक ​​कि क्लंकियर के साथ फंस गए हैं /L[[:digit:]]

ध्यान दें कि, सिद्धांत रूप में, ऐसा लगता है कि आप वर्ण कोड का उपयोग कर सकते हैं जैसे कि describe-categories:

`\cc`

matches any character whose category is *c*.  Here *c* is a
character that represents a category: thus, 'c' for Chinese
characters or 'g' for Greek characters in the standard
category table. You can see the list of all the currently
defined categories with `M-x describe-categories RET`. You can
also define your own categories in addition to the standard
ones using the `define-category` function (see Categories).

describe-categoriesअंकों के अनुसार श्रेणी 6. हैं। इसलिए, /L\c6काम करना चाहिए (हालांकि यह मेरे लिए नहीं है, हालांकि अन्य श्रेणियां करते हैं)। फिर भी, जब आप तुलना में अपने आप को बहुत अजीब टाइपिंग नहीं बचा पाएंगे /L[0-9]


आपका बहुत बहुत धन्यवाद! मुझे लगता है कि मैं अभी के लिए स्पष्ट वाक्यविन्यास के साथ रह सकता हूं। बस फिर से और अधिक सुविधाजनक तरीके से खोज करने के लिए खुश, और मैंने अभी परीक्षण किया कि यह कैप्चर पैटर्न के साथ भी काम करता है, याय!
मिशेलैंडल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.