<?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://kuma-emon.com/tags/vscode/</link><description>Recent content in VSCode on いつかの熊右衛門</description><generator>Hugo -- gohugo.io</generator><language>ja</language><lastBuildDate>Sat, 06 Apr 2024 07:15:35 +0900</lastBuildDate><atom:link href="https://kuma-emon.com/tags/vscode/index.xml" rel="self" type="application/rss+xml"/><item><title>VSCode：Python の環境変数を .env ファイルに設定する</title><link>https://kuma-emon.com/posts/it/pc/5885/</link><pubDate>Sat, 06 Apr 2024 07:15:34 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5885/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：Python の環境変数を .env ファイルに設定する" /&gt;&lt;p&gt;ワークスペースのフォルダ直下に .env ファイルを作成して環境変数を設定するメモ。&lt;/p&gt;
&lt;p&gt;プロキシ環境下かつルート証明書の設定を定義した例。&lt;br&gt;
プロキシの設定 &lt;code&gt;http_proxy&lt;/code&gt;, &lt;code&gt;https_proxy&lt;/code&gt; が無いと外部に繋がらない。&lt;br&gt;
→ プロキシの値が &lt;code&gt;https://proxy.example.com:8080&lt;/code&gt; を例にした。&lt;br&gt;
プロキシを使わない接続先を &lt;code&gt;no_proxy&lt;/code&gt; に設定。&lt;br&gt;
ルート証明書の設定が無いと https が繋がらない。&lt;br&gt;
→ 例としてルート証明書のファイルをワークスペース直下に置いた。&lt;br&gt;
また、&lt;code&gt;REQUESTS_CA_BUNDLE&lt;/code&gt; で requests パッケージにルート証明書を示すことで検証してアクセスされる。&lt;br&gt;
→ 引数 &lt;code&gt;verify=False&lt;/code&gt; で検証を止める必要が無い。&lt;/p&gt;
&lt;p&gt;定義済みの環境変数は ${&amp;hellip;} で参照できるので、同じ値のものは参照で設定する。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;http_proxy=https://proxy.example.com:8080
https_proxy=${http_proxy}
no_proxy=&amp;#34;localhost, 127.0.0.1, ::1&amp;#34;
CA_BUNDLE=${workspaceFolder}/cacert.pem
REQUESTS_CA_BUNDLE=${CA_BUNDLE}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;./.vscode/settings.json に .env ファイルを定義する。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;{
	&amp;#34;python.envFile&amp;#34;: &amp;#34;${workspaceFolder}/.env&amp;#34;
}
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>VSCode：Python のフォーマッターとリンターを設定する</title><link>https://kuma-emon.com/posts/it/pc/5820/</link><pubDate>Sat, 02 Mar 2024 14:48:03 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5820/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：Python のフォーマッターとリンターを設定する" /&gt;&lt;p&gt;自分が調べた限り、現時点では以下の拡張機能をインストール、設定すれば良さそうに感じました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter" target="_blank" rel="noopener"
 &gt;Black Formatter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=ms-python.flake8" target="_blank" rel="noopener"
 &gt;Flake8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=ms-python.isort" target="_blank" rel="noopener"
 &gt;isort&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;設定は以下で初めようと思います。&lt;br&gt;
まずは black と flask8 で1行の長さの初期値が違うようなので設定しました。&lt;br&gt;
必要に応じてカスタマイズかな。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;[python]&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;editor.defaultFormatter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ms-python.black-formatter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;editor.formatOnSave&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;editor.codeActionsOnSave&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;source.organizeImports&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;explicit&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;black-formatter.args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;--line-length&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;79&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;flake8.args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;--max-line-length&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;79&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;isort.args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;--profile&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;black&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ルールに違反した適当なコードで試してみます。&lt;br&gt;
次のコードが保存前。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2024/03/pyfmt01-1024x502.jpg"&gt;&lt;/p&gt;
&lt;p&gt;次のコードが保存後。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2024/03/pyfmt02-1024x650.jpg"&gt;&lt;/p&gt;
&lt;p&gt;手動による修正が必要な所が残りましたが、まずは良さそうかなと思います。&lt;/p&gt;
&lt;p&gt;参考：&lt;a class="link" href="https://github.com/microsoft/vscode-python/wiki/Migration-to-Python-Tools-Extensions#existing-python-tools-extensions" target="_blank" rel="noopener"
 &gt;Existing Python Tools Extensions&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSCode：Docker コンテナ内のファイルを開く</title><link>https://kuma-emon.com/posts/it/pc/5791/</link><pubDate>Sat, 10 Feb 2024 19:37:09 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5791/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：Docker コンテナ内のファイルを開く" /&gt;&lt;p&gt;VSCode の &lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker" target="_blank" rel="noopener"
 &gt;Docker 拡張機能&lt;/a&gt;で、コンテナ内のファイルを開けて編集も可能だったのでメモです。&lt;br&gt;
