最近、nano で簡単な C コーディングを行っているのですが、シンタックス ハイライトの動作がおかしくなっています。私はコマンドラインの経験があまりないので、無意識のうちに何か間違ったことをしているかもしれません。ここで誰かが私に提案をしてくれることを願っています。
nano 2.0.6 に付属のサンプル C シンタックス ファイルをダウンロードし (プリインストールされているバージョンであるため)、1 行をコメント アウトして使用しています。一部は期待どおりに機能しますが、次の行のような重要な部分は機能しません。
color green "\<(float|double|bool|char|int|short|long|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)\>"
私が判断したのは、int は緑色で強調表示されませんが、緑色で強調表示されるということです。または 、 など。つまり、エスケープされているように見える山括弧 (単語の境界を表す) は、エスケープされていないかのように動作しています。バックスラッシュを削除してnanoを再起動することでこれを確認しました。挙動は変わりませんでした。
正規表現でエスケープされた山括弧を使用する構文定義では、同じ問題が発生します。この問題のグーグル検索は無益であることが判明したため、途方に暮れています。助けていただければ幸いです。