VSCode格式化代码功能失效的bug解决方法

前不久我装上了黑苹果,那么为了快速转移开发环境,我使用了VSCode(Visual Studio Code下面简称VSCode)的插件Settings Sync来同步个人设置和其他常用插件,如果不熟悉Settings Sync的可以参考之前我写的一篇文章《Visual Studio Code 设置同步到github的插件介绍及使用方法(Settings Sync)》来使用。

现象

当然本文并不是介绍同步,而是要说同步后的编码过程中出现的异常。在Mac下安装好VSCode,用Settings Sync同步成功后,接着git clone正在开发的项目到本地,开发过程中,却发现一个非常奇怪的问题:所有的格式化代码的功能都失效了。Mac下使用快捷键“Alt+Shift+F”(我用的windows键盘),却提示,“当前没有安装“xxx”文件的文档格式化程序。”!我的Vue,SCSS代码都无法正常格式化!这个非常令人不爽,难道Mac下的VSCode会有格式化代码功能的缺失?和Windows版本的VSCode功能不一致?我觉得不太可能。于是重启回到Windows 10,重新拉了项目测试,毫无问题。无论是Windows还是Mac,都是最新版的Visual Studio Code。

分析

无奈之下去google了一下格式化代码的问题,发现很多人都遇到过,有的人说重装VSCode,但是我才新装的,所以排除了,但是重装这个词让我想起一个东西,就是这些格式化代码工具,例如Vetur,Prettier,他们正常运行的时候都是会在编辑器中产生一个服务或者提示,而失效状态下是看不到的。于是我尝试把Vetur插件停用,重新加载再启用,然而还是无效!

想来想去,插件也安装了,编辑器也是新装的,为何插件没起到作用,突然记起之前Windows下的输出面板中是有Vue Language Server的,而现在却没有,是不是要重新安装插件呢,或者说通过Settings Sync自动化同步插件安装的功能还存在一些其他的问题呢?

解决方案

带着疑问我尝试着将Vetur和Prettier卸载,然后再重新安装,启动VSCode,打开项目,切换到一个Vue页面,终于看到了Vetur的服务,比如下面这张图中表现了正常的格式化功能的效果(截图为我解决问题后的图片)

图中看到这里有个Vue Language Server,才是真正表示Vetur插件正常,右下角还有个Prettier,说明一切正常,再试了一下使用快捷键“Alt+Shift+F”,也终于可以正常格式化代码了!问题完美解决。

结论

有时候自动化工具安装的插件可能会存在一些问题,虽然不排除我这个问题发生的偶然性。

另一方面,重装软件有时候能解决问题,不过需要针对问题分析,从最小的改变逐渐排除故障。如果我把VSCode重装,再用Settings Sync同步一次,也许的确可以解决问题,但是也有可能依旧存在问题,而从插件重装下手才是比较省时省力的。

那么,如果开发中依赖插件的部分功能失效了,你也可以尝试重装插件,或许问题就能快速解决了~

补充(2018年07月03日)

最近GitLens插件也是时好时坏。上面的方法又不奏效了。查了插件相关文档和Issues也没找到怎么解决。

后来无奈之下只得重装VSCode,重新使用settings sync同步了代码,问题才得以解决。

因此,如果实在是遇到莫名其妙的插件无法正常工作的情况,看样子还是要重装编辑器了。

这里介绍下Mac下的VSCode卸载正确姿势。开启终端:

sudo rm -rf $HOME/Library/Application\ Support/Code

sudo rm -rf $HOME/.vscode

此时你可以重新下载最新的VSCode,覆盖你的Visual Studio Code.app,或者你不想用了就直接删除Visual Studio Code.app就彻底卸载了。

