Cirill karakterek 2

Fejlesztés → Notepad ++. Cirill betűkkel, tévesen csapdába kód - megoldás

Tegnap Csaknem két órán keresztül próbálta megtalálni a hibát a látszólag helyes kódot. A probléma kiderült, hogy banális - a tömbben „szöveg” gombot valahogy a cirill „e” betű. A megjelenés ez nem különbözik az «e» a latin, és segítenek megtalálni a probléma kiderült, hogy nagyon nehéz. Biztos vagyok benne, a legtöbb programozó, és csak az emberek, akik a szöveges információ időről időre szembe hasonló bajok. Ez különösen igaz a „si” angol és orosz betűk „es”, amelyek ugyanazon a gombon az orosz és angol elrendezés. Azt ebben az esetben nem az első, és ezért úgy döntött, hogy megoldást találjanak erre a problémára komolyan. És a megoldás - bár nem túl elegáns, de ez elég használható - találtak.

Történelmileg, hogy én gyakran Notepad ++ dolgozni általában, és az írás szkriptek PHP különösen. És ez például a változók neveit és $ iicuxiphametod $ іisuhirhametod (nem fizet a figyelmet a furcsa nevet - ez csak egy példa) ugyanúgy néz ki, bár a szó a jobb fele a cirill betűket.

Az első gondolatom az volt, hogy szabályos kifejezés keresése megtalálni kisbetűs cirill karakterek, amelyek közvetlenül jobbra vagy balra a latin karakter és a kézzel vagy megint csak egy reguláris kifejezés helyettesítésére.

Keresés példa (minta (?<=[A-Za-z])[а-яёі]|[а-яёі](?=[A-Za-z]), в символьных классах "і" украинская):

Az egyszerűség kedvéért nem dönt, hogy karakterosztályok csak a cirill karakterek hasonlítanak a latin és tartalmazza azokat (mind a magyar és ukrán nyelven, kivéve néhány ukrán betű) - Csak meg akartam mutatni az elvet.

Egy másik változat szerint ez a megoldás lehet tekinteni, de akkor kell ellenőrizni, minden fájl minden alkalommal kód nem működik. És ez nem kényelmes.

A második gondolatom az volt, hogy „lehetséges, hogy kérje a cirill külön betűtípust és a betűméretet az egyén. a cirill és latin megjelenésükben eltérnek gépelés, tévesen beírt karakterek elkapni a tekintetét, és lehet korrigálni, azonnal és nem később? „A Notepad ++ egy ilyen lehetőség nem volt ott. Megadhatja külön betűtípusok, méretek, színek különböző programozási nyelvek, a különböző adattípusok - változó, sorok fenntartott szavakat, stb de nem a cirill ábécét.

Aztán arra gondoltam, hogy talán van egy plugin, amely lehetővé teszi, hogy ennek az elvégzéséhez. De a keresést egy ilyen kiegészítés, hogy hiába.

Itt például, a nevét a fenti jelenik meg, ha a változók neveit beállítani a betűtípus SimSun-extb (Beállítások-> Definition stiley-> betűtípus stílus):

Ha megy tovább, a betűtípus, amelyben a cirill karaktereket lehet beállítani a zsinór adatok eltérnek a latin, például SimSun-extb, és mások, például a változók, cirill általában nem szükséges - a betűtípust, amely nem Cirill. Például a betűtípus Miriam fix. Ahelyett, hogy a magyar betűk ezek a betűtípusok jelennek meg, és más karakterek azonnal nyilvánvaló.

Cirill karaktereket, hogy

Hasonlítsa össze az azonos nevű, a betűtípus Courier New:

és font Miriam Javítva:

Betűtípusok nagyon hasonló, de a második esetben a hibás bemeneti cirill betűkkel gyakorlatilag kizárt.

Remélhetőleg ez a folyamat segít valakinek, hogy időt és megakadályozzák ezeknek az elemi, de ezek a csúnya hibákat a jövőben.