web-dev-qa-db-ja.com

組み込みのMidnightCommanderエディター/ビューアーで構文を強調表示するためにユーザーをカスタマイズすることは可能ですか(そしてどのように)?

最近、特定の種類のファイルを表示/編集するMCの能力を発見しました。例:これ:

 Shell/.class 
 View =%view {ascii} tmp =%p; javap -c $ {tmp %%。class} 

from 〜/ .mc/bindings Javaクラスのメソッド/フィールドを押して、簡単に探してください F3。しかし、すべてのコードが同じ色を使用している場合、見づらいです。キーワードとタイプを何らかの形で強調表示してほしい。

組み込みのMidnightCommanderエディター/ビューアー(正規表現による)で構文を強調表示するためにユーザーをカスタマイズすることは可能ですか(そしてどのように)?

6
gavenkoa

構文関連のファイルは/usr/share/mc/syntaxに保存されます。これらのファイルは、パッケージ管理システムによって提供されます。それらはrootとして編集でき、機能するはずですが、これはハックになります。

正しい解決策は、/usr/share/mc/syntax/Syntaxをホームディレクトリ~/.config/mc/mcedit/Syntaxにコピーすることです。 (注:古いバージョンでは他のパスを使用できます(例:~/.mc/cedit))。このファイルはファイルタイプの関連付けを定義し、ホームディレクトリに存在する場合は、デフォルトのパスを上書きします。だから今編集することができます。

たとえば、qwe拡張子の構文ファイルを追加する場合は、次の行を追加する必要があります。

file ..\*\\.qwe$ qwe\sFile
include /home/username/.config/mc/mcedit/qwe.syntax

ファイルが/usr/share/mc/syntaxにない場合、includeには絶対パスが必要であることに注意してください。その後、他のファイルに基づいてqwe.syntaxファイルを作成および編集する必要があります。

9
szkj