今までは、コンテナ内のファイルを確認したい場合は -it で入っていましたが、VSCode から開けるなら手間いらずです。&lt;br&gt;
また、修正が残らないとは言えコンテナ内のファイルを編集できるのも、ちょっとしたときに便利です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2024/02/dcfile01-1024x632.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSCode：ショートカットキーで操作する</title><link>https://kuma-emon.com/posts/it/pc/5759/</link><pubDate>Sat, 20 Jan 2024 13:35:05 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5759/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：ショートカットキーで操作する" /&gt;&lt;p&gt;VSCode のページで&lt;a class="link" href="https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_keyboard-reference-sheets" target="_blank" rel="noopener"
 &gt;ショートカットの一覧&lt;/a&gt;を見つけ、覚えてみようかなと思っています。&lt;br&gt;
自分の場合は IDE の以前と以後で、エディタで使うショートカットキーが減りましたね。&lt;br&gt;
また、触るマシンも変わったりしてカスタマイズした設定を適用しづらくなった事も、減った原因かもしれません。&lt;br&gt;
全部使わなくても、頻度が高く効率が上がるものは早く覚えられますよね。&lt;br&gt;
カスタマイズは便利なんですが、標準に慣れておくと、どこでも使える方が便利かなと思います。&lt;br&gt;
VSCode 上でもショートカットの一覧を確認できるので、ちょっとした時間に見直せて便利ですね。&lt;/p&gt;
&lt;p&gt;VSCode 上から確認する場合は、&lt;br&gt;
・Windows と Linux の場合： CTRL+K, CTRL+S&lt;br&gt;
・Mac の場合：Command+K, Command+S&lt;br&gt;
と２ストロークの入力で確認できます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2024/01/vssk01-1024x626.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSCode：拡張機能を一括でインストールまたはアンインストールする</title><link>https://kuma-emon.com/posts/it/pc/5670/</link><pubDate>Sat, 30 Dec 2023 13:06:04 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5670/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：拡張機能を一括でインストールまたはアンインストールする" /&gt;&lt;p&gt;登録は新たな環境を構築する場合や、開発メンバーで揃えるとき、&lt;br&gt;
削除はその前段階として一旦全部消す場合に使えると思います。&lt;/p&gt;
&lt;h2 id="インストールしている拡張機能の一覧を取得"&gt;インストールしている拡張機能の一覧を取得
&lt;/h2&gt;&lt;p&gt;一括で登録または削除する為に、まずは拡張機能の一覧を取得します。&lt;br&gt;
ファイルに取得せずに行うことも可能ですが、取っておいた方が安心だと思います。&lt;/p&gt;
&lt;p&gt;シェルから次のコマンドを実行します。&lt;br&gt;
Windows でも同様に PowerShell から実行します。&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;code --list-extensions &amp;gt; extensions.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで、extensions.txt に拡張機能の一覧が書き出されます。&lt;/p&gt;
&lt;h2 id="一括アンインストール"&gt;一括アンインストール
&lt;/h2&gt;&lt;p&gt;xargs が使えるとき&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;cat extensions.txt &lt;span class="p"&gt;|&lt;/span&gt; xargs -n &lt;span class="m"&gt;1&lt;/span&gt; code --uninstall-extension
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&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;&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="nb"&gt;read&lt;/span&gt; -r extension&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; code --uninstall-extension &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$extension&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;done&lt;/span&gt; &amp;lt; extensions.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Windows のとき&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;&lt;span class="n"&gt;extensions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;txt&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;ForEach-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;code&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-uninstall-extension&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="一括インストール"&gt;一括インストール
&lt;/h2&gt;&lt;p&gt;オプションが &lt;code&gt;--uninstall-extension&lt;/code&gt; から &lt;code&gt;--install-extension&lt;/code&gt; に変わるだけです。&lt;/p&gt;
&lt;p&gt;xargs が使えるとき&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;cat extensions.txt &lt;span class="p"&gt;|&lt;/span&gt; xargs -n &lt;span class="m"&gt;1&lt;/span&gt; code --install-extension
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&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;&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="nb"&gt;read&lt;/span&gt; -r extension&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; code --install-extension &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$extension&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;done&lt;/span&gt; &amp;lt; extensions.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Windows のとき&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;&lt;span class="n"&gt;extensions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;txt&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;ForEach-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;code&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-install-extension&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSCode：Docker 機能拡張でコマンド入力する機会が減った</title><link>https://kuma-emon.com/posts/it/pc/5494/</link><pubDate>Sat, 23 Sep 2023 12:10:37 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5494/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：Docker 機能拡張でコマンド入力する機会が減った" /&gt;&lt;p&gt;GUIから実行できるので、コマンド入力が減りました。&lt;br&gt;
使用頻度の高いもののメモです。&lt;/p&gt;
&lt;h2 id="環境"&gt;環境
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;VSCode v1.82.2&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker" target="_blank" rel="noopener"
 &gt;Docker 機能拡張&lt;/a&gt; v1.26.1&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="docker-イメージのビルド"&gt;Docker イメージのビルド
