vscode 无法格式化python代码、无法格式化C++代码(vscode格式化失效)另一种解决办法:用外部工具yapf格式化(yapf工具)

这篇具有很好参考价值的文章主要介绍了vscode 无法格式化python代码、无法格式化C++代码(vscode格式化失效)另一种解决办法:用外部工具yapf格式化(yapf工具)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我真的

神马情况,我的vscode死活不能格式化python代码,还有C++代码也不能格式化,json代码都能格式化,为啥到python、C++就不行了。。。。

(格式化json代码)

vscode格式化代码没反应,Python,vscode,python,c++

vscode格式化代码没反应,Python,vscode,python,c++

(格式化python代码)

vscode格式化代码没反应,Python,vscode,python,c++

vscode格式化代码没反应,Python,vscode,python,c++

都无反应。。。

解决方法:用yapf

弄了半天解决不了。。。只能用外部工具解决了,就是麻烦点

搞了个外部工具yapf来格式化python代码

安装方法:

pip install yapf

如果要格式化everythingMemory.py,就执行:

yapf -i Untitled-1.py

vscode格式化代码没反应,Python,vscode,python,c++

立马给格式化了

vscode格式化代码没反应,Python,vscode,python,c++

yapf工具使用方法

yapf -h
usage: yapf [-h] [-v] [-d | -i | -q] [-r | -l START-END] [-e PATTERN] [--style STYLE] [--style-help] [--no-local-style] [-p] [-m] [-vv] [files [files ...]]

Formatter for Python code.

positional arguments:
  files                 reads from stdin when no files are specified.

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -d, --diff            print the diff for the fixed source
  -i, --in-place        make changes to files in place
  -q, --quiet           output nothing and set return value
  -r, --recursive       run recursively over directories
  -l START-END, --lines START-END
                        range of lines to reformat, one-based
  -e PATTERN, --exclude PATTERN
                        patterns for files to exclude from formatting
  --style STYLE         specify formatting style: either a style name (for example "pep8" or "google"), or the name of a file with style settings. The default is pep8 unless a
                        .style.yapf or setup.cfg or pyproject.toml file located in the same directory as the source or one of its parent directories (for stdin, the current
                        directory is used).
  --style-help          show style settings and exit; this output can be saved to .style.yapf to make your settings permanent
  --no-local-style      don't search for local style definition
  -p, --parallel        run YAPF in parallel when formatting multiple files.
  -m, --print-modified  print out file names of modified files
  -vv, --verbose        print out file names while processing
用法:yapf [-h] [-v] [-d | -i | -q] [-r | -l START-END] [-e PATTERN] [--style STYLE] [--style-help] [--no-local-style] [-p] [-m] [-vv] [files [files ...]]

Python代码格式化工具。

位置参数:
  files                 当未指定文件时从stdin读取。

可选参数:
  -h, --help            显示帮助信息并退出
  -v, --version         显示程序的版本号并退出
  -d, --diff            打印修复后源代码的差异
  -i, --in-place        直接修改文件
  -q, --quiet           不输出任何内容并设置返回值
  -r, --recursive       递归运行目录下的文件
  -l START-END, --lines START-END
                        指定要重新格式化的行范围,从1开始计数
  -e PATTERN, --exclude PATTERN
                        排除格式化的文件模式
  --style STYLE         指定格式化样式:可以是样式名称(例如"pep8""google"),也可以是包含样式设置的文件名。默认样式是pep8,除非在源代码所在目录或其父目录中找到.style.yapf或setup.cfg或pyproject.toml文件(对于stdin,使用当前目录)。
  --style-help          显示样式设置并退出;可以将此输出保存到.style.yapf文件中以使设置永久生效
  --no-local-style      不搜索本地样式定义
  -p, --parallel        在格式化多个文件时并行运行YAPF。
  -m, --print-modified  打印修改过的文件名
  -vv, --verbose        在处理过程中打印文件名

示例

实际使用时可选择只格式化单个文件,格式化某个目录,或者递归格式化某个目录下所有文件。。

格式化单个文件(格式化前先用-d参数预先查看格式化更改内容,以决定是否要更改)

yapf -d /path/to/file.py
yapf -i /path/to/file.py

vscode格式化代码没反应,Python,vscode,python,c++

格式化某个目录

yapf -d /path/to/dir
yapf -i /path/to/dir

(这个我没测试过)

递归格式化某个目录

yapf -d -r /path/to/dir
yapf -i -r /path/to/dir

(这个我没测试过)

20230716 齐拉帕,我删除了虚拟环境目录,重装了一下python,好像又可以了。。但是格式化程序只有autopep8和Black Formatter可以,Python不行。。

apt purge python3
apt install python3

vscode格式化代码没反应,Python,vscode,python,c++文章来源地址https://www.toymoban.com/news/detail-751313.html

