<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VSCode on 大体動かない</title><link>https://daitai.dev/tags/vscode/</link><description>Recent content in VSCode on 大体動かない</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Tue, 21 Apr 2026 13:38:09 +0000</lastBuildDate><atom:link href="https://daitai.dev/tags/vscode/index.xml" rel="self" type="application/rss+xml"/><item><title>mise + linuxbrew 環境で cargo install したバイナリが VSCode に認識されない問題</title><link>https://daitai.dev/posts/cargo-path/</link><pubDate>Tue, 21 Apr 2026 21:36:42 +0900</pubDate><guid>https://daitai.dev/posts/cargo-path/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; — &lt;code&gt;mise&lt;/code&gt; で Rust を管理している環境では &lt;code&gt;.cargo/env&lt;/code&gt; が no-op になる。&lt;code&gt;.profile&lt;/code&gt; で &lt;code&gt;export PATH=&amp;quot;$HOME/.cargo/bin:$PATH&amp;quot;&lt;/code&gt; と無条件に書くのが確実。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://daitai.dev/posts/rtk-copilot-chat/"&gt;前の記事&lt;/a&gt;の &lt;a href="https://github.com/rtk-ai/rtk/issues/1425"&gt;RTK のバグ報告&lt;/a&gt;のために深夜にせこせこやってたんですよ。&lt;/p&gt;
&lt;p&gt;で、&lt;code&gt;cargo install --path .&lt;/code&gt; してローカルのバイナリで確認しようとしたら、Claude Code が旧バイナリを使い続ける。小一時間ハマってイライラしたので記録しておく。&lt;/p&gt;
&lt;h2 id="症状"&gt;症状&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cargo install --path . &lt;span class="c1"&gt;# ローカル fix 済みバイナリをインストール&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;which rtk &lt;span class="c1"&gt;# → /home/linuxbrew/.linuxbrew/bin/rtk ← 旧バイナリ&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;~/.cargo/bin/rtk&lt;/code&gt; のはずが、linuxbrew の rtk が勝っている。&lt;/p&gt;
&lt;p&gt;なにやっても変わらねぇ…&lt;/p&gt;
&lt;h2 id="調査"&gt;調査&lt;/h2&gt;
&lt;h3 id="path-の順序"&gt;PATH の順序&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;1 ~/.local/share/mise/shims
2 /home/linuxbrew/.linuxbrew/bin ← ここで rtk を拾う
...
7 ~/.cargo/bin
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;linuxbrew が &lt;code&gt;.cargo/bin&lt;/code&gt; より前にいるんでよくある単純な PATH 順の問題だろうと甘く見てました。はい。&lt;/p&gt;
&lt;p&gt;そこからはまりまくった。&lt;/p&gt;
&lt;h3 id="bashrc-に追記しても効かない"&gt;.bashrc に追記しても効かない&lt;/h3&gt;
&lt;p&gt;Claude さんのおすすめにより、&lt;code&gt;.bashrc&lt;/code&gt; 末尾に &lt;code&gt;. &amp;quot;$HOME/.cargo/env&amp;quot;&lt;/code&gt; を追記して VSCode を再起動、結果変わらず。そりゃそうだろ。&lt;a href="https://daitai.dev/posts/copilotchat-claudecode-bash/"&gt;前調べた時&lt;/a&gt;って非インタラクティブじゃなかったっけ？&lt;/p&gt;</description></item><item><title>WSL + VSCode Copilot Chat で RTK が動かなかった話</title><link>https://daitai.dev/posts/rtk-copilot-chat/</link><pubDate>Tue, 21 Apr 2026 20:34:40 +0900</pubDate><guid>https://daitai.dev/posts/rtk-copilot-chat/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; — RTK のフックが vscode の Copilot Chat では動かない（2つの理由がある）。フックをやめてグローバルインストラクションに &lt;code&gt;.github/copilot-instructions.md&lt;/code&gt; の内容を転記すれば Copilot が自発的に &lt;code&gt;rtk&lt;/code&gt; プレフィックスを使うようになった。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;職場の WSL 環境に RTK を入れて VSCode Copilot Chat と組み合わせようとしたら、フックが全然動かなかった。調査した結果と、現状の対策を書いておく。&lt;/p&gt;
&lt;h2 id="rtk-とは"&gt;RTK とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/rtk-ai/rtk"&gt;RTK（Rust Token Killer）&lt;/a&gt; は CLI プロキシで、コマンド出力を 60〜90% 圧縮して AI エージェントのトークン消費を削減するツール。&lt;code&gt;git status&lt;/code&gt; の代わりに &lt;code&gt;rtk git status&lt;/code&gt; を使うと、AI に渡る出力がコンパクトになる。&lt;/p&gt;
&lt;p&gt;前の記事でも紹介したなこれ。書かなくてもいいかと思ったけど一応書いておく。&lt;/p&gt;
&lt;h2 id="rtk-init--g-は-copilot-向けではない"&gt;&lt;code&gt;rtk init -g&lt;/code&gt; は Copilot 向けではない&lt;/h2&gt;
&lt;p&gt;RTK のセットアップで &lt;code&gt;rtk init -g&lt;/code&gt; を実行すると Claude Code 向けのフックしか設置されない。Copilot 向けは &lt;code&gt;--copilot&lt;/code&gt; フラグが必要：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rtk init -g --copilot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ただし &lt;code&gt;-g&lt;/code&gt;（グローバル）をつけても実質プロジェクトスコープで、このコマンドを実行したディレクトリの &lt;code&gt;.github/&lt;/code&gt; 以下に &lt;code&gt;copilot-instructions.md&lt;/code&gt; と &lt;code&gt;hooks/rtk-rewrite.json&lt;/code&gt; が生成される。&lt;/p&gt;</description></item></channel></rss>