精华内容
下载资源
问答
  • eclipse代码自动格式化

    2016-12-14 14:28:08
    eclipse代码自动格式化模版
  • eclipse Myeclipse 代码自动格式化
  • 代码自动格式化

    2013-04-18 11:54:06
    DelForEx+2.5.4 bcbindent11  SourceFormatX Artistic Style

    DelForEx+2.5.4

    bcbindent11 

    SourceFormatX

    Artistic Style

    展开全文
  • 代码格式化是一个在软件开发过程中值得一提的话题。所谓代码格式化就是说,程序员在书写代码的过程...不过今天的话题是代码自动格式化,当你了解到代码自动格式化功能后,也许就不会以格式化功能来评价IDE了。本...

    代码格式化是一个在软件开发过程中值得一提的话题。

    所谓代码格式化就是说,程序员在书写代码的过程中或者完成代码开发后对代码书写格式排版的调整,使得已经完成的代码变的更美观整洁也更具有可读性,也能增加完成代码后的成就感。

    很多时候代码格式化的功能甚至都被认为是一个评价IDE或者编辑器好坏的主要标准。

    不过今天的话题是代码的自动格式化,当你了解到代码的自动格式化功能后,也许就不会以格式化功能来评价IDE了。

    本文将会有如下几个部分构成:什么是代码自动格式化

    代码自动格式化有什么好处

    如何为自己的工程加入代码自动格式化的功能

    后记

    参考文献

    本文要求读者至少能够使用git来做项目的版本控制,以下的代码应该可以保证在windows(至少需要一个git bash或者直接安装cmder) ,linux和mac上运行。

    什么是代码的自动格式化

    当我们在软件开发过程中,以某种方式触发代码格式化程序对我们已经完成开发的代码进行格式修改,这个过程就是代码的自动格式化。

    当使用git对你的项目进行版本控制时,我们期望在你完成代码后,做最终提交前对代码的格式进行美化,然后形成提交,最终提交到代码仓库中。

    这样就可以保证代码库里的代码都是经过格式化的,会让我们的代码在review,restructure,merge的过程中更轻松。

    代码自动格式化有什么好处

    我从别处摘抄来的,简单翻译成中文如下:你不再需要一个代码底层样式指导手则了,因为代码自动格式化就会帮你处理这些问题。

    使用代码自动格式化能减少非必要的讨论,让开发者更专注于写有用的代码。(似曾相识啊)

    这样使新人能够更容易的融入项目,因为代码的格式具有延续性。

    因为大家的格式都是相同的,所以能够减少代码合并(merge)冲突。

    我觉得这个总结还算不错,我是懒人,当提交前忘记格式化代码,我一般都算了,使用自动代码格式化也可以减少被批评的数量。但是说到底靠人来保证一定要怎么样,这件事还是太天真了。

    如何为自己的工程加入代码自动格式化的功能

    终于到了本文的重点了。当使用git时,代码自动格式化的功能会通过git的hook(钩子)来实现。代码格式化将被git的pre-commit钩子调用,它会先格式化我们的代码然后再提交代码,这样一个提交中就不会存在未被格式化的代码了。

    本文将会以JavaScript和Python为例说明具体实现的方式。请读者至少了解软件开发的基本工具,如nvm,node,npm,pyenv等内容。

    为JavaScript项目增加代码自动格式化

    下面是从create-react-app的文档中摘抄而来,并且做了一些必要的解释,它不仅可以在react项目里工作,使用了webpack的项目应该都是可行的。

    第一步,安装husky,lint-staged,prettier。husky将npm的脚本集成与git的hook上,lint-staged则可以执行多个stage的任务,然后prettier将会帮助我们格式化代码。

    npm install --save-dev husky lint-staged prettier

    在完成安装后,我们要在package.json文件中的scripts里添加下面的代码。

    "scripts": {

    + "precommit": "lint-staged",

    "start": "react-scripts start",

    "build": "react-scripts build",

    这一步为该项目下npm添加了一个新的脚本,我们可以通过npm run precommit来调用。实际上这个脚本会在代码即将提交前被调用。

    第三步,在package.json中配置lint-staged。

    "dependencies": {

    // ...

    },

    + "lint-staged": {

    + "src/**/*.{js,jsx,json,css}": [

    + "prettier --single-quote --write",

    + "git add"

    + ]

    + },

    "scripts": {

    我们可以看到lint-stage将会先使用prettier对即将要提交的代码格式化,然后在将这些更改加入到暂存中,然后这些暂存中的代码就被提交了。

    值得一提的是,更多情况下,我们可以去定制prettier的行为,使经过它格式化的代码更加符合我们的品味。下面将给出个简单的配置方法,全部的选项请查阅prettier的文档。

    接下来我们继续在package.json中配置prettier的行为。

    "dependencies": {

    // ...

    },

    + "prettier": {

    + "printWidth": 120

    + },

    "scripts": {

    现在我们将prettier的折行宽度设置成了120,当本行宽度超过120时,prettier才会帮我们折行,而它的默认值时80。

    为Python项目增加自动代码格式化的功能

    针对python我们将使用pre-commit来实现代码的自动格式化。

    首先我们需要安装pre-commit

    pip install pre-commit

    你最好将pre-commit加入的你的requirements-dev.txt文件中以便能在开发过程中使用。

    当安装完成后我们需要使用pre-commit来配置git hook。

    pre-commit install

    接下来就可以开始配置代码自动格式化了。

    相较于JavaScript,python在代码格式化方面有更多的选择。比如autopep8,它实现了一个基于pep8的格式化工具,再比如yapf,是google开发的一个python代码格式化工具,它并不完全遵循pep8。

    为了实现这些功能我们需要在项目的根目录下增加一个名为.pre-commit-config.yaml的配置文件。pre-commit将在git提交前调用该配置中的插件来完成自动格式的功能,更详细的功能请参考pre-commit的文档。

    下面的例子可以让我们使用yapf来实现代码的格式化:

    # .pre-commit-config.yaml

    repos:

    - repo: https://github.com/pre-commit/mirrors-yapf

    rev: v0.23.0

    hooks:

    - id: yapf

    repo配置该插件repo的地址,rev则是该插件repo的版本,id则是插件的id。同样我们也可以将代码格式化配置成autopep8。

    # .pre-commit-config.yaml

    repos:

    - repo: https://github.com/pre-commit/mirrors-autopep8

    rev: v1.3.5

    hooks:

    - id: autopep8

    给hooks添加参数

    repos:

    - repo: https://github.com/pre-commit/mirrors-autopep8

    rev: v1.3.5

    hooks:

    - id: autopep8

    args: [--in-place, --aggressive, --aggressive ]

    当我们使用git commit生成一个提交时,如果最终的代码被格式化了,那么git会提示文件被这个勾子修改了。这是因为插件帮我进行了自动格式化,我们把格式化后的代码重新提交就可以了。

    针对其他语言

    在使用其他语言开发时,我们一样可以使用pre-commit来实现其他语言的自动格式化,而且基本上所有的linux发行版都集成了python,使用非常方便,就请读者自行来实现了。

    后记

    在现代的软件开发过程中,提升效率是一个重大议题,任何细节都不应该被放过。相比很多大公司都有着完善的软件开发流程制度以及方法,小公司还处在刀耕火种阶段。单纯的人力时间累计完全是一种浪费生命的做法,在方法上提升才能实现质的突破。以前也没有正式,所以特地今天写下此文,希望能够对后来者有些帮助。

    参考文献https://github.com/facebook/create-react-app​github.comhttps://medium.com/3yourmind/auto-formatters-for-python-8925065f9505​medium.com

    展开全文
  • idea 代码自动格式化

    2020-06-12 12:12:00
    一、代码自动格式化提高效率 如果在保存代码时能自动格式化代码,例如去掉没有被引用的import类,并且按照格式模板格式化,那么既能提高代码质量又能提高开发效率。 二、代码格式化插件Save Actions 1.Save Actions...

    一、代码自动格式化提高效率

    如果在保存代码时能自动格式化代码,例如去掉没有被引用的import类,并且按照格式模板格式化,那么既能提高代码质量又能提高开发效率。

    二、代码格式化插件Save Actions

    1.Save Actions的功能如下:

    • Optimize imports
    • Run on file save, shortcut, batch (or a combination)
    • Run on multiple files by choosing a scope
    • Reformat code (whole file or only changed text)
    • Rearrange code (reorder methods, fields, etc.)
    • Include / exclude files with regex support
    • Works on any file type (Java, Python, XML, etc.)
    • Uses a settings file per project you can commit
    • Available keymaps and actions for activation
    • Eclipse configuration file .epf support (Java IDE only)
    • Automatically fix Java inspections (Java IDEA only)

    2.安装Save Actions插件:

    3.Save Actions默认没有激活,需要激活:

    三、使用阿里的代码格式模板

    阿里的代码规范是开源的,编码时如果遵循阿里的代码规范,则可使用阿里的代码模板。

    1.先安装Eclipse Code Formatter插件并安装:

    2.下载阿里代码模板:
    https://github.com/alibaba/p3c/tree/master/p3c-formatter

    3.使用阿里代码模板:

    至此,就可以在保存Java代码时自动按照阿里的代码模板格式化代码了。

    end.

    展开全文
  • AStyleExtension,用于代码自动格式化,亲测好用,很好用!!!
  • Matlab代码自动格式化

    2020-10-12 15:24:30
    对于Python,代码自动格式化可以通过Autopep8等实现;但在Matlab中仅通过Ctrl+A和Ctrl+I不能满足需求。 目前可行方法有三: 其一,使用MBeautifier,目前我在用。 1 在matlab2016b中设置路径; 2 按照github页面上...

    对于Python,代码自动格式化可以通过Autopep8等实现;但在Matlab中仅通过Ctrl+A和Ctrl+I不能满足需求。

    目前可行方法有三:

    其一,使用MBeautifier,目前我在用。

    1 在matlab2016b中设置路径;

    2 按照github页面上参数修改修改MBeautifier\resources\settings\MBeautyConfigurationRules.m;

    3 在命令行窗口中键入MBeautify.formatCurrentEditorPage(true)。

    其二,使用在线版Online Editorhilite.me等。

    其三,在Visual Studio Code中使用matlab-formatter

    原文地址:https://www.misaraty.com/251

    展开全文
  • VSCode保存后代码自动格式化 1.在VSCode中安装一个代码格式化插件。 本人推荐的两款代码格式化插件:Prettier - Code formatter ,Beautify。 2.设置默认格式化工具 在任意一个代码界面右键,点击【格式化文档的...
  • IDEA代码自动格式化插件简体中文版 解放了双手~ 提速~ 代码编写加快~ Bug -100%
  • VSCode Clang代码自动格式化

    千次阅读 2019-09-10 17:13:50
    针对Windows环境下Visual Studio Code的C/C++代码自动格式化。 C/C++扩展 在VSCode里安装C/C++扩展,扩展程序将自动安装Clang-Format。 在C/Cpp文件里可以通过Shift+Alt+F进行格式化;或者右键 - Format Document。 ...
  • 基于cppcheck+Astyle的codeCheck ,支持c/c++代码自动格式化和静态分析。 分析->导入文件或文件夹,自动分析代码,排版对齐,静态分析,提示风险代码,以及注释规范。 适合C/C++新人培养和代码自动审核,适合小团队...
  • C++ Builder 原代码自动格式化   经常调试修改代码,手动调整缩进很麻烦,有其是嵌套较多的时候还比较容易出错,C++ Builder 内置原代码格式化工具,但这里推荐使用第三方代码自动原代码格式化工具Artistic ...
  • Keil代码自动格式化插件-Astyle
  • 本篇文章主要介绍了Vue-cli Eslint在vscode里代码自动格式化的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Eclipse中对Python代码自动格式化
  • 前言之前我分享过一个代码自动格式化插件: AStyle,用过Keil的朋友应该都会安装这个插件吧!它没有图形化界面,只能作为插件在IDE中使用,还需要配置使用参数等,支持的编程语言也比较有限。特别是不支持Verilog,我...
  • 拷贝代码自动格式化

    2011-06-12 17:50:55
    拷贝代码自动格式化 Emacs 里对代码的格式化支持的非常好,不但可以在编辑的时候自动帮你格式化,还可以选中一块代码,按 Ctrl-Alt-\ 对这块代码重新进行格式化。如果要粘贴一块代码的话,粘贴完了紧接着按 Ctrl-...
  • 如何让spyder编写的代码自动格式化

    千次阅读 2019-11-24 18:13:30
    python的许多编辑器都可以写出漂亮精简的代码,但是一般的主流编辑器都很好有代码自动格式化的功能。visual studio在每一行写完代码敲击分号(;)的时候都能够对这一整行的代码进行重新排版,使其能够具有规范化代码...
  • QtCreator配置Clang-Format代码自动格式化 在QtCreator中配置clang-format之后, 每次都需要点击format currentfile,才会格式化当前代码。 设置Enable auto format on file save之后,每次修改...
  • SourceFormatX 是一个强大的源代码自动格式化, 缩进, 排版, 美化工具。它可以格式化 C, C++、Java、C#、Object Pascal、PHP、ASP、JSP、VB、VB.NET、VBScript、JavaScript和HTML Components源代码。它还可以将源代码...
  • VS Code中python代码自动格式化方法

    万次阅读 多人点赞 2019-05-13 20:57:17
    为了能够在VS Code中使自己写的...下面讲解一种简单的自动格式化方法。 首先安装yapf库: pip install yapf 然后在VS Code菜单栏中依次打开 File—Preferences—Settings,搜索框中搜索“python.formatting.pr...
  • Vue之代码自动格式化

    2020-09-24 14:12:48
    用vscode写vue程序,实现代码自动格式化。 首先安装插件: 然后进行配置: 依次点击顺序: File----》Preferences----》Settings 然后切换到文本格式,最后拷贝下面的内容 { // vscode默认启用了根据...
  • webstorm代码自动格式化

    万次阅读 2019-06-01 09:45:29
    1.安装prettier npm install --save-dev prettier # or globally npm install --global prettier 2.File watchers--Prettier 3.直接确定就行
  • vue eslint 代码自动格式化 vue-cli 代码风格为 JavaScript Standard Style 代码检查规范严格,一不小心就无法运行,使用eslint的autoFixOnSave可以在保存代码的时候自动格式化代码 VSCode拓展插件推荐(HTML、...
  • Windows下搭建PHP运行环境业余时间准备开发个小程序,后台准备使用php代码,开发工具选择了VScode,编码过程中涉及到要代码格式化,将安装代码格式化方法记录下来,方便后续查询。步骤:1、下载...
  • vscode eslint+prettier+vuter 代码自动格式化

    万次阅读 多人点赞 2018-04-22 17:26:02
    -----------------------自动格式化配置eslint+prettier----------------------- // 每次保存自动格式化ctrl+s "editor.formatOnSave": true, // 每次保存的时候将代码按eslint格式进行修复 "editor....
  • FlashBuilder_4代码自动格式化插件 放在安装目录的plugins目录下
  • react 代码自动格式化

    2021-01-03 21:23:54
    咦写了几行代码发现保存后没有被格式化? import React from "react"; import {Row,Col } from "antd"; export default class Header extends React.Component{ render(){ return ( <div className="header"&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,245
精华内容 4,498
关键字:

代码自动格式化