⌘K 切换工具
TEXT

代码清理器

从代码中移除空行、尾随空格、重复行和行号。

local
code-cleaner
§01 关于此工具

概述

从终端、diff、文档或日志文件里复制出来的代码,往往带着一堆杂物:行号栏留下的编号、行尾多余的空格、零散的空行、反复出现的相同条目。这个工具对粘贴进来的任意文本施加五种彼此独立的按行清理,并即时给出结果。这五项互不干扰,可以只开一项,也可以全部打开;每一项都只看单独的一行,所以不管粘进来的是哪种语言的代码,行为都一样。

使用方法

  1. 勾选你需要的清理项:Remove blank linesTrim trailing spaces(这两项默认开启)、Remove duplicate linesStrip line numbersCollapse spaces
  2. 把文本粘贴到 Input
  3. Cleaned 复制结果——你输入内容或改动选项时,它会实时更新。

示例

  • 开启 Strip line numbers42: const x = 1;const x = 1;
  • 开启 Remove duplicate lines:一份 Connection reset 出现 30 次的日志只保留第一次
  • 开启 Collapse spacesa = 1a = 1

说明

这些变换纯粹按行进行,与语言无关——工具不解析语法,所以 Collapse spaces 也会把字符串字面量内部的连续空格一并合并掉,而 Remove duplicate lines 会把内容相同的收尾花括号当成重复行删去。把结果提交进代码库之前,先自己过一遍输出。

FAQ
我的代码会上传到服务器吗?
不会。所有清理都在浏览器里用简单的按行变换完成,不向任何地方发送。
「Strip line numbers」具体会去掉什么?
它会去掉每行开头的一个数字,以及紧跟其后的冒号、句点、制表符或空格——也就是 grep -n、cat -n、编辑器行号栏,以及大量从文档里复制来的代码片段所带的那种格式。
这些选项按什么顺序生效?
先去行号,再修掉行尾空白,接着合并连续空格,然后删空行,最后删重复行——所以一行在修掉尾部空白之后才变成空行,仍然会被删空行那一步捕获。