vscode格式化html代码失效了,VSCode格式化代码功能失效的bug解决方法相关推荐

  1. vscode 格式化某一段代码_VSCode格式化代码功能失效的bug解决方法

    VSCode格式化代码功能失效的bug解决方法 前不久我装上了 黑苹果,那么为了快速转移开发环境,我使用了VSCode(Visual Studio Code下面简称VSCode)的插件 Setting ...

  2. 关于keil c51和mdk兼容安装后代码提示功能不见了的解决方法

    关于keil c51和mdk兼容安装后代码提示功能不见了的解决方法 解决方法就是: 升级MDK版本..... 本人将KEIL C51和MDK 5(版本5.14)兼容安装,既可以编写51程序又可以编写3 ...

  3. ext2fsd打开提示硬盘格式化_苹果Macbook电脑安装win10系统教程及错误提示信息解决方法...

    苹果Macbook电脑安装win10系统图文教程 (错误信息无法创建可引导的usb驱动器的解决方法) 安装前的准备:8G以上U盘一个(提前备份数据,安装过程中将被格式化):win10系统镜像(请到微软 ...

  4. yarn在VSCode中无法执行,因为在此系统上禁止运行脚本。解决方法

    1.安装 yarn npm install -g yarn 2.查看版本 yarn --version 报错: yarn : 无法加载文件 C:\Users\Administrator\AppData ...

  5. Vscode自动更新失败,显示vscode updates may fail due to anti-virus software的简单易操作的解决方法

    一.问题分析: Vscode原先安装在D盘,重装系统后,并没有重装Vscode,因为它是绿色免安装,可以直接使用.但是自动更新出错,报错原因如下: Failed to install VS Code ...

  6. 将代码从windows移动linux上出现^M错误的解决方法

    我将代码从windows移动linux上出现了^M的错误,这种错误的本质是因为要个系统对换行符处理不同.windows是\r\n,而linux上是\n. 我的解决方法: 是使用linux系统自带的do ...

  7. 在写代码过程中遇到的问题,以及当时的解决方法(如实记录)

    罗列出我在 WIN7 / WIN10 + VS2013 / VS2015 + OpenCV249 / OpenCV2413 环境下写程序时所遇到的一些问题以及我  的解决方法(有      些问题不是 ...

  8. FCHD: A fast and accurate head detector快速准确的人头检测代码预测出来的边界框位置不准确的解决方法

    算法简介 人头检测在视频监控中非常重要,而公交车.商场或者大型场馆的拥挤人群计数则是其重要应用场景. 算法思想 作者称拥挤人群计数目前主要有两种实现路径: 1.使用回归的算法思路,直接根据图像回归出拥 ...

  9. 代码操作redis集群报错:(error) MOVED 解决方法

    记录一下今天搭建完本地redis集群以后,使用C++代码测试redis集群搭建是否成功. 在初始化.链接等一系列成功后,我开开心心进行写操作: 这时候报错: Run 382 Redis Set Err ...

最新文章

  1. 似水流年,美丽清华园
  2. memset函数源码实现
  3. 人与计算机猜数伪代码,《计算机和算法》PPT课件.ppt
  4. linux怎么复制手册,程序员的Linux上手手册(2) - 基础文件操作命令
  5. 设计模式系列之单例模式(java)
  6. call和ret(f)指令
  7. 字符串按照单词为单位逆序排列
  8. CSS中class优先级问题
  9. youleb多风格响应式博客wordpress主题模板
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的驾照在线考试系统
  11. Eclipse查看源码乱码问题
  12. 一天一个小技巧(4)——利用Python和MATLAB进行图片二值化
  13. inDesign入门教程,如何对齐和分组内容?
  14. XP连接网络计算机未启动服务,在xp系统中,如何解决本地连接无法禁止或开启?...
  15. Linux驱动学习--ALSA框架(二)声卡的创建--以SCO虚拟声卡为例
  16. 什么是WebSockets!?
  17. Dreamweaver 制作模板
  18. python获取计算机时间_在Python中获取计算机的UTC偏移量
  19. 2021最新Android常用开源库总结,建议收藏
  20. 假期出游带上华为Mate X3 ,创新体验让旅途欢乐不间断~

热门文章

  1. HOTMAIL搭建企业邮箱
  2. 博世传感器调试笔记(一)----加速度传感器BMA253
  3. k2677场效应管参数引脚_场效应管k790参数
  4. 使用Retrofit的过程中遇到 type xxx.xxx.xxxdoes not have type parameters
  5. java3D实现空间立方体_CSS3 3D旋转立方体
  6. 基于鸿蒙系统的APP测试技术,快来入坑
  7. squid 3 反向代理 缓存服务器 安装配置精华指南 by lbj
  8. RTSP播放器高RTSP兼容推流网页无插件流媒体播放器EasyPlayer-RTSP关于MP4的封装调用流程介绍
  9. Linux三剑客学习笔记
  10. Excel不用函数嵌套一键完成四舍六入五成双