サブシェルの Bash 構文を強調表示

サブシェルの Bash 構文を強調表示

Bashのサブシェルに関する多くの質問を考えてみましょう(「なぜ私の変数はここにありますか?パイプwhile readループ? 「)、サブシェルで実行されるコードが、親シェルで実行されるコードとは異なる形式でcode | code指定さcode < <(code)れた一部のエディタやサービスを参照するのが良いと思いました。?

誰かがjEditまたはVIm用に実装すると、ボーナスポイントになります。

明らかに完璧である必要はありませんが(私の経験では構文の強調はありません)、最初はそれほど難しくないと(foo=bar; echo $foo;)思います。command | while read ...

答え1

私はこれが存在しないと思います。便利ですが、エディタで使用される標準的な構文解析方法で実装するのは困難です。解析の観点からサブシェルに属するコードブロックを決定するには、多くのキーワードと特殊記号を分析する必要があります。

しかし、私が間違っていて、誰かがそのような構成を作るために必要な努力を傾けたという事実を知ることができてうれしいです。

答え2

私のVimはすでにこれをやっています。

実際、サブシェル内のコメントに適切な強調表示が適用されていないため、私を悩ませました。

ここに画像の説明を入力してください。

これはソースからコンパイルされたVim 7.3パッチ874です。

関連情報