寻找一种简单的方法来对齐文本

jho*_*nal 50 notepad++

我有一个共同的问题,我正在寻找解决方案.我有类似文本的行我想以某种方式自动插入文本以垂直对齐它们,以便:

x="foo" data="123" y=x
x="b  4" data="12 " y=x
x="baaar4" data="123aaa5" y=x
x="baaaa,4" data="123dddd5" y=x
Run Code Online (Sandbox Code Playgroud)

变成了这个

x="foo"     data="123"      y=x
x="b  4"    data="123 "     y=x
x="baaar4"  data="123aaa5"  y=x
x="baaaa,4" data="123dddd5" y=x
Run Code Online (Sandbox Code Playgroud)

这是一个文本问题.输入来自记事本.输出将转到记事本.这不是格式化问题.

Zor*_*vic 58

Notepad ++有一个插件可以帮你完成.它被称为" 代码对齐 ".它允许您根据您选择的字符垂直对齐文本.您可以通过插件管理器为记事本安装它.

以下是一个简单的使用场景.首先使用以下代码,然后使用"equals"对齐,这是插件的内置快捷方式/命令.

初始代码示例,没有对齐

之后,您最终得到以下内容:

等于对齐后的代码

您还可以进一步使用"align by ..."命令,该命令允许您指定任意对齐字符串.在下面的示例中,我选择了"#"字符,以便将我的注释彼此相邻.这可能很容易就是一个较长的字符串,而不是长度为1的字符串.

最终结果如下:

任意代码对齐字符串后的最终结果

  • 这种工作非常漂亮,远远优于TextFX,它与额外的空间不对齐."代码对齐"很精彩,正是我需要根据STRINGS缩进一些Java代码!不只是一个角色.编写插件的人是A ++++. (4认同)
  • 对我来说不起作用 - 尝试使用管道字符对齐 ascii 表只会将行组对齐,而不是将所有行对齐在一起。 (2认同)

小智 29

如果要按特定字符对齐,请使用Notepad ++扩展TextFX.

看看:TextFX> TextFX编辑>按(,)排列多行

还有:按(=)排列多行,并按(剪贴板字符)排列多行

这是一个有用的编程提示链接.

http://techbrij.com/518/10-notepad-tips-tricks-fast-development


Emi*_*aro 6

Notepad++ TextFX 不再受支持和维护。代码对齐插件仅对齐第一次出现的列对齐字符。

我使用免费的在线服务解决了这个问题: https: //onlinetexttools.com/convert-text-to-nice-columns