एक डैश (-), एक एन-डैश (-) और एक एमाडश (-) को अलग बताएं


16

एक डैश (-), एक एन-डैश (-) और एक एमाडश (-) अलग-अलग हैं, लेकिन अलग से बताना मुश्किल है। प्रोग्राम लिखते समय यह समस्याएँ पैदा करता है। वहाँ उन्हें emacs में आसान अलग बताने के लिए कोई रास्ता नहीं है? धन्यवाद।


क्या आप कोड लिखते समय समस्या पैदा करने वाले उन डैश के बारे में उपयोग मामले के बारे में बात कर सकते हैं? एक ही डैश मैं पढ़ने और लिखने के कोड के दौरान आया है, नियमित डैश है। मैं केवल उपयोग करने वाले org- मोड प्रलेखन में n-डैश और m-डैश का उपयोग करता हूं --और ---
कौशल मोदी


तो समस्या emacs में कोड के साथ नहीं है, लेकिन कुछ से आप एक वेब पेज से नकल की है। यह संभावना है कि व्यक्ति जो कि लेख लिखा था में वैसा ही किया है org-modeजहां --, जब तक यह शब्दशः या कोड की तरह स्वरूपण में लपेटा जाता है एन-पानी का छींटा के रूप में प्रस्तुत करना होगा =command --some-arg=
कौशल मोदी

मुझे कुछ विश्वास है? सब? मार्कडाउन के फ्लेवर भी समर्थन करते हैं जो ब्लॉग लिखने के लिए ओआरजी मोड की तुलना में बहुत अधिक प्रचलित है। तो यह एक बहुत ही संभावित मुद्दा है।
कौशल मोदी

1
निश्चित रूप से कि पहले एक हाइफ़न है, एक डैश नहीं है।
TRIG

जवाबों:


10

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

(let ((glyph-en-dash (make-glyph-code ?\u263A 'font-lock-keyword-face))
      (glyph-em-dash (make-glyph-code ?\u263B 'font-lock-function-name-face)) )
  (when (not buffer-display-table)
    (setq buffer-display-table (make-display-table)))
  (aset buffer-display-table 8211 `[,glyph-en-dash])
  (aset buffer-display-table 8212 `[,glyph-em-dash]))

यहां एक अद्यतन उदाहरण है जो प्रभावी रूप से हाइफ़न-माइनस को मिलाता है और रंग जोड़ता है - यानी, 8211 नेत्रहीन रंग के --साथ बन जाता font-lock-keyword-faceहै; और, 8212 नेत्रहीन रंग के ---साथ बन जाता font-lock-function-name-faceहै।

(let ((glyph-en-dash (make-glyph-code ?\u002D 'font-lock-keyword-face))
      (glyph-em-dash (make-glyph-code ?\u002D 'font-lock-function-name-face)) )
  (when (not buffer-display-table)
    (setq buffer-display-table (make-display-table)))
  (aset buffer-display-table 8211 `[,glyph-en-dash ,glyph-en-dash])
  (aset buffer-display-table 8212 `[,glyph-em-dash ,glyph-em-dash ,glyph-em-dash]))

क्या एन-डैश को बोल्ड रेड की तरह एक अलग चेहरे के रूप में --और एम-डैश के रूप में प्रस्तुत किया जा सकता है ---ताकि उपयोगकर्ता को पता चले कि एमएसीएस ने उन लोगों को अलग तरीके से प्रस्तुत किया है?
कौशल मोदी

2
@kaushalmodi - मैंने उदाहरण के साथ के 8211रूप में शामिल करने के लिए अद्यतन --किया font-lock-keyword-face; और के साथ के 8212रूप ---में font-lock-function-name-face
लॉस्ट

9

डॉक्स को उद्धृत करने के लिए:

C-x =कमांड चलाता है what-cursor-position, जो एक संकलित संकलित लिस्प फ़ंक्शन है simple.el

यह करने के लिए बाध्य है C-x =

(what-cursor-position &optional DETAIL)

कर्सर स्थिति पर जानकारी (स्क्रीन पर और बफर के भीतर) प्रिंट करें। बिंदु के बाद चरित्र का भी वर्णन करें, और इसके चरित्र को अष्टक, दशमलव और हेक्स में दें।

एक गैर-एएससीआईआई मल्टीबाइट चरित्र के लिए, बफर की चयनित कोडिंग प्रणाली में इसकी एन्कोडिंग भी दें यदि कोडिंग सिस्टम सुरक्षित रूप से वर्ण को एन्कोड करता है। यदि चरित्र को एक बाइट में एन्कोड किया गया है, तो वह कोड हेक्स में दिखाया गया है। यदि चरित्र को एक से अधिक बाइट में एन्कोड किया गया है, तो बस "..." दिखाया गया है।

इसके अलावा, उपसर्ग तर्क के साथ, * सहायता * बफर में उस चरित्र के बारे में विवरण दिखाएं। कमांड को 'डिस्क्रिप्शन-चार' भी देखें।

जोर और स्वरूपण मेरा।

इन कोड को याद रखने की कोशिश करें:

  • HYPHEN-MINUS 45
  • EN DASH 8211
  • EM DASH 8212

लेकिन अगर आप उन्हें भूल जाते हैं, तो आप आसानी से कर सकते हैं C-u C-x =, जो एक name:फ़ील्ड सहित अतिरिक्त जानकारी के साथ एक बफर को पॉप अप करता है ।


1
उनके ग्लिफ़ के संदर्भ में हाइफ़न, माइनस और डैश के बीच क्या अंतर है?
फरवरी को ऑल

HYPHEN-MINUSसादे पानी का छींटा के लिए विहित यूनिकोड नाम है, जिसे आप आमतौर पर कुंजी के बाईं ओर दबाकर टाइप कर सकते हैं =। यह प्रोग्रामिंग में हर जगह इस्तेमाल होने वाला "नियमित" डैश है।
PythonNut

इसे कब डैश कहा जाता है और कब हायफ़न?
सभी

@ जब तक हम चिंतित हैं, वे समानार्थी हैं। यूनिकोड मानकों का शरीर इसे हाइफन कहता है। आप इसे पानी का छींटा कहते हैं .... न तो आप गलत हैं।
PythonNut

4
@Tim। अंग्रेजी ऑर्थोग्राफी में, हाइफ़न चीजों को जोड़ते हैं। उदाहरण के लिए, तेईस में एक हाइफ़न है । डैश अलग चीजें। मुझे लगता है कि एक पानी का छींटा बिल्कुल नहीं होगा।
TRIG

6

highlight-chars.elकिसी भी यूनिकोड वर्ण को हाइलाइट करने के लिए लाइब्रेरी का उपयोग करें । Emacs Wiki पर हाइलाइट वर्ण देखें ।

आप hc-highlight-charsवर्णों को चार तरीकों से हाइलाइट करने के लिए कमांड का उपयोग कर सकते हैं:

  1. व्यक्तिगत रूप से
  2. पर्वतमाला का उपयोग कर
  3. चरित्र वर्गों (जैसे [:digit:]) का उपयोग करना
  4. वर्ण सेट का उपयोग कर (जैसे iso-8859-1या lao)

hc-highlight-charsचरित्र (ओं) के लिए आपको एक विशेष चेहरे और उनके लिए उपयोग करने के लिए चेहरे को उजागर करने के लिए संकेत देता है। (उपसर्ग arg के साथ यह unhighlights।)

जब आपको हाइलाइट C-x 8 RETकरने के लिए यूनिकोड वर्ण चुनने के लिए उपयोग किया जा सकता है, तो आप चरित्र को उजागर करने के लिए प्रेरित होते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.