&lt;/h2&gt;&lt;p&gt;Docker ファイルの右クリックメニューから「Build Image&amp;hellip;」を選択し、イメージ名を入力します。&lt;br&gt;
次回からは入力したイメージ名がデフォルトで入っています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/09/dke01.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/09/dke02-1024x135.jpg"&gt;&lt;/p&gt;
&lt;h2 id="docker-compose-の操作"&gt;docker compose の操作
&lt;/h2&gt;&lt;p&gt;docker-compose.yaml ファイルの右クリックメニューから「Compose Up」で起動できます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/09/dke03-1024x944.jpg"&gt;&lt;/p&gt;
&lt;h2 id="起動したコンテナの操作"&gt;起動したコンテナの操作
&lt;/h2&gt;&lt;p&gt;構成するコンテナ群の右クリックメニューからは&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compose Logs&lt;/li&gt;
&lt;li&gt;Compose Restart&lt;/li&gt;
&lt;li&gt;Compose Down&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;が便利です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/09/dke04.jpg"&gt;&lt;/p&gt;
&lt;p&gt;コンテナの右クリックメニューからは&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;View Logs&lt;/li&gt;
&lt;li&gt;Attach Shell&lt;/li&gt;
&lt;li&gt;Restart&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;が便利です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/09/dke05.jpg"&gt;&lt;/p&gt;
&lt;p&gt;「Attach Shell」は結構助かってます。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSCode：Markdown ファイルを PDF にする</title><link>https://kuma-emon.com/posts/it/pc/5413/</link><pubDate>Sat, 19 Aug 2023 14:19:56 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5413/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：Markdown ファイルを PDF にする" /&gt;&lt;p&gt;拡張機能の &lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf" target="_blank" rel="noopener"
 &gt;Markdown PDF&lt;/a&gt; でできます。&lt;br&gt;
&lt;a class="link" href="https://github.com/yzane/vscode-markdown-pdf/blob/master/README.ja.md" target="_blank" rel="noopener"
 &gt;日本語の説明も用意されています。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;VSCode で Markdown ファイルを開いて、右クリックメニューの「Markdown PDF: Export (pdf)」を選択すれば OK です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/08/mdpdf01-690x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSCode：ワークスペースの信頼を毎回せずに済ませるように設定する</title><link>https://kuma-emon.com/posts/it/pc/5168/</link><pubDate>Sat, 06 May 2023 11:43:11 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5168/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：ワークスペースの信頼を毎回せずに済ませるように設定する" /&gt;&lt;p&gt;試作のワークスペースを作る度に信頼するか聞かれるのが厄介なので、信頼するフォルダーを決め、そのサブフォルダーに試作物を作成することで聞かれてこないようにしました。&lt;br&gt;
