处理 VSCode 错误

无法监视文件变化

其实这个问题存在已久,但是一直没有去处理。

当 VSCode 弹出该提示时会给一个对应的链接open in new window,执行它提供的命令:

cat /proc/sys/fs/inotify/max_user_watches # 19200

限制比较小,接着查看解决方案open in new window。虽然提示说 Arch Linux 应当使用 echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system,但我的 manjaro 重启后依旧存在问题。

最后的解决方案:

ll /etc/sysctl.d/
# 40-max-user-watches.conf
# 50-max_user_watches.conf # 需注意文件名区别
cat /etc/sysctl.d/50-max_user_watches.conf
fs.inotify.max_user_watches = 19200 # 利用 vim 修改后重启成功

空文件夹折叠

在一次更新之后 VSCode 添加了新的特性 Compact Folders,这种行为与 Chrome 浏览器擅自遮挡 www 一样恶心。

打开 Settings,输入 Compact Folders 取消选中即可。

删除文件/文件夹时卡顿

在 Arch 的 KDE 环境下会存在该问题,这是由于 ELECTRON 引起的open in new window。可通过在 ~/.config/plasma-workspace/env/electron-trash-gio.sh 增加如下内容解决:

export ELECTRON_TRASH=gio