到了这里,关于vscode 无法格式化python代码、无法格式化C++代码(vscode格式化失效)另一种解决办法:用外部工具yapf格式化(yapf工具)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用vscode格式化文档无效(vue代码格式化文档无效)

    问题: 最近在写代码的时候,vscode使用格式化文档不管用。 原因: 单页面使用大量element组件和html代码导致,vscode识别不了。 解决方案: 1、 打开设置,点击右侧的图标打开settings.json文件,在文件中注入代码。 settings.json文件位置,vscode左下角:  设置页面右上角:  在

    2024年02月16日
    浏览(59)
  • VsCode 格式化代码风格

           最近在用vscode写代码,由于 代码在服务器上 ,所以我是 通过remote-ssh 插件 远程 到linux的虚拟机上。之前用的是vscode 1.67的版本,后面升级到了vscode最新的 1.85版本,发现格式化代码不起作用了。后来研究了一下。        首先格式化代码是通过 clang-format这个工具进行

    2024年04月23日
    浏览(69)
  • 解决方案:VSCode中配置自动格式化实现Ctrl+S自动格式化代码

    一致的代码风格不仅仅有助于提高可读性,还可以减少错误和漏洞的产生。在编码中,在VSCode中配置Prettier插件并实现使用Ctrl+S自动格式化代码,其可以: 根据事先定义的规则自动调整代码的缩进、换行、空格等格式,从而让所有开发人员的代码风格保持一致 。这有助于提高

    2024年02月06日
    浏览(55)
  • vscode格式化代码禁止自动换行

    问题产生 代码格式化的功能由插件提供,比如veture,默认的配置超过很短的长度就回换行。 所以需要修改配置。 打开 文件 - 首选项 - 设置,然后点击右上角的图标。进入settings.json文件。 搜狗截图20220421170631.png 在这里面写配置。 问题解决 1.使用Prettier - Code formatter来格式化

    2024年02月06日
    浏览(45)
  • vscode中如何实现保存自动格式化代码

    两种方法: 1.配置settings.json 文件 第一步,点击 文件 首选项 设置   进入setting.json编辑页面,将下方设置项粘贴到大括号中: \\\"editor.formatOnType\\\": true, \\\"editor.formatOnSave\\\": true, 一定记得前边加个逗号  2.直接在设置中配置一个选项即可      

    2024年02月07日
    浏览(51)
  • vscode调教配置:快捷修复和格式化代码

    配置vscode快捷键,让你像使用idea一样使用vscode,我们最常用的两个功能就是格式化代码和快捷修复,所以这里修改一下快捷修复和格式化代码的快捷键。 在设置中,找到快捷键配置: 然后搜索:快捷修复 在快捷键绑定的地方,双击一下,然后输入你的快捷键,就可以了  

    2024年02月10日
    浏览(43)
  • VSCode代码格式化自动换行问题

    VSCode设置了保存自动格式化时,代码超过一定长度后会自动换行,我想禁止自动换行,找了很多方法都没有效果。 后来经过了长时间的寻找,终于找到了相应的解决方法,分为两个,如果其中一个不行,可以尝试另外一个。 第一种方法: 打开VSCode,然后在编辑器的顶部菜单

    2024年02月16日
    浏览(44)
  • vscode怎么对选定的代码格式化?ctrl+k,ctrl+f(格式化代码)shift+alt+f

    先选中代码: 然后按CTRL + K 再按CTRL+F 也可以先选择要格式化的代码块,ctrl+shift+p,搜索format,然后第二个就是: 20230816 在本文中,我们将深入探讨如何在Visual Studio Code (VSCode)中对选定的代码进行格式化。代码格式化是提高代码可读性和维护性的关键步骤,也是良好编程实践

    2024年02月15日
    浏览(40)
  • vscode 配置rust、golang代码格式化方法

    点击左下角齿轮按钮,点击Settings,如下图: 点击右上角切换到Settings.json文件。如下图 增加rust、golang 配置如下,假如存在默认格式化配置请注释或删除。 重启vscode ide, ​ 尝试编写rust、golang 代码,然后按cmd/control+s 按钮保存,即可自动格式化代码。        

    2024年02月08日
    浏览(47)
  • IDEA等JetBrains旗下软件格式化代码快捷键Ctrl+Alt+L失效解决方案

    CTRL + ALT + L 组合快捷键是JetBrains旗下软件自带的,能够快速帮你规范代码的格式,让代码看起来非常整齐。包括空格,缩进,换行等被波浪线划起来的问题,都能解决,极其方便。 CTRL + ALT + L 在很多软件都非常常用,容易出现冲突,目前所知的如QQ的“锁定QQ”热键、网易云

    2024年02月05日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包