VSCode はバージョン 1.78.0 です。&lt;/p&gt;
&lt;h2 id="ワークスペースの信頼の設定"&gt;ワークスペースの信頼の設定
&lt;/h2&gt;&lt;p&gt;コマンドパレット（Windows なら Shift + Ctrl + P、Mac なら Shift + Command + P）から「Workspace: Manage Workspace Trust」を選択します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/05/mwt01.jpg"&gt;&lt;/p&gt;
&lt;p&gt;「フォルダーの追加」で、信頼するフォルダーを追加します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/05/mwt02.jpg"&gt;&lt;/p&gt;
&lt;p&gt;追加したフォルダーのサブフォルダーは信頼されます。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSCode：ファイルを比較して差分を確認するには</title><link>https://kuma-emon.com/posts/it/pc/5141/</link><pubDate>Sat, 22 Apr 2023 08:05:00 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5141/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：ファイルを比較して差分を確認するには" /&gt;&lt;p&gt;エクスプローラーから対象のファイルを右クリックして、メニューを選択すれば OK です。&lt;br&gt;
確認した VSCode のバージョンは 1.77.3 です。&lt;/p&gt;
&lt;p&gt;まず、比較元のファイルを右クリックして「比較対象の選択」をクリック&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/04/fcmp01-1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;次に比較先のファイルを右クリックして「選択項目と比較」をクリック&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/04/fcmp02.jpg"&gt;&lt;/p&gt;
&lt;p&gt;で、差分が確認できます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/04/fcmp03-1024x602.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSCode："ドキュメントのフォーマット" を一括で実行するには</title><link>https://kuma-emon.com/posts/it/pc/5075/</link><pubDate>Sat, 25 Mar 2023 07:35:03 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5075/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode："ドキュメントのフォーマット" を一括で実行するには" /&gt;&lt;p&gt;ワークスペース内のソースコードにまとめて &amp;ldquo;ドキュメントのフォーマット&amp;rdquo; かける方法を探した所、以下の拡張機能が良さそうだったのでメモです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files" target="_blank" rel="noopener"
 &gt;Format Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=lacroixdavid1.vscode-format-context-menu" target="_blank" rel="noopener"
 &gt;Format in context menus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そして、今の所 &amp;ldquo;Format Files&amp;rdquo; を使うことにしました。&lt;/p&gt;
&lt;h2 id="format-files-拡張機能"&gt;Format Files 拡張機能
&lt;/h2&gt;&lt;p&gt;予め、設定 &amp;gt; 拡張機能 &amp;gt; Format Files で&lt;br&gt;
Excluded Folders に除外するディレクトリ、&lt;br&gt;
Extensions To Include に対象にするファイルの拡張子、&lt;br&gt;
で対象にするファイルを設定しておきます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/03/vsceff3-612x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;あとはコマンドパレットから、&amp;ldquo;Start Format Files: Workspace&amp;rdquo; -&amp;gt; &amp;ldquo;Do it!&amp;rdquo; で実行されます。&lt;br&gt;
各ファイルを、開く、フォーマット、保存、するので数が多いと時間は掛かりますね。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/03/vsceff1-1024x176.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/03/vsceff2-1024x184.png"&gt;&lt;/p&gt;
&lt;h2 id="format-in-context-menus-拡張機能"&gt;Format in context menus 拡張機能
&lt;/h2&gt;&lt;p&gt;エクスプローラーからフォーマットを掛けたいファイルを選択後、右クリックのメニューから &amp;ldquo;Format&amp;rdquo; を選ぶと実行されます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/03/vsceff4-1024x784.jpg"&gt;&lt;/p&gt;
&lt;p&gt;以上、２つを試してみました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>TypeScript：Google のスタイルガイドに従ってみる</title><link>https://kuma-emon.com/posts/it/pc/5013/</link><pubDate>Sat, 04 Mar 2023 12:10:47 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/5013/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post TypeScript：Google のスタイルガイドに従ってみる" /&gt;&lt;p&gt;&lt;a class="link" href="https://google.github.io/styleguide/tsguide.html" target="_blank" rel="noopener"
 &gt;Google TypeScript Style Guide&lt;/a&gt; に従う場合、 &lt;a class="link" href="https://github.com/google/gts" target="_blank" rel="noopener"
 &gt;gts&lt;/a&gt; が便利そうなので使ってみます。&lt;/p&gt;
