Emacs boolean operatörleri ile daha okunaklı bir terim yapmak için vurgulanan sözdizimi?


2

Boolean mantığı ile uzun bir dize var

("Mercedes Benz" veya "Audi" "Volkswagen" değil "kamyon" değil) ama çok daha uzun ve daha karmaşık (parantez vb.)

Bu dizgiyi benim ve diğerleri için nasıl daha okunaklı hale getirebileceğimi merak ediyorum, sanırım girintili ve renklendirici yardımcı olabilir.

Okumayı kolaylaştırmak için bu dizgiyi emacs ile otomatik olarak biçimlendirmenin bir yolu var mı?

Örnek dize (bunun mutlaka mantıklı olması gerekmez!)

("Mercedes Benz" veya (Benz Carl değil Carl * kadın değil) veya "Daimler Chrysler" veya "Daimler şirketi" veya daimler veya chrysler veya amg veya otomobil veya otomobil veya otomotiv veya "otomobil * üreticisi *")

Operatörler:

  • ve
  • veya
  • değil
  • ne de
  • xor

Metin dizeleri

  • bunun gibi: "Daimler Chrysler"
  • gibi ya da sadece kelimeler daimler Benzvs.

yabankartları:

  • *

Ne sorduğuna emin değilim. Sözdizimi vurgulama kullanılabilir, ancak dile bağlıdır. Hangi dili kullanıyorsun Elisp?
SlowLearner

pek sayılmaz. İlginç içeriği filtrelemek için bir arama motorunda (google'a benzer) kullanılan gibi bir arama terimidir. Elisp'e çok benziyor, bu yüzden elisp için vurgulama ve biçimlendirme (satır kesmeleri ve girintilerle) yardımcı olabilir. Maalesef, gerçek örneği buraya yapıştıramıyorum.
MostlyHarmless

Yanıtlar:


1

Yazı tipi kilitlemesini tanımlamak zor olabilir. Sözde bir örnek bile olsa, vurgulanmasını istediğiniz bir sözdizimi örneği göndermeniz gerekir. Gibi anahtar kelimeler vurgulamak istiyorsanız bunu da göz önünde bulundurun orve andbu çoğu büyük terimlerin parçası olabilir, çünkü o zaman, onlar kelime olarak kullanılmakta olan zaman bu ayırabilecek normal ifade gerekecektir. Örneğin, boşluk, onları bağlamınızda ayırt etmek için yeterli mi?

Özetle, bir örnek verelim --- birlikte çalıştığınız sözdizimini tahmin edemiyoruz.


yardımınız için teşekkürler! Tüm genel sözdizimini kapsaması gereken daha uzun bir örnek dize ekledim
MostlyHarmless
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.