web-dev-qa-db-ja.com

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

Bashのサブシェルに関連していることが判明した大量の質問を考慮して(「なぜこれで変数がインクリメントしないのですか パイプ_while read_ループ ?」)、私はそれがそうなると思っただけです。サブシェルで実行されるコードが親シェルで実行されるコードとは異なる形式になっているエディターまたはサービスを参照すると非常に便利です。教育用デバイスとして役立つ場合があります(_code | code_とcode < <(code)の違いをすぐに確認してください)。これは存在しますか?

誰かがjEditまたはVImに実装した場合のボーナスポイント。

明らかに完全である必要はありませんが(私の経験では、構文の強調表示はありません)、_(foo=bar; echo $foo;)_や_command | while read ..._のようなものは最初からそれほど難しくないはずです。

13
l0b0

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

しかし、私が間違っていて、誰かがそのような構成を作成するために必要な努力をしているのを見てうれしいです。

2
rozcietrzewiacz

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

サブシェル内のコメントが適切なハイライトを適用しない原因になるため、実際には気になります。

enter image description here

これは、ソースからコンパイルされたVim7.3パッチ874です。

0
Steven Lu