&lt;h2 id="インストール"&gt;インストール
&lt;/h2&gt;&lt;p&gt;お試しなので、空のディレクトリで次のコマンドを実行しました。&lt;br&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;npx gts init
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="lint-の実行"&gt;lint の実行
&lt;/h2&gt;&lt;p&gt;お試し用のソースコード src/index.ts が生成されるので、次のコマンドで lint を実行してみます。&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;yarn lint
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&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; 3:7 warning &lt;span class="s1"&gt;&amp;#39;longString&amp;#39;&lt;/span&gt; is assigned a value but never used @typescript-eslint/no-unused-vars
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 6:7 warning &lt;span class="s1"&gt;&amp;#39;trailing&amp;#39;&lt;/span&gt; is assigned a value but never used @typescript-eslint/no-unused-vars
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 8:7 warning &lt;span class="s1"&gt;&amp;#39;why&amp;#39;&lt;/span&gt; is assigned a value but never used @typescript-eslint/no-unused-vars
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✖ &lt;span class="m"&gt;3&lt;/span&gt; problems &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt; errors, &lt;span class="m"&gt;3&lt;/span&gt; warnings&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;検出されてますね。&lt;/p&gt;
&lt;h2 id="ソースコードのフォーマットと問題の修正"&gt;ソースコードのフォーマットと問題の修正
&lt;/h2&gt;&lt;p&gt;上記で検出される指摘は自動で修正できない問題なので、修正できる問題を src/index.ts 加えました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文字列の囲みをシングルクォーテーションからダブルクォーテーションに変更&lt;/li&gt;
&lt;li&gt;変な所で改行&lt;/li&gt;
&lt;/ul&gt;
&lt;p&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;yarn fix
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;すると、ダブルクォーテーションがシングルクォーテーションになったり、変な改行が整形されました。&lt;/p&gt;
&lt;h2 id="ソースコードを保存したときに自動修正"&gt;ソースコードを保存したときに自動修正
&lt;/h2&gt;&lt;p&gt;VSCode でソースコードの保存時に自動修正されるように .vscode ディレクトリの setting.json に設定しました。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;editor.codeActionsOnSave&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;source.fixAll&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで、ソースコードのフォーマットや、修正可能な問題は保存時に自動でされるので便利です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint" target="_blank" rel="noopener"
 &gt;ESLint 拡張機能&lt;/a&gt;を既にインストール済みな環境で試しています。&lt;br&gt;
必要か未確認なのですが、自動で修正されない場合はそれが原因かもしれません。&lt;/p&gt;
&lt;h2 id="既存プロジェクトに-gts-を追加するのは辛いとき"&gt;既存プロジェクトに gts を追加するのは辛いとき
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://eslint.org/" target="_blank" rel="noopener"
 &gt;ESLint&lt;/a&gt; を追加して、ルールは &lt;a class="link" href="https://github.com/google/gts/blob/main/.eslintrc.json" target="_blank" rel="noopener"
 &gt;https://github.com/google/gts/blob/main/.eslintrc.json&lt;/a&gt; を参考に作成すると良さそうです。&lt;/p&gt;</description></item><item><title>VSCode：ワークスペースでのみ有効な環境変数を設定する</title><link>https://kuma-emon.com/posts/it/pc/4970/</link><pubDate>Sat, 18 Feb 2023 17:56:52 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/4970/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：ワークスペースでのみ有効な環境変数を設定する" /&gt;&lt;p&gt;作業しているワークスペースでのみ効いて欲しい環境変数を設定したときのメモです。&lt;br&gt;
以下の設定をワークスペースのファイルに記載しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenSSL の互換性の都合で、環境変数 NODE_OPTIONS を設定した。&lt;/li&gt;
&lt;li&gt;npm または yarn で追加したパッケージをターミナルから実行したいが、パスが通っていないので追加した。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windows、Mac、Linux それぞれの設定を記載しましたが、使う環境だけ書いておけば OK だと思います。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;{
 &amp;#34;folders&amp;#34;: [
 {
 &amp;#34;path&amp;#34;: &amp;#34;.&amp;#34;
 }
 ],
 &amp;#34;settings&amp;#34;: {
 &amp;#34;terminal.integrated.env.windows&amp;#34;: {
 &amp;#34;NODE_OPTIONS&amp;#34;: &amp;#34;--openssl-legacy-provider&amp;#34;,
 &amp;#34;PATH&amp;#34;: &amp;#34;${env:PATH};${workspaceFolder}\\node_modules\\.bin&amp;#34;
 },
 &amp;#34;terminal.integrated.env.osx&amp;#34;: {
 &amp;#34;NODE_OPTIONS&amp;#34;: &amp;#34;--openssl-legacy-provider&amp;#34;,
 &amp;#34;PATH&amp;#34;: &amp;#34;${env:PATH}:${workspaceFolder}/node_modules/.bin&amp;#34;
 },
 &amp;#34;terminal.integrated.env.linux&amp;#34;: {
 &amp;#34;NODE_OPTIONS&amp;#34;: &amp;#34;--openssl-legacy-provider&amp;#34;,
 &amp;#34;PATH&amp;#34;: &amp;#34;${env:PATH}:${workspaceFolder}/node_modules/.bin&amp;#34;
 }
 }
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;${&amp;hellip;} は VSCode で定義済みの変数です。&lt;/p&gt;
&lt;p&gt;参考：VSCode の定義済み変数&lt;br&gt;
&lt;a class="link" href="https://code.visualstudio.com/docs/editor/variables-reference" target="_blank" rel="noopener"
 &gt;https://code.visualstudio.com/docs/editor/variables-reference&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSCode：コマンドパレットから頻繁に使うものにはショートカットキーを割り当てる</title><link>https://kuma-emon.com/posts/it/pc/4054/</link><pubDate>Sat, 06 Aug 2022 16:02:16 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/4054/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post VSCode：コマンドパレットから頻繁に使うものにはショートカットキーを割り当てる" /&gt;&lt;p&gt;コマンドパレットからコマンドを選択して使う場合、頻繁に使う機能にはショートカットキーを割り当てた方が作業が捗ります。&lt;/p&gt;
