मैंने \
वर्ण को लेटेक्स-मोड में एक शब्द घटक के रूप में व्यवहार करने के लिए परिभाषित किया है, और मैं परिणामों से बहुत खुश हूं। मुझे परेशान करने वाली एकमात्र चीज यह है कि \alpha\beta
जैसे अनुक्रम को एक शब्द के रूप में माना जाता है (जो निश्चित रूप से अपेक्षित व्यवहार है)।किसी चरित्र को शब्द सीमा के रूप में परिभाषित करें
क्या emacs एक विशिष्ट चरित्र को "स्टार्टर" शब्द के रूप में समझने का कोई तरीका है? इस तरह इसे हमेशा इसके बाद वाले शब्द का हिस्सा माना जाएगा, लेकिन इससे पहले कभी भी शब्द का हिस्सा नहीं होगा।
स्पष्टता के लिए, यहाँ एक उदाहरण है:
\alpha\beta
^ ^
1 2
बिंदु 1
पर है और मैं M-d
दबाते हैं, स्ट्रिंग "\ अल्फा" को मार डाला जाना चाहिए। यदि बिंदु 2
पर है और मैं M-<backspace>
दबाता हूं, तो स्ट्रिंग "\ beta" को मारा जाना चाहिए।
मैं इसे कैसे प्राप्त कर सकता हूं?
हाँ, मैं सोच रहा हूं कि क्या उपशब्द मोड किसी भी मदद का हो सकता है। मैं regexps की जांच करेंगे। – Malabarba
दरअसल, अगर '\\' को अपरकेस के रूप में माना जा सकता है, तो _subword-mode_ मेरे लिए बाकी करेगा। मुझे लगता है कि * सिंटेक्स गुण * में कॉन्फ़िगर किया गया है, लेकिन मुझे अभी तक यकीन नहीं है। – Malabarba
अच्छा विचार है, लेकिन यह मुझे लगता है जैसे कि आपके निचले-केस संस्करण को निर्दिष्ट किए बिना ऊपरी-केस चरित्र नहीं हो सकता है? (मैं '(एलिसिप) स्ट्रिंग्स एंड कैरेक्टर 'के तहत' केस टेबल्स 'और' केस कनवर्ज़न 'को देख रहा हूं, साथ ही' [: upper:]' और '[: lower:] 'परिभाषाओं में' elisp) चार कक्षाएं।) – phils