#alignment #text #column #vim #aligning

app align

文本对齐实用工具

1 个稳定版本

1.0.0 2023年12月9日

#498文本处理

GPL-3.0-only

18KB
275

align

对齐文本。

示例

之前

static const char *sd_cmd_arg_str[] = {
	[SD_CMD_CLEAR_LIBRARY] = "clear -l",
	[SD_CMD_CLEAR_PLAYLIST] = "clear -p",
	[SD_CMD_CLEAR_QUEUE] = "clear -q",
	[SD_CMD_LOAD] = "load %s",
	[SD_CMD_NEXT] = "player-next",
};

之后

static const char *sd_cmd_arg_str[] = {
	[SD_CMD_CLEAR_LIBRARY]  = "clear -l",
	[SD_CMD_CLEAR_PLAYLIST] = "clear -p",
	[SD_CMD_CLEAR_QUEUE]    = "clear -q",
	[SD_CMD_LOAD]           = "load %s",
	[SD_CMD_NEXT]           = "player-next",
};

之前

int a = 111; // a
int aa = 11; // aa
int aaa = 1; // aaa

之后 align "<><"

int   a = 111; // a
int  aa = 11;  // aa
int aaa = 1;   // aaa

注意最后一个对齐指定符 < 适用于所有后续列。

Vim

vnoremap <leader>c :!align<cr>

-t

此程序与 column -t 有以下不同

  • 空行不会被删除。
  • 文本保持其缩进。
  • 可以右对齐。
  • 支持Unicode。

许可协议

GPL 3

依赖关系

~1.6–2.3MB
~37K SLoC