&lt;h2 id="ショートカットキーの設定を表示する"&gt;ショートカットキーの設定を表示する
&lt;/h2&gt;&lt;p&gt;左下の「管理」のアイコンをクリックして「キーボード ショートカット」を選択します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/08/shortcut01-1024x776.jpg"&gt;&lt;/p&gt;
&lt;p&gt;コマンドに割り当てられているショートカットキーが表示されます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/08/shortcut02-1024x491.jpg"&gt;&lt;/p&gt;
&lt;h2 id="コマンドにショートカットキーを割り当てる"&gt;コマンドにショートカットキーを割り当てる
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://kuma-emon.com/posts/it/pc/1580/" &gt;以前紹介した「Paste JSON as Code」&lt;/a&gt;にキーを割り当てたいと思います。&lt;br&gt;
まずは対象のコマンドを探す為に絞り込みます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/08/shortcut03-1024x491.jpg"&gt;&lt;/p&gt;
&lt;p&gt;・・・既に割り当てられていました。この拡張機能の既定値なんでしょうか。&lt;br&gt;
ペンのアイコンをクリックすると、割り当てたいキーが設定できます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/08/shortcut04-1-1024x491.jpg"&gt;&lt;/p&gt;
&lt;p&gt;使用頻度の高いコマンドは、ショートカットが既に割り当てられていないか確認して、あれば使う、無ければ設定すると良さそうです。&lt;/p&gt;</description></item><item><title>Mac：code コマンドで VSCode を開くには</title><link>https://kuma-emon.com/posts/it/pc/3897/</link><pubDate>Sat, 02 Jul 2022 16:02:41 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/3897/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post Mac：code コマンドで VSCode を開くには" /&gt;&lt;p&gt;Mac に Visual Studio Code （以下、VSCode）をインストール後、ターミナルから code コマンドを実行しても、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;zsh: command not found: code
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;となってしまう。&lt;br&gt;
解消するには VSCode でコマンドパレットを開いて（Shift + Command + P）、&lt;br&gt;
「Shell Command: Install &amp;lsquo;code&amp;rsquo; command in PATH」&lt;br&gt;
を選択すれば良い。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/07/vsccode01.jpg"&gt;&lt;/p&gt;
&lt;p&gt;何が行われるのか確認したところ、シェルスクリプトが作成されていました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ which code
/usr/local/bin/code
$ cat /usr/local/bin/code
#!/usr/bin/env bash
#
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
（以下略）
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;また、コマンドで開く利点として、ターミナルのカレントディレクトリを VSCode 開きたい場合、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;code .
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;で開くことができ、VSCode を開いてからフォルダーを選ぶよりは少し楽だと思います。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>GitLens を好みの設定に変更する</title><link>https://kuma-emon.com/posts/it/pc/3832/</link><pubDate>Sat, 25 Jun 2022 08:33:45 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/3832/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post GitLens を好みの設定に変更する" /&gt;&lt;p&gt;Git との連携に欠かせない &lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" target="_blank" rel="noopener"
 &gt;GitLens&lt;/a&gt; 。個人的にはソースコード上に色々表示され過ぎに感じるんですが、非表示にできるようなので設定を見直しました。&lt;br&gt;
