محرر النصوص/العارض مع رموز ANSI تقديم الدعم لنظام التشغيل Windows [مغلق

StackOverflow https://stackoverflow.com/questions/2271785

سؤال

أحتاج إلى بعض الأدوات لعرض النص الذي يحتوي على رموز ANSI بشكل صحيح على Windows. لا يوجد دعم كامل ، ولكن على الأقل التلوين/الجريء أمر لا بد منه.

السبب: تنتج وحدة المسجل/التصحيح الخاص بي ناتجًا غنيًا تم تقديمه بشكل جيد مع أقسام مهمة ملونة باستخدام رموز ANSI. هذا يساعد كثيرًا عند تصحيح الأخطاء على المحطة التسلسلية ، ولكن إذا قمت بإلقاء تصحيح التصحيح على ملف أو نسخه في محرر نصوص على Windows (لا يمكن دائمًا تصحيح الأخطاء عن بُعد التفاعلية) ، في أحسن الأحوال يتم تجريد جميع رموز ANSI ، في أسوأ الأحوال يتم تقديمها كشخصيات غير مرغوب فيها تحجب البيانات الحقيقية. سيكون موضع تقدير قدرات التحرير البدائية لتكون قادرة على اختيار أجزاء محددة وشرح وما إلى ذلك.

هل كانت مفيدة؟

المحلول

قد يكون لديك المزيد من الحظ في أدوات ASCII/ANSI ، مثل تلك المذكورة هنا:قائمة المرافق ASCII/ANSI/NFO

** ملاحظة: قد تكون بعض الملفات في هذه الصفحة قديمة ، فقد تجد إصدارات أحدث من هذه الأدوات المساعدة على صفحاتها الرئيسية.*

فمثلا، يمكن العثور على أحدث إصدار من NFOPAD هنا.

نصائح أخرى

إذا كنت مهتمًا في المقام الأول بعرض الملف بدلاً من تحريره ، فسيقوم Ansifilter بتحويله إلى HTML ، والذي يمكنك بعد ذلك عرضه والبحث فيه على الأقل في متصفحك ، أو RTF إذا كان WordPad جيدًا بما يكفي (يصعب تخيله). هاه ، يبدو أن هناك إصدار مكون من Notepad ++ في صفحة التنزيل أيضًا ، بحيث يكون هذا مثاليًا إذا كان يتيح لك التحميل في Notepad ++.
http://www.andre-simon.de/doku/ansifilter/ansifilter.html

هناك أيضًا مكون إضافي مختلف لـ VIM الذي يلعب النص وفقًا لرموز ANSI.
http://www.vim.org/scripts/script.php؟script_id=302

ومع ذلك ، على الرغم من أنه يسلط الضوء على النص باللون الصحيح ، إلا أنه يترك رموز ANSI نفسها (بلون باهت ، شبه ظهر) والذي ربما سيخضع لأي تنسيق محاذاة في الملف ، وكذلك جعل من الصعب التحرك حول الملف (الكثير من "المساحة الفارغة" لتجاوز المؤشر ، لن يتطابق البحث عن كلمة إذا كان هناك رمز ANSI في منتصفه ، وما إلى ذلك). هناك رقعة يمكن أن تستفيد منها لإخفاء الرموز أيضًا ، ولكن هذا سيتطلب الترقيع ثم إعادة ترجمة Vim نفسها من المصدر.

نعم ، إن اقتراح VIM غير مفيد إلى حد ما إذا لم تكن مستخدمًا VIM بالفعل ، فهو يحتوي على منحنى تعليمي كبير جدًا ، وأنا أعلم. ولكن قد يكون من المفيد لمستخدمي VIM هناك.

لقد كنت أبحث عن حل لعرض ألوان ANSI أيضًا (لقابلية قراءة تصحيح البرامج) وتعثرت على نص سامي (برنامج مدفوع مع التجربة http://www.sublimetext.com/) مع حزمة Ansiescape (https://github.com/aziz/sublimeansi أو تثبيت من خلال التحكم في الحزمة).

إنه يدعم التلوين ويتم التعرف على الهروب الجريء ولكن لم يتم عرضه ، على الرغم من أنه يمكن تعيين لون خاص له في ملف الإعدادات. تجدر الإشارة أيضًا إلى أن هذا البرنامج المساعد يعرض النص في وضع القراءة فقط ، ويجب إيقاف تشغيله إذا كان التحرير ضروريًا.

فيما يلي لقطة الشاشة المقدمة على github ، وقد جربتها شخصيًا والتحقق من أنها تعمل:

enter image description here

محرر المصدر المفتوح ذرة لديه الحزمة لغة اللغة. وهو يدعم جميع أنواع التنسيق باستثناء ;r;g;b.

enter image description here enter image description here

أعلم أن الأمر لن يكون كثيرًا من المساعدة - لكنني كنت أبحث عن نفس الشيء بالضبط على Linux ؛ كان يحاول فقط عرض بعض مخرجات السجل التي تحتوي على رموز ألوان Bash Ansi في الداخل. لسوء الحظ ، انتشرت رموز ألوان ANSI هذه عبر عدة أسطر -بمعنى "Cat' -eging الملف والأنابيب إلى" أقل -R "،" معظم "وأدوات مماثلة ، ستعرض ببساطة خط البداية حيث نشأ اللون ، ولكن ليس الخطوط اللاحقة التي يجب أن تكون ملونة.

بشكل ممتع بما فيه الكفاية ، اعتقدت أن أدوات Linux المعتادة مثل "Nano" و "Gedit" و "Vim" و Whatsnot سيكون لها قدرات على رموز ألوان ANSI في ملف نصي ، لكنها متواضعة للغاية مع معلومات عن لون ANSI في الملفات النصية في هذه المحررين. لقد وجدت فقط معلومات عن ANSI Color لمحرر الاختبار "Joe":

لون ANSI رخيص! - http://tldp.org/ldp/lg/issue01to08/articles.html#ansi

ولكن لم يستطع الحصول على التوصيات هناك للعمل (كما لم تستطع الحصول على "emacs" للعمل أيضًا ، على الأقل ليس عن طريق قراءة ملف نصي مباشرة مع أحرف ملونة ANSI في الداخل).

الشيء الجيد - يبدو أن ما تحتاجه ، إذا كنت بحاجة إلى لون ANSI في النص ، هو البحث عن أدوات ASCII ART / NFO كما هو موصى بها أعلاه - واللاحق الذي وجدته أخيرًا ، وكان يعمل من أجلي Tetradraw (عبر www.linux.org/apps/appid_42.html ؛ يمكن تثبيت sudo apt -get في Ubuntu ... في الواقع ، tetradraw هو اسم جزء الرسم/المحرر - ومع ذلك هناك عارض منفصل يعمل أيضًا مع ANSI رموز الألوان ، Tetraview).

حسنًا ، من كان يظن أنك تحتاج إلى تعقب أداة ASCII ART ، من أجل قراءة ملفات السجل :)

على أي حال ، آمل أن يساعد هذا بطريقة أو بأخرى في البحث الإضافي لمحرري النصوص الملونة ANSI لنظام التشغيل Windows أيضًا .. هتافات!

إذا كنت ترغب فقط في عرض ، يمكن للبرنامج الطرفي "Tera Term" القيام بذلك. ما عليك سوى النقر فوق "ملف" -> "سجل إعادة التشغيل" وحدد الملف الذي يحتوي على رموز ANSI.

يمكنك تنزيل Tera Term هنا:http://logmett.com/index.php؟/download/tera-term-477-freeware.html

في emacs ، فقط قم بتقييم ما يلي قبل فتح ملف .nfo الخاص بك:

(add-to-list 'auto-coding-alist '("\\.nfo\\'" . cp437-dos))

لقد تم اختبار عدة برامج متعددة على عنوان URL الذي أشار إليه Andras Vass مع لا نتائج (لا يعرضون الألوان ، أو يستمرون في إظهار رموز ANSI على أنها فوضى من الشخصيات).

تعبت من البحث لقد وجدت أخيرًا Ansifilter (ليس المكون الإضافي Notepad ++ المشار إليه بواسطة Jeffson) ، وهو الوحيد الذي يعمل بالنسبة لي. لقد أضفتها إلى قائمة سياق Windows ، لذلك يمكنني الآن فتح ملفات ANSI النصية بسهولة.

سأفاجأ إذا لم يستطع emacs فعل ذلك. على الأقل مع القشرة المدمجة. هناك:

تحديث: كما تم توجيهه ، فهي مجرد مصطلحات الإخراج على المدى. ولكن إذا كنت تستطيع تحرير الصدف محتويات العازلة في emacs أيضا ، على سبيل المثال. cat file && colorize.

لكن انتظر لحظة ، وجدت هذه للتو:

إذا استمر تسجيل تصحيح التطبيق الخاص بك عبر فئة/وظيفة واحدة ، فيمكنك محاولة تقسيم الإخراج بحيث:

  • يظهر تسجيل يشبه ANSI على المحطة/وحدة التحكم
  • يتم كتابة تسجيل تشبه HTML إلى ملف

لتطبيقك ، يذهب كل تسجيل الدخول إلى هذه الفئة ، وهذا الفئة تقسيم الإخراج إلى المحطة/وحدة التحكم والملف.

قم بعمل "قياسي" في فئة التسجيل الخاصة بك لتحديد الألوان والجرأة (مثل الرموز المحددة مسبقًا مثل CTRL-A تعني الأحمر ، CTRL-B تعني جريئًا أو ... أو طرقًا محددة في فئة التسجيل لإعداد اللون والجرأة ، أو ربما حتى الرموز ANSI) ، وترجم هذا في فئة التسجيل المركزية إلى:

  • رموز ANSI الصحيحة على المحطة
  • رموز HTML الصحيحة في الملف

بدلاً من ذلك ، أعتقد أنه بدلاً من HTML ، يمكنك أيضًا استخدام نص Rich-Text ، لكنني لا أعرف كل إمكانيات النص الغني ، لذلك قد تضطر إلى البحث عن هذا الأمر.

Notepad2 يدعي محرر النصوص أنه عارض + "NFO" +.

/ * الرابط المحذوف */

تحرير: NFO لم يذكر! اعتقدت أنني رأيته.

::

يمكنك تجربة Notepad ++ (انظر http://notepad-plus.sourceforge.net/uk/site.htm). إنها قوية جدًا (تعتمد على Scintilla) ولديها خيار لعرض الأحرف غير القابلة للطباعة (مثل Breaks Line وما شابه).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top