__init__ got an unexpected keyword argument ‘kill_previous‘——新版SublimeText4编译报错

__init__()got an unexpected keyword argument 'kill_previous'——新版SublimeText4编译报错

项目场景

自5月23日 SublimeText 官方发布新版本 SublimeText 以来,相信大家都有更新自己的 Sublime 编辑器,若还未更新,可参考作者这篇博客:Ubuntu最新版本SublimeText4安装教程,新版本的代码补全功能确实比之前版本好用很多,对于图标的更新也更加丰富,但是作者在今天编译C文件时却出现了一些问题。


问题描述

在更新完最新版 Sublime 后,使用快捷键 Ctrl+B 自动编译文件(其他方法编译同样也会报错)时,状态栏给出了如下报错:

在这里插入图片描述
其中错误如下:

__init__() got an unexpected keyword argument 'kill_previous'
[shell_cmd: gnome-terminal -- bash -c "g++ LinkedBinaryTree.c -o LinkedBinaryTree; ./LinkedBinaryTree; read -p '
Press enter to exit...'"]
[dir: /home/zq/Documents/C_Program/数据结构/树/二叉树]
[path: /home/zq/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]
[Finished]

关键错误为:

__init__() got an unexpected keyword argument 'kill_previous'

原因分析

在之前的 Sublime Text3 使用过程中,编辑器的package 默认路径已经确定,在更新之后,Sublime Text4 编辑器的 package 路径依旧采用的是 3 版本的 package 路径,进而导致升级后的编辑器在编译过程中采用了旧版本的部分文件,从而报错。


解决方案

注:以下以作者电脑(Ubuntu20.04)为例,Windows 系统同样适用以下操作

通过查阅资料以及求助,作者发现具体文件是默认 package 路径下 Default 文件夹内旧的 exec.py 文件采用导致,故删除此文件即可,解决方案如下:

找到编辑器的 Packages 路径

我们可以直接通过编辑器的首选项功能找到,操作如下:

首选项 -> 浏览插件目录

又或者

Preference -> Browse Packages...

接着我们就进入到了编辑器的默认 Package 文件夹内,
在这里插入图片描述接着我们进入 Default 文件夹,找到名为 exec.py 的文件,按下 delete 键或右击删除即可
在这里插入图片描述关闭已打开的 Sublime Text 编辑器,重新启动,接着我们就能正常编译相关文件啦(Ctrl+B):

在这里插入图片描述


附(操作注意事项)

在操作过程中,我们要注意 Sublime Text 编辑器的默认 Packages 路径可能并不是我们下载的文件夹内的 Packages 文件夹,对于路径的获取一定要按照上述步骤通过编辑器获得,在 Ubuntu 下的默认 Packsges 路径一般为

/home/user/.config/sublime-text/Packages/

一定要找到正确的路径删除相关文件才可。


有帮助可以点赞哦,谢谢大家的支持~

本文属作者原创,转载请注明出处:
https://editor.csdn.net/md?not_checkout=1&articleId=117440369

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z.Q.Feng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值