設定項目が 218 個（v12.1.1時点）もあって個々に見るのは辛いので、「GitLens Setting editor」から設定するのが良さそうです。&lt;/p&gt;
&lt;h2 id="gitlens-setting-editor-を開く"&gt;GitLens Setting editor を開く
&lt;/h2&gt;&lt;p&gt;「GitLens Setting editor」を開くには、コマンドパレットから「GitLens：Open Settings」を選択します。コマンドパレットは、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows なら Shift + Ctrl + P&lt;/li&gt;
&lt;li&gt;Mac なら Shift + Command + P&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;で表示されるので、「GitLens：Open Settings」を選択します。&lt;br&gt;
何文字か入力してから探すと良いです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/06/gl001.jpg"&gt;&lt;/p&gt;
&lt;h2 id="設定を変更する"&gt;設定を変更する
&lt;/h2&gt;&lt;p&gt;後は自分の好みで変更するだけです。以降は自分の設定を紹介します。&lt;br&gt;
設定を反映する範囲を「User」か「Workspace」か選択できますが、自分は「User」で自身が使う全体の設定にしています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/06/gl002.jpg"&gt;&lt;/p&gt;
&lt;p&gt;まず、開いたソースコード上には色々表示されたく無いので、Blame などは非表示にしています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/06/gl03-1024x356.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Blame あり&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/06/gl04-1024x358.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Blame なし&lt;/p&gt;
&lt;p&gt;なので、以下のチェックボックスは Off にしています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Current Line Blame&lt;/li&gt;
&lt;li&gt;Git CodeLens&lt;/li&gt;
&lt;li&gt;Hovers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;後は日時の書式を、分かりやすい表記に変えています。&lt;br&gt;
「6 Years ago」→「2016/11/13 05:41:00」&lt;br&gt;
「7 25th, 2018 7:18 夜」→「2018/07/25 19:18:00」&lt;br&gt;
とかですね。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Commits view
&lt;ul&gt;
&lt;li&gt;Commit description format : ${author, }${date}&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Stashes view
&lt;ul&gt;
&lt;li&gt;Stash description format : ${stashOnRef, }${date}&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;File Blame
&lt;ul&gt;
&lt;li&gt;Annotation format : ${message|50?} ${date}&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Status Bar Blame
&lt;ul&gt;
&lt;li&gt;Annotation format: ${author}, ${date}${&amp;rsquo; via &amp;lsquo;pullRequest}&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dates &amp;amp; Times
&lt;ul&gt;
&lt;li&gt;Date format : YYYY/MM/DD HH:mm:ss&lt;/li&gt;
&lt;li&gt;Time format : HH:mm:ss&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;editor なら個々の設定項目を追うより大分楽ですね。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>RESTful API を VSCode から実行するには</title><link>https://kuma-emon.com/posts/it/pc/2320/</link><pubDate>Sat, 27 Nov 2021 20:29:00 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/2320/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post RESTful API を VSCode から実行するには" /&gt;&lt;p&gt;RESTful API のテストをしたいときなど、VSCode で &lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client" target="_blank" rel="noopener"
 &gt;REST Client&lt;/a&gt; 拡張機能を使うと便利です。&lt;/p&gt;
&lt;h2 id="vscode-に-rest-client-拡張機能を追加する"&gt;VSCode に REST Client 拡張機能を追加する
&lt;/h2&gt;&lt;p&gt;環境&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio Code バージョン: 1.62.3&lt;/li&gt;
&lt;li&gt;REST Client バージョン: 0.24.5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/restclient1-1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;インストール手順&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;クリックして「拡張機能」を選択&lt;/li&gt;
&lt;li&gt;“rest-client” で検索&lt;/li&gt;
&lt;li&gt;「インストール」をクリック&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="restful-api-を実行する"&gt;RESTful API を実行する
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://api-portal.nhk.or.jp/" target="_blank" rel="noopener"
 &gt;NHK番組API&lt;/a&gt; を例に実行してみます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ruby" data-lang="ruby"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="vi"&gt;@area&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;130&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="vi"&gt;@service&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;g1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="vi"&gt;@date&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2021&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="vi"&gt;@apikey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="vi"&gt;@genre&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mo"&gt;0000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;###&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="no"&gt;GET&lt;/span&gt; &lt;span class="ss"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="sr"&gt;//&lt;/span&gt;&lt;span class="n"&gt;api&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;nhk&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;or&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;jp&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;v2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="n"&gt;area&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="n"&gt;service&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json?key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="n"&gt;apikey&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt; &lt;span class="no"&gt;HTTP&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;###&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="no"&gt;GET&lt;/span&gt; &lt;span class="ss"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="sr"&gt;//&lt;/span&gt;&lt;span class="n"&gt;api&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;nhk&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;or&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;jp&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;v2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;genre&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="n"&gt;area&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="n"&gt;service&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="n"&gt;genre&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;json?key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="n"&gt;apikey&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt; &lt;span class="no"&gt;HTTP&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;@マークで変数が定義でき、使うときは括弧を二重にして記載します。&lt;br&gt;
