<?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 qytlix no blogs</title><link>https://blog.qyt.li/x/tags/vscode/</link><description>Recent content from qytlix no blogs</description><generator>Hugo</generator><language>en-us</language><managingEditor>qytlix@gmail.com (qytlix)</managingEditor><webMaster>qytlix@gmail.com (qytlix)</webMaster><copyright>All articles on this blog are licensed under the BY-NC-SA license agreement unless otherwise stated. Please indicate the source when reprinting!</copyright><lastBuildDate>Wed, 08 Apr 2026 11:08:03 +0800</lastBuildDate><atom:link href="https://blog.qyt.li/x/tags/vscode/index.xml" rel="self" type="application/rss+xml"/><item><title>使用Pylance自动补全gi</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E4%BD%BF%E7%94%A8pylance%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8gi/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E4%BD%BF%E7%94%A8pylance%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8gi/</guid><description>
<![CDATA[<h1>使用Pylance自动补全gi</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#python #vscode #gnome #自动补全
本机环境<code>openSUSE Tumbleweed 20250319</code>，<code>python313</code>。</p>
<h1 id="虚拟环境">
<a class="header-anchor" href="#%e8%99%9a%e6%8b%9f%e7%8e%af%e5%a2%83"></a>
虚拟环境
</h1><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl"><span class="c1"># 新建环境</span>
</span></span><span class="line"><span class="cl">python3 -m venv .venv
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 启动环境</span>
</span></span><span class="line"><span class="cl"><span class="nb">source</span> .venv/bin/activate
</span></span></code></pre></div><h1 id="安装的包">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85%e7%9a%84%e5%8c%85"></a>
安装的包
</h1><ul>
<li><code>python313-devel</code>: meson用，不然用<code>pip3</code>安装下面的包的时候会报错。</li>
<li><code>pygobject</code>: 基础包。</li>
<li><code>pygobject-stubs</code>: 自动补全用。</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">sudo zypper in python313-devel
</span></span><span class="line"><span class="cl">pip3 install pygobject
</span></span><span class="line"><span class="cl">pip3 install pygobject-stubs
</span></span></code></pre></div><h1 id="测试样例">
<a class="header-anchor" href="#%e6%b5%8b%e8%af%95%e6%a0%b7%e4%be%8b"></a>
测试样例
</h1><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="c1"># main.py</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">gi</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">gi</span><span class="o">.</span><span class="n">require_version</span> <span class="p">(</span><span class="s1">&#39;Gtk&#39;</span><span class="p">,</span> <span class="s1">&#39;4.0&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">gi.repository</span> <span class="kn">import</span> <span class="n">Gtk</span> <span class="c1"># type: ignore</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">on_activate</span><span class="p">(</span><span class="n">app</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="n">win</span> <span class="o">=</span> <span class="n">Gtk</span><span class="o">.</span><span class="n">ApplicationWindow</span><span class="p">(</span><span class="n">application</span><span class="o">=</span><span class="n">app</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="n">btn</span> <span class="o">=</span> <span class="n">Gtk</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="s2">&#34;Hello, World!&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="n">btn</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s1">&#39;clicked&#39;</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">win</span><span class="o">.</span><span class="n">close</span><span class="p">())</span>
</span></span><span class="line"><span class="cl">    <span class="n">win</span><span class="o">.</span><span class="n">set_child</span><span class="p">(</span><span class="n">btn</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="n">win</span><span class="o">.</span><span class="n">present</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">app</span> <span class="o">=</span> <span class="n">Gtk</span><span class="o">.</span><span class="n">Application</span><span class="p">(</span><span class="n">application_id</span><span class="o">=</span><span class="s1">&#39;org.gtk.Example&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">app</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s1">&#39;activate&#39;</span><span class="p">,</span> <span class="n">on_activate</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">app</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>
</span></span></code></pre></div><blockquote>
<p>[! Caution]
记得添加<code>__init__.py</code>。</p>
</blockquote>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>vscode无法粘贴</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/vscode%E6%97%A0%E6%B3%95%E7%B2%98%E8%B4%B4/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/vscode%E6%97%A0%E6%B3%95%E7%B2%98%E8%B4%B4/</guid><description>
<![CDATA[<h1>vscode无法粘贴</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#vscode #archlinuxwiki
<a href="https://wiki.archlinuxcn.org/wzh/index.php?title=Visual_Studio_Code">原文地址</a></p>
<p><a href="https://archlinux.org/packages/?name=code">code</a>包 1.95.0+ 版本运行在 32.2.8+ 版本的 electron 上时，已知存在粘贴不起作用的问题（参见<a href="https://github.com/microsoft/vscode/issues/238609">上游问题</a>以及<a href="https://gitlab.archlinux.org/archlinux/packaging/packages/code/-/issues/6">AL 问题</a>）。</p>
<p>两种可能的解决方法：</p>
<ul>
<li>移除<code>editor.action.clipboardPasteAction</code>键盘快捷键。</li>
<li><a href="https://wiki.archlinuxcn.org/wiki/%E9%99%8D%E7%BA%A7%E8%BD%AF%E4%BB%B6%E5%8C%85" title="降级软件包">降级</a> <a href="https://archlinux.org/packages/?name=electron32">electron32</a>包 到 32.2.8 版本。</li>
</ul>

  <blockquote class="alert-blockquote note">
    <p class="alert-heading">
      Note
    </p>
    <p><p>第一种方法有效。
版本:<code>electron33 33.4.0-1</code>,<code>code 1.96.4-1</code></p></p>
  </blockquote>


  <blockquote class="alert-blockquote note">
    <p class="alert-heading">
      Note
    </p>
    <p><p>直接安装<code>microsoft</code>预编译的<code>vscode</code>二进制包可以直接解决问题
<a href="https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/vscode%E6%97%A0%E6%B3%95%E7%B2%98%E8%B4%B4/">还另外解决了一个问题</a></p></p>
  </blockquote>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>vscode和code-oss的抉择</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/vscode%E5%92%8Ccode-oss%E7%9A%84%E6%8A%89%E6%8B%A9/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/vscode%E5%92%8Ccode-oss%E7%9A%84%E6%8A%89%E6%8B%A9/</guid><description>
<![CDATA[<h1>vscode和code-oss的抉择</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#vscode #code-oss</p>
<h1 id="code-oss的问题">
<a class="header-anchor" href="#code-oss%e7%9a%84%e9%97%ae%e9%a2%98"></a>
<code>code-oss</code>的问题
</h1><p>不能轻松设置自动补全。
不能轻松设置云同步。
没有AI辅助写代码。</p>

  <blockquote class="alert-blockquote hint">
    <p class="alert-heading">
      Hint
    </p>
    <p><p>切换到<code>vscode</code>直接解决问题。</p></p>
  </blockquote>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>Gnome Builder使用体验</title><link>https://blog.qyt.li/x/post/tech/%E5%90%90%E6%A7%BD/gnome-builder%E4%BD%BF%E7%94%A8%E4%BD%93%E9%AA%8C/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E5%90%90%E6%A7%BD/gnome-builder%E4%BD%BF%E7%94%A8%E4%BD%93%E9%AA%8C/</guid><description>
<![CDATA[<h1>Gnome Builder使用体验</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#gnome #gnome_builder #vscode #IDE
仅仅是一个普通的<code>IDE</code>，实际上手并没有想象中的那么惊艳。
果断返回<code>vscode</code>.
不过还是有可取之处的，去<code>vsc</code>上面找一个<code>todo</code>看看。</p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>吐槽</category></item><item><title>fcitx5</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/fcitx5/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/fcitx5/</guid><description>
<![CDATA[<h1>fcitx5</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#输入法 #fcitx5 #fcitx #vscode
居然在这个上面（gnome）可以用了。
震惊我10000年。
注意：<a href="https://forum.archlinuxcn.org/t/topic/13922">fcitx5漏字调整方案</a>
可以调整electron和chrome* 的漏字问题。</p>
<blockquote>
<p>你的 Google Chrome 在使用 XIM 输入法协议。这是 Chrom* 的通病。解决方法是让 Google Chrome 运行于 Wayland 下：在 ~/.config/chrome-flags.conf 里添加 &ndash;ozone-platform-hint=auto 和 &ndash;enable-wayland-ime。</p>
</blockquote>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">--ozone-platform-hint=auto
</span></span><span class="line"><span class="cl">--enable-wayland-ime
</span></span></code></pre></div>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item></channel></rss>