SublimeText4便携版使用ST3的Package导致左侧菜单栏功能失效

Author: weiboking - Posted:11小时前 - View:23

一直用ST3便携版,都使用好几年了,不止如此,电脑上只要能制作成便携版的软件,基本都制作成便携版了,并且基于软件只要能用,不存在严重的BUG,我都不会主动更新到最新版,不过有点烦每次打开软件都提示下载更新,索性就直接去官网看看出了新版是什么样的。

看到ST软件已经更新到4了,并且也有便携版,包大小跟ST3差不多,干脆就直接下载新版替换旧版吧!

将ST4便携版下载后,不能解压后直接打开软件使用,你得需在ST4目录里新建Data数据文件夹,才能让ST4达到便携版的状态,否则ST4在目录中找不到Data目录的话,会直接把数据写入到C盘的用户目录里,软件便携成功后,我将ST3的Package都拷贝到ST4的Package目录里,直接启动ST4开始使用,发现左侧栏的SideBarEnhancements插件的增强功能无法使用了,每次重命名文件夹或文件时,敲Enter键变成换行,而不是确定重命名成功。

Ctrl+~调出控制台后,也出现很多Unable to open的错误:

Unable to open /E/portable/sublimeText4/Data/Packages/Emmet/Default (Windows).sublime-keymap
Unable to open /E/portable/sublimeText4/Data/Packages/LSP/Default.sublime-keymap
Unable to open /E/portable/sublimeText4/Data/Packages/LSP/Default.sublime-keymap
Unable to open /E/portable/sublimeText4/Data/Packages/Emmet/Default (Windows).sublime-keymap

看来sublime-keymap的映射功能都不能打开,也没法使用了,刚开始是以为SideBarEnhancements插件问题,卸载重装来回折腾四回,才意识到可能不是插件问题,而是ST3的某些插件在ST4中无法使用,甚至还冲突了,看来我当时想得简单了,以为插件可以直接拷贝任意复用,但插件毕竟不是官网开发,都是各大开发者开发出来的插件上传到官方插件仓库供大家下载安装使用的,有的插件开发使用后,后续不再维护的话,对于升级后的软件来说,肯定就是报错的来源了。

1、Ctrl+Shift+p调出远程仓库控制台

2、把ST4的旧插件全卸载,再根据实际需要下载新版软件相关的替代插件

ST3上的插件整理了一下,有以下一些。

  • Comment-Snippets(快速生成格式化注释块),弃用
  • DocBlockr(按模板快速生成块状注释),弃用
  • ChineseLocalizations(菜单栏汉化),弃用
  • CodeFormatter(美化代码的插件),弃用
  • Emmet(代码补全)
  • SublimeLinter(代码语法规范调试框架)
  • SublimeLinter-python(Python代码语法规范检查)
  • SublimeLinter-javac(java代码语法规范检查)
  • SublimeLinter-php(php代码语法规范检查)
  • SideBarEnhancements(左侧栏增加)

3、将上述插件中,弃用Comment-Snippets,ChineseLocalizationsDocBlockrDoxyDoxygen替代,CodeFormatterphpfmt替代,其他插件不变,照常安装

4、重新安装后,左侧菜单栏增强功能恢复,按Enter键即可确定重命名了

5、sublime-keymap的冲突是哪个插件导致的现在也不知,不重要了,重要的是重装是万能的

0 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论

目前共有 1 条回复

saiki
- saiki - 11小时前

19.gif很显然,就是旧插件在新软件中导致的冲突,严格来说是过时旧插件,sublime-keymap是软件自带映射功能,就是旧插件和软件自身冲突了