Bir tire (-), bir en-çizgi (-) ve bir emdash (-) ayırın


16

Bir çizgi (-), bir en-çizgi (-) ve bir emdash (-) farklıdır, ancak ayırt edilmesi zordur. Bu, örneğin program yazarken sorunlara neden olur. Emac'larda onları daha kolay ayırmanın bir yolu var mı? Teşekkürler.


Kod yazarken soruna neden olan çizgiler hakkında bir kullanım durumundan bahsedebilir misiniz? Kod okurken ve yazarken karşılaştığım tek çizgi normal çizgi. I kullanan tek org mod belgelerinde n-çizgi ve m-tire --ve ---.
Kaushal Modi


Yani sorun emacs kodunda değil, bir web sayfasından kopyaladığınız bir şeyden kaynaklanıyor. O yazı yazan kişi bunu yaptı olasıdır org-modenerede --o harfi harfine veya kod gibi biçimlendirme sarılmış sürece n-dash olarak verecek =command --some-arg=.
Kaushal Modi

Bazılarına inanıyorum. herşey? markdown lezzetleri de blog yazmak için org modundan çok daha yaygın olanı desteklemektedir. Yani bu çok muhtemel bir konudur.
Kaushal Modi

1
Tabii ki ilki tire işareti değil, kısa çizgi değil.
TRiG

Yanıtlar:


10

Unicode gülen yüzlerle biraz eğlenceli. En-dash görsel olarak siyah bir gülen yüz olur. Em-dash görsel olarak beyaz bir gülen yüz haline gelir. Unutmayın, bazı Emacs sürümleri gülen yüzlü Unicode karakterleri desteklemeyebilir - bu sadece bir gösterim amaçlıdır - elbette diğer Unicode karakterler de seçilebilir. Diğer yüzler kullanılabilir ve kullanıcı kendi yüzlerini oluşturabilir.

(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]))

İşte kısa çizgiyi eksi olarak etkili bir şekilde birleştiren ve renk katan güncellenmiş bir örnek - yani 8211 görsel olarak renklendirme --ile olur font-lock-keyword-face; ve 8212 görsel olarak renklendirme ---ile olur 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]))

En-dash , kullanıcı emacs'ın bunları farklı bir şekilde oluşturduğunu bilmesi için kalın kırmızı gibi farklı bir yüzle olduğu gibi --em-dash olarak ---oluşturulabilir mi?
Kaushal Modi

2
@kaushalmodi - Eklenmesinin örnek güncel 8211olarak --ile font-lock-keyword-face; ve 8212şekilde ---olan font-lock-function-name-face.
hukukçu

9

Dokümanları alıntılamak için:

C-x =içinde what-cursor-positionetkileşimli derlenmiş Lisp işlevi olan komutu çalıştırır simple.el.

Buna bağlı C-x =.

(what-cursor-position &optional DETAIL)

İmleç konumuna (ekranda ve arabellek içinde) bilgi yazdırın. Noktadan sonraki karakteri de açıklayın ve karakter kodunu sekizlik, ondalık ve onaltılık olarak verin.

ASCII olmayan çok baytlı bir karakter için, kodlama sistemi karakteri güvenli bir şekilde kodlarsa, kodlamasını tamponun seçili kodlama sisteminde de verin. Karakter bir bayta kodlanmışsa, bu kod onaltılı olarak gösterilir. Karakter birden fazla bayta kodlanmışsa, sadece "..." gösterilir.

Ayrıca, önek bağımsız değişkeniyle, * Yardım * tamponunda o karakterle ilgili ayrıntıları gösterin. Ayrıca bkz.

Maden vurgulama ve biçimlendirme.

Bu kodları hatırlamaya çalışın:

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

Ancak bunları unutursanız, kolayca yapabilirsiniz C-u C-x =, bu da bir name:alan da dahil olmak üzere ekstra bilgi içeren bir tampon açar .


1
glifleri açısından tire, eksi ve tire arasındaki fark nedir?
Herkes İçin Stack Exchange

HYPHEN-MINUSdüz çizgi için genellikle tuşun solundaki tuşa basarak yazabileceğiniz standart Unicode adıdır =. Programlamanın her yerinde kullanılan "normal" çizgi.
PythonNut

ne zaman tire ve ne zaman tire olarak adlandırılır?
Herkes için StackExchange

@Zaman Söz konusu olduğunda, eşanlamlıdırlar. Unicode standartlar gövdesi buna kısa çizgi olarak adlandırır. Buna çizgi yazıyorsunuz ... ikiniz de yanlış değilsiniz.
PythonNut

4
@Tim. İngiliz yazımında, tire işaretleri bir şeyleri birbirine bağlar. Örneğin, yirmi üçte bir kısa çizgi var . Kesikli çizgiler ayırır. Buna hiç çizgi demezdim.
TRiG

6

İstediğiniz highlight-chars.elUnicode karakterlerini vurgulamak için kitaplığı kullanın . Bkz . Emacs Wiki'deki Karakterleri Vurgula .

hc-highlight-charsKarakterleri dört şekilde vurgulamak için komutu kullanabilirsiniz :

  1. bireysel olarak
  2. aralık kullanma
  3. karakter sınıflarını kullanma (ör. [:digit:])
  4. karakter kümelerini kullanma (ör. iso-8859-1veya lao)

hc-highlight-charskarakter (ler) in belirli bir yüzde ve yüz için kullanılacak yüzleri vurgulamasını ister. (Bir önek argümanı ile vurgulanır.)

Karakterleri vurgulamanız istendiğinde, C-x 8 RETtamamlamayı kullanarak Unicode karakterleri seçmek için kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.