@apikey の値はアカウント登録して取得してください。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/restclient2-1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;要求を右クリックしてメニューから「Send Request」を選択するか、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows なら Ctrl + Alt + R&lt;/li&gt;
&lt;li&gt;Mac なら ⌥ ⌘ R&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;キーで実行できます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/restclient3-1024x760.jpg"&gt;&lt;/p&gt;
&lt;p&gt;右側に結果が表示されます。&lt;br&gt;
試す環境が用意できず確認できていませんが、POST 要求でボディを送ることや認証の設定もできるので、テストの際は便利だと思います。&lt;/p&gt;
&lt;h2 id="要求のコードを生成する"&gt;要求のコードを生成する
&lt;/h2&gt;&lt;p&gt;要求を右クリックしてメニューから「Generate Code Snippet」で、以下のコードを生成することができます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;C&lt;/li&gt;
&lt;li&gt;Clojure&lt;/li&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;HTTP&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Kotlin&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;JavaScript → fetch を選択した場合は、以下のように右側に生成したコードが表示されました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/restclient4-1024x592.jpg"&gt;&lt;/p&gt;
&lt;p&gt;fetch の他は jQuery、XMLHttpRequest、axios を選択することができます。&lt;br&gt;
使い所はパッと思いつきませんでしたが、興味を引く機能ですね。&lt;/p&gt;</description></item><item><title>ソースコードの差分を GitLens で確認するには</title><link>https://kuma-emon.com/posts/it/pc/2255/</link><pubDate>Sat, 20 Nov 2021 20:27:11 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/2255/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post ソースコードの差分を GitLens で確認するには" /&gt;&lt;p&gt;ソースコードを git で管理しているとき、差分を確認するには VSCode 上で &lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" target="_blank" rel="noopener"
 &gt;GitLens&lt;/a&gt; 拡張機能を使うと便利です。&lt;/p&gt;
&lt;h2 id="vscode-に-gitlens-拡張機能を追加する"&gt;VSCode に GitLens 拡張機能を追加する
&lt;/h2&gt;&lt;p&gt;環境&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio Code バージョン: 1.62.3&lt;/li&gt;
&lt;li&gt;GitLens バージョン: 11.7.0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/gitlens1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;インストール手順&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;クリックして「拡張機能」を選択&lt;/li&gt;
&lt;li&gt;&amp;ldquo;gitlens&amp;rdquo; で検索&lt;/li&gt;
&lt;li&gt;「インストール」をクリック&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="コミットの変更を表示する"&gt;コミットの変更を表示する
&lt;/h2&gt;&lt;p&gt;「&lt;a class="link" href="https://github.com/axios/axios" target="_blank" rel="noopener"
 &gt;axios&lt;/a&gt;」を例にするので、ローカルにクローンしました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/gitlens5-1-2.jpg"&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;「ソース管理」をクリック&lt;/li&gt;
&lt;li&gt;「COMMITS」を開く&lt;/li&gt;
&lt;li&gt;コミットを開くと変更したファイルが分かるので、見たいファイルを選択&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;で確認することができます。&lt;/p&gt;
&lt;h2 id="コミット間の差分を表示する"&gt;コミット間の差分を表示する
&lt;/h2&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/gitlens6-1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;比較元のコミットを右クリックしてメニューから選択すれば OK です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compare with HEAD → HEAD と比較&lt;/li&gt;
&lt;li&gt;Compare with Working Tree → 現在作業中のブランチと比較&lt;/li&gt;
&lt;li&gt;Select for Compare → 比較元として選択&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「Select for Compare」を選択した場合、比較先のコミットを右クリックしたとき「Compare with Selected」があるので選択します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/gitlens7.jpg"&gt;&lt;/p&gt;
&lt;p&gt;「SEARCH &amp;amp; COMPARE」で、コミット間のファイルとその内容の差分が確認できます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/gitlens9-1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;比較を消したいときは、「Clear Results」アイコンをクリックします。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/gitlensA.jpg"&gt;&lt;/p&gt;
&lt;h2 id="１つのファイルを過去と比較するには"&gt;１つのファイルを過去と比較するには
&lt;/h2&gt;&lt;p&gt;対象のファイルを開いてから「ソース管理」を選択後、「FILE HISTORY」の方で同様に確認できます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2021/11/gitlensB.jpg"&gt;&lt;/p&gt;
&lt;p&gt;複数コミットに渡ったレビューするときに、レビューする側される側どちらになった場合でも、知っておくと便利だと思います。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B084SS63L4" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Code実践ガイド (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B07KXGNVS2" target="_blank" rel="noopener" class="affi-link"&gt;Visual Studio Codeデバッグ技術 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B08WHG4VF9" target="_blank" rel="noopener" class="affi-link"&gt;Docker Desktop for Windows/Mac と VSCode でつくるクリーンな開発環境構築入門 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B094CZTKFV" target="_blank" rel="noopener" class="affi-link"&gt;Software Design (ソフトウェアデザイン) 2021年6月号 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>