Open qryxip opened 3 years ago
私が作っているcargo-competeでは
cargo compete new --open
cargo compete open
で
.rs
.yml
開けるようにしています。思いの他体験が良いのでcargo-atcoderでもどうでしょうか。
ただ1.はCargoでも使われているopenerで良いとして、2.を任意のエディタに対して提供しようとすると設定がちょっと面倒ですね。
opener
こういうのを思いついたのでcargo-competeはそうしたんですが
# Open files with the command (`jq` command) # # Emacs: open = '["emacsclient", "-n"] + (.paths | map([.src, .test_suite]) | flatten)'
VSCodeがこうなってしまい後悔しています。(-aを一緒にまとめるとrust-analyzer拡張が変なエラーを出したりして体験が悪い。VSCodeを常用していないので気づきませんでした)
-a
# VSCode: open = '["bash", "-c"] + ["code -a " + .manifest_dir + " && code " + (.paths | map([.src, .test_suite]) | flatten | join(" "))]'
(edit) こうしたら普通に解決しました (https://github.com/qryxip/cargo-compete/pull/71)
# Open files with the command (`jq` command that outputs `string[] | string[][]`) open = '[["code", "-a", .manifest_dir], ["code"] + (.paths | map([.src, .test_suite]) | flatten)]'
私が作っているcargo-competeでは
cargo compete new --open
cargo compete open
で
.rs
とテストファイルの.yml
を任意のエディタで開けるようにしています。思いの他体験が良いのでcargo-atcoderでもどうでしょうか。
ただ1.はCargoでも使われているopener
で良いとして、2.を任意のエディタに対して提供しようとすると設定がちょっと面倒ですね。こういうのを思いついたのでcargo-competeはそうしたんですがVSCodeがこうなってしまい後悔しています。(-a
を一緒にまとめるとrust-analyzer拡張が変なエラーを出したりして体験が悪い。VSCodeを常用していないので気づきませんでした)(edit) こうしたら普通に解決しました (https://github.com/qryxip/cargo-compete/pull/71)