Midnight Commander構文の強調表示:独自の構文を追加

Eximはすべての人に適していますが、その構成はそれぞれどのようなものでもありませんし、そのバックライトは退屈な灰色です(以下を参照)。

検索の簡単な要約を以下に示します。



前:





MC構文のハイライトの理論



男によると、MSエディター(man mcedit)は〜/ .mc / cedit /構文でハイライトを検索します

またはファイルがない場合は、 $ PREFIX / share / mc / syntax / Syntaxにあります。

ご注意 これらのファイルはこの順序で表示され、最初に一致するまで検索されます。 したがって、ホームディレクトリにシンタックスファイルを書き込むと、そこに記述されているシンタックスのみが決定されます(これはバージョンMS 4.7.5に適用され、おそらくすべてが新しいバージョンで変更されています)。



簡単な方法



クイック(ただし非常に不正確)な方法がここで見つかりまし 。 不明なタイプの構文(ファイル/usr/local/share/mc/syntax/unknown.syntax)をsh.syntaxに置き換えるだけです)

しかし、この方法は高品質ではなく、スポーツマンらしくありません。 したがって、私たちは反対に行きます。



構文構文



はじめに、 $ PREFIX / share / mc / syntax / Syntaxに移動し、最初に開発中のファイルへのリンクを配置します。

file configure exim\sconfiguration

include exim.syntax







つまり、構成で始まりeximフォルダーにあるすべてのファイルは、exim.syntaxファイルの構文で強調表示されます。 したがって、すべてのバックアップ(configure_28_11_2010、configure.orig、configure.defaultなど-も強調表示されます)。

コンテキスト


構文には、1つ以上のコンテキストを含めることができます。 コンテキスト-特定のサービスシンボル/単語(区切り記号)で囲まれたすべての例:

context " " green

spellcheck







-足の間のすべてが緑色で表示されます(この場合、線)

context exclusive # \n brown









- から行末まではすべて茶色です(コメント)



必要なコンテキストのデフォルトは、どのコンテキストにも存在しないものを強調するために使用されます。

キーワード


あらゆるコンテキストで、サービスワードは次のように定義されます。

keyword [whole|wholeright|wholeleft] [linestart] string foreground [background]







パラメーターについて簡単に:



どの文字が単語の終わりを示していないかを判断するとよいでしょう。 これはコマンドを使用して行われます

まるごと

wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_01234567890.-





exim。構文


実際には、デフォルトのコンテキストから始めます。

context default

keyword = white

keyword : yellow

keyword ! red

keyword # brown

keyword \/\/ brown

keyword ${ green

keyword } green

keyword whole domainlist brightcyan

keyword whole begin brightcyan

keyword whole acl brightcyan



keyword whole warn cyan

keyword whole accept cyan

keyword whole reject cyan

keyword whole drop cyan

keyword whole deny cyan



.............







-ここでは、単語全体とその色を定義します

次:

keyword wholeright smtp_* brightcyan

keyword wholeright rfc1413_* brightcyan

keyword wholeright recipients_max* brightcyan

keyword wholeright system_filter* brightcyan

keyword wholeright maildir_* brightcyan

keyword wholeright message_* brightcyan

keyword wholeright quota_warn_* brightcyan

keyword wholeright server_* brightcyan

.............







-サービスワードのファミリー全体を定義する(<keyword_>で始まり、ワードの終わりまですべて)

そして、他のコンテキストに進みます。

context " " green

spellcheck



context exclusive # \n brown









-行および単一行のコメント



context exclusive = \n magenta

keyword \\\n red

keyword \\ red

keyword \/\/ brown

keyword "*" green

keyword '*' green








-パラメータ割り当てコンテキスト

domainlist relay_to_domains = local_domains





また、このコンテキストの行が緑色で表示されるようにする責任もあります。

キーワード「*」は緑、キーワード「*」は緑 、改行補助文字は赤です。



結論


これらの操作の後(MSに過負荷をかけることなく)、構成はより魅力的に見え始めました。





PS

主な情報源: man mcedit

/ usr / local / share / mc / syntax / Syntaxと同様

Exim.Syntax構文ファイル自体は、 ここで選択できます

PPS突然誰かが既製の構文ファイルを見つけた場合、ここのどこかに彼のリンクを投げることができます



All Articles