<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VSCode | YdlProg</title>
	<atom:link href="https://ydlprog.ddns.net/category/vscode/feed/" rel="self" type="application/rss+xml" />
	<link>https://ydlprog.ddns.net</link>
	<description>プログラマーが日々得た知識のメモ</description>
	<lastBuildDate>Sun, 15 Jun 2025 08:22:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Blender Addon 開発の下準備</title>
		<link>https://ydlprog.ddns.net/2024/09/14/blender-addon%e9%96%8b%e7%99%ba%e3%81%ae%e4%b8%8b%e6%ba%96%e5%82%99/</link>
					<comments>https://ydlprog.ddns.net/2024/09/14/blender-addon%e9%96%8b%e7%99%ba%e3%81%ae%e4%b8%8b%e6%ba%96%e5%82%99/#respond</comments>
		
		<dc:creator><![CDATA[ydlprog]]></dc:creator>
		<pubDate>Sat, 14 Sep 2024 07:36:41 +0000</pubDate>
				<category><![CDATA[Addon]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[VSCode]]></category>
		<guid isPermaLink="false">https://ydlprog.ddns.net/?p=1394</guid>

					<description><![CDATA[目次 Visual Studio Code に拡張機能をインストールコード補完 fake-bpy-module のインストールAddon の実行とデバッグBlender Pythonサイト Visual Studio C [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2"><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Visual Studio Code に拡張機能をインストール</a></li><li><a href="#toc2" tabindex="0">コード補完 fake-bpy-module のインストール</a></li><li><a href="#toc3" tabindex="0">Addon の実行とデバッグ</a></li><li><a href="#toc4" tabindex="0">Blender Pythonサイト</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Visual Studio Code に拡張機能をインストール</span></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Python</td><td><a rel="noopener" target="_blank" href="https://marketplace.visualstudio.com/items?itemName=ms-python.python">Python 拡張機能</a></td></tr><tr><td>Python Debugger</td><td><a rel="noopener" target="_blank" href="https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy">Python デバッガー</a></td></tr><tr><td>Blender Development [Experimental Fork]</td><td><a rel="noopener" target="_blank" href="https://marketplace.visualstudio.com/items?itemName=cgpython.blender-development-experimental-fork">Blender 開発キット</a></td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc2">コード補完 fake-bpy-module のインストール</span></h2>



<p>Blender の Python フォルダでコンソールを開き以下を実行(<a rel="noopener" target="_blank" href="https://github.com/nutti/fake-bpy-module">GitHub</a>)</p>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain" data-file="c:\Program Files\Blender Foundation\Blender 4.2\4.2\python\bin"><code>./python.exe -m pip install fake-bpy-module-latest</code></pre></div>



<h2 class="wp-block-heading"><span id="toc3">Addon の実行とデバッグ</span></h2>



<p>Blender Addon 用の拡張機能はフォルダ構造のみ対応なので、Addon 用のフォルダ作成し VS Code で開き、__init__.py を作成</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-file="__init__.py" data-lang="Python"><code># -*- coding: utf-8 -*-
import bpy

# Addon情報
bl_info = {
    &quot;name&quot;: &quot;Addon 名&quot;,
    &quot;description&quot;: &quot;Addon の説明&quot;,
    &quot;author&quot;: &quot;作者&quot;,
    &quot;version&quot;: (1, 0),
    &quot;blender&quot;: (4, 2, 0),
    &quot;category&quot;: &quot;Object&quot;,
}


# Addon有効化
def register():
    print(&quot;register&quot;)


# Addon無効化
def unregister():
    print(&quot;unregister&quot;)


# エディタ実行時
if __name__ == &quot;__main__&quot;:
    register()</code></pre></div>



<p>VS Code で <kbd><span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">Shift</span>+<span class="keyboard-key">P</span></kbd>、blender で検索し、「Blender: Start」<br>起動する Blender のパスを聞かれるので選んで起動</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="628" height="208" src="https://ydlprog.ddns.net/wp-content/uploads/2024/09/image.png" alt="" class="wp-image-1419" srcset="https://ydlprog.ddns.net/wp-content/uploads/2024/09/image.png 628w, https://ydlprog.ddns.net/wp-content/uploads/2024/09/image-300x99.png 300w" sizes="(max-width: 628px) 100vw, 628px" /></figure>



<p>あとは、プログラムを変更したら、「Blender: Reload Addons」</p>



<h2 class="wp-block-heading"><span id="toc4">Blender Pythonサイト</span></h2>



<p><a rel="noopener" target="_blank" href="https://docs.blender.org/api/current/index.html">Blender Python API(オンラインマニュアル)</a><br><a rel="noopener" target="_blank" href="https://blender.stackexchange.com/">Q&amp;A サイト</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ydlprog.ddns.net/2024/09/14/blender-addon%e9%96%8b%e7%99%ba%e3%81%ae%e4%b8%8b%e6%ba%96%e5%82%99/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VSCodeの設定と拡張機能</title>
		<link>https://ydlprog.ddns.net/2023/07/15/vscode%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%a8%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd/</link>
					<comments>https://ydlprog.ddns.net/2023/07/15/vscode%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%a8%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd/#respond</comments>
		
		<dc:creator><![CDATA[ydlprog]]></dc:creator>
		<pubDate>Fri, 14 Jul 2023 17:53:37 +0000</pubDate>
				<category><![CDATA[VSCode]]></category>
		<guid isPermaLink="false">https://ydlprog.ddns.net/?p=932</guid>

					<description><![CDATA[目次 定番拡張機能設定settings.jsonコーディング用フォント 定番拡張機能 拡張機能 識別子 概要 Japanese Language Pack for Visual Studio Code ms-ceintl [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4"><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">定番拡張機能</a></li><li><a href="#toc2" tabindex="0">設定</a></li><li><a href="#toc3" tabindex="0">settings.json</a></li><li><a href="#toc4" tabindex="0">コーディング用フォント</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">定番拡張機能</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>拡張機能</th><th>識別子</th><th>概要</th></tr></thead><tbody><tr><td>Japanese Language Pack for Visual Studio Code</td><td>ms-ceintl.vscode-language-pack-ja</td><td>日本語化</td></tr><tr><td>Material Icon Theme</td><td>pkief.material-icon-theme</td><td>フォルダやファイルにアイコンを付ける</td></tr><tr><td>Code Spell Checker</td><td>streetsidesoftware.code-spell-checker</td><td>スペルチェック</td></tr><tr><td>code-eol</td><td>sohamkamani.code-eol</td><td>改行コードの表示</td></tr><tr><td>indent-rainbow</td><td>oderwat.indent-rainbow</td><td>インデントの深さに応じて色分け</td></tr><tr><td>Rainbow CSV</td><td>mechatroner.rainbow-csv</td><td>csvをカラムごとに色分けし見やすく</td></tr><tr><td>Markdown All in One</td><td>yzhang.markdown-all-in-one</td><td>markdownのプレビュー拡張</td></tr><tr><td>json</td><td>zainchen.json</td><td>Json対応(エラーチェックや、ツリー表示)</td></tr><tr><td>Keyboard Macro Beta</td><td>tshino.kb-macro</td><td>キーボードマクロ</td></tr><tr><td>GitHub Copilot</td><td>github.copilot</td><td>AIによるコード補完、コード予測、コード生成</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc2">設定</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>設定項目</th><th>内容</th></tr></thead><tbody><tr><td>Editor:&nbsp;Insert Spaces</td><td>Tabをスペースで挿入するか</td></tr><tr><td>Editor: Render Whitespace</td><td>半角スペースとタブの可視化</td></tr><tr><td>Editor › Unicode Highlight:&nbsp;Invisible Characters</td><td>全角スペースの表示</td></tr><tr><td>Editor Inlay Hints: Enabled</td><td>インレー ヒント(変数の説明)の表示設定</td></tr><tr><td>Files: Trim Trailing Whitespace</td><td>行末のスペースを自動削除</td></tr><tr><td>Files: Insert Final Newline</td><td>ファイル末尾に改行を挿入</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">settings.json</span></h2>



<p>コメントの色を上書き(各テーマではコメントが暗めなので必要に応じて上書きする)</p>



<div class="hcb_wrap"><pre class="prism off-numbers lang-json5" data-lang="JSON5"><code>&quot;editor.tokenColorCustomizations&quot;: {
    &quot;comments&quot;: &quot;#83d87a&quot;
},</code></pre></div>



<h2 class="wp-block-heading"><span id="toc4">コーディング用フォント</span></h2>



<p>定番フォント</p>



<figure class="wp-block-table has-small-font-size"><table><thead><tr><th class="has-text-align-left" data-align="left">書体</th><th>Font Family</th><th>スクリーンショット</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><a rel="noopener" target="_blank" href="https://github.com/yuru7/udev-gothic/releases">UDEV Gothic</a></td><td>UDEV Gothic JPDOC</td><td><img decoding="async" width="403" height="183" class="wp-image-1074" style="width: 403px;" src="https://ydlprog.ddns.net/wp-content/uploads/2023/07/Font_UDEV_Gothic.png" alt="" srcset="https://ydlprog.ddns.net/wp-content/uploads/2023/07/Font_UDEV_Gothic.png 403w, https://ydlprog.ddns.net/wp-content/uploads/2023/07/Font_UDEV_Gothic-300x136.png 300w" sizes="(max-width: 403px) 100vw, 403px" /></td></tr><tr><td class="has-text-align-left" data-align="left"><a rel="noopener" target="_blank" href="https://github.com/tomokuni/Myrica">Myrica</a></td><td>MyricaM M</td><td><img decoding="async" width="403" height="183" class="wp-image-1073" style="width: 403px;" src="https://ydlprog.ddns.net/wp-content/uploads/2023/07/Font_MyricaM.png" alt="" srcset="https://ydlprog.ddns.net/wp-content/uploads/2023/07/Font_MyricaM.png 403w, https://ydlprog.ddns.net/wp-content/uploads/2023/07/Font_MyricaM-300x136.png 300w" sizes="(max-width: 403px) 100vw, 403px" /></td></tr><tr><td class="has-text-align-left" data-align="left"><a rel="noopener" target="_blank" href="https://github.com/daisukesuzuki/VLGothic">VLゴシック</a></td><td>VL Gothic</td><td><img loading="lazy" decoding="async" width="403" height="183" class="wp-image-1075" style="width: 403px;" src="https://ydlprog.ddns.net/wp-content/uploads/2023/07/Font_VL_Gothic.png" alt="" srcset="https://ydlprog.ddns.net/wp-content/uploads/2023/07/Font_VL_Gothic.png 403w, https://ydlprog.ddns.net/wp-content/uploads/2023/07/Font_VL_Gothic-300x136.png 300w" sizes="(max-width: 403px) 100vw, 403px" /></td></tr><tr><td class="has-text-align-left" data-align="left"><a rel="noopener" target="_blank" href="https://github.com/yuru7/Explex">Explex</a></td><td>Explex</td><td><img loading="lazy" decoding="async" width="390" height="177" class="wp-image-2156" style="width: 390px;" src="https://ydlprog.ddns.net/wp-content/uploads/2025/06/Explex.png" alt="" srcset="https://ydlprog.ddns.net/wp-content/uploads/2025/06/Explex.png 390w, https://ydlprog.ddns.net/wp-content/uploads/2025/06/Explex-300x136.png 300w" sizes="(max-width: 390px) 100vw, 390px" /></td></tr></tbody></table></figure>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ydlprog.ddns.net/2023/07/15/vscode%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%81%a8%e6%8b%a1%e5%bc%b5%e6%a9%9f%e8%83%bd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Visual Studio Codeでリモート接続</title>
		<link>https://ydlprog.ddns.net/2023/02/03/visual-studio-code%e3%81%a7%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e6%8e%a5%e7%b6%9a/</link>
					<comments>https://ydlprog.ddns.net/2023/02/03/visual-studio-code%e3%81%a7%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e6%8e%a5%e7%b6%9a/#respond</comments>
		
		<dc:creator><![CDATA[ydlprog]]></dc:creator>
		<pubDate>Thu, 02 Feb 2023 15:38:17 +0000</pubDate>
				<category><![CDATA[VSCode]]></category>
		<guid isPermaLink="false">https://ydlprog.ddns.net/?p=199</guid>

					<description><![CDATA[目次 はじめに拡張機能のインストールSSH接続情報の設定サーバーに接続root権限で書き込み はじめに Visual Studio Code(以降VSCode)に拡張機能をインストールすると、VSCodeからリモート接続 [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6"><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">拡張機能のインストール</a></li><li><a href="#toc3" tabindex="0">SSH接続情報の設定</a></li><li><a href="#toc4" tabindex="0">サーバーに接続</a></li><li><a href="#toc5" tabindex="0">root権限で書き込み</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p>Visual Studio Code(以降VSCode)に拡張機能をインストールすると、VSCodeからリモート接続できるようになり、VSCode上から設定ファイル等を編集できるようになります</p>



<h2 class="wp-block-heading"><span id="toc2">拡張機能のインストール</span></h2>



<p>VSCodeの拡張機能から「Remote – SSH」をインストール</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="879" height="271" src="https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_001.png" alt="" class="wp-image-202" srcset="https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_001.png 879w, https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_001-300x92.png 300w, https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_001-768x237.png 768w" sizes="(max-width: 879px) 100vw, 879px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">SSH接続情報の設定</span></h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="547" height="159" src="https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_003.png" alt="" class="wp-image-204" srcset="https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_003.png 547w, https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_003-300x87.png 300w" sizes="(max-width: 547px) 100vw, 547px" /></figure>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain" data-file="C:/Users/ユーザ名/.ssh/config"><code>Host 接続先名
	HostName		任意の名前
	User			ユーザ名
	Port			22
	IdentityFile	~/.ssh/秘密鍵のファイル名</code></pre></div>



<h2 class="wp-block-heading"><span id="toc4">サーバーに接続</span></h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="305" height="317" src="https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_002.png" alt="" class="wp-image-203" srcset="https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_002.png 305w, https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_002-289x300.png 289w" sizes="(max-width: 305px) 100vw, 305px" /></figure>



<h2 class="wp-block-heading"><span id="toc5">root権限で書き込み</span></h2>



<p>rootではないユーザだとroot権限が必要なファイルの書き込み時に<br>「Error: EACCES: permission denied」エラーが発生します<br><br>サーバ側に「Save as Root in Remote – SSH」拡張機能をインストール</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="960" height="264" src="https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_004.png" alt="" class="wp-image-206" srcset="https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_004.png 960w, https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_004-300x83.png 300w, https://ydlprog.ddns.net/wp-content/uploads/2023/02/VSCode_004-768x211.png 768w" sizes="(max-width: 960px) 100vw, 960px" /></figure>



<p>コマンドパレット「Ctrl+Shift+P」から、「Save as Root」を使うとroot権限でセーブできるようになります</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ydlprog.ddns.net/2023/02/03/visual-studio-code%e3%81%a7%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e6%8e%a5%e7%b6%9a/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
