clion-live-templates-generator をリリースした
TL;DR
競技プログラミングのライブラリから、CLionのスニペット機能である「ライブラリテンプレート」の設定ファイルを生成してくれるパッケージを公開しました。 github.com
使い方
ローカルで使う
既にライブラリテンプレートを設定している場合は、上書きする前にバックアップを取っておいてください。
$ pip install clion-live-templates-generator $ lt-generate -d <YOUR_LIBRARY_DIR> $ cp -i C_C__.xml ~/Library/Application\ Support/JetBrains/CLion2020.1/templates/C_C__.xml
最後の行は、OSによって移動先のフォルダを変えてください。詳細はリポジトリのREADME.mdで確認してください。
Github Actions で自動生成する
Workflow file の一例。
name: CI on: push jobs: verify: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Set up Python uses: actions/setup-python@v1 - name: Install dependencies run: pip3 install -U clion-live-templates-generator - name: Create Live-templates file run: lt-generate -d lib - name: Upload Live-templates file uses: actions/upload-artifact@master with: name: C_C__.xml path: C_C__.xml if: always()
使ってみた
自分のライブラリで試してみます。
GitHub - habara-k/procon-library: 競技プログラミング用のライブラリ
- ファイル生成
$ pip install clion-live-templates-generator $ git clone https://github.com/habara-k/procon-library.git $ lt-generate -d procon-library $ cp -i C_C__.xml ~/Library/Application\ Support/JetBrains/CLion2020.1/templates/C_C__.xml
- CLionを再起動
cmd-j
使えるようになりました。