yn2011's blog

技術メモ

VSCodeでawkの開発環境を整える (awk-language-client)

awkとしっかり向き合いたい時に役に立つかも。

環境

awk-language-client

marketplace.visualstudio.com

  • Language Serverのawk拡張
  • 拡張子.awkのファイルに対してシンタックスハイライト、補完、構文ミス、関数定義の参照等が可能
  • 意外と最近 (今年の8月ぐらい) に公開されたみたい
  • (他にも色々拡張はあるみたいだけど) この拡張のインストールだけで十分かなという印象

結果

f:id:pokuwagata:20181107092743p:plain

  • 自分が使っているカラーテーマとの相性は微妙だがシンタックスハイライトなしよりは全然良い
  • 補完や構文ミス検出も問題なく動作していたと思う
    • 文末のセミコロンの判定はsettings.jsonawk.stylisticWarnings.missingSemicolon: falseで無効にできる
      • 知らなかったが、awkファイルのアクション内では改行文字を文の区切りにできるのでこの判定を無効にしたい人もいるのかも?
    • 変数をホバーするとグローバルスコープか関数スコープか分かる
      • awkは関数の引数に指定した変数のみが関数スコープで、それ以外はグローバルスコープ
  • awkスクリプト書いていきましょう