gpt4 book ai didi

php - 使用 vim Tabularize 插件只匹配第一次出现的定界符

转载 作者:可可西里 更新时间:2023-11-01 08:07:09 25 4
gpt4 key购买 nike

由于无法找到一个基于 linux 的 SQL 美化器来传输我的 mySQL 片段,我将满足于简单地表格化我的 mySQL 代码。我想把这个:

CREATE TABLE IF NOT EXISTS GROUP
(
ID INT NOT NULL AUTO_INCREMENT,
GROUPNAME VARCHAR(15) UNIQUE,
ACTIVE BOOLEAN DEFAULT TRUE,

PRIMARY KEY(ID)
)ENGINE=InnoDB

进入这个

CREATE TABLE IF NOT EXISTS GROUP
(
ID INT NOT NULL AUTO_INCREMENT,
GROUPNAME VARCHAR(15) UNIQUE,
ACTIVE BOOLEAN DEFAULT TRUE,

PRIMARY KEY(ID)
)ENGINE=InnoDB

但是如果我这样做 :Tabularize/\ 我会得到

CREATE TABLE IF NOT EXISTS GROUP
(
ID INT NOT NULL AUTO_INCREMENT,
USERID INT NOT NULL,
GROUPNAME VARCHAR(15) UNIQUE,
ACTIVE BOOLEAN DEFAULT TRUE,

PRIMARY KEY(ID),
FOREIGN KEY (USERID) REFERENCES USER(ID)
)ENGINE=InnoDB

我如何只对齐标识符后的第一个空格(或者,我在哪里可以找到命令行 SQL beautifier = )?

最佳答案

为避免 Tabularize 重复您的模式以匹配其他字段,您必须锚定它。一开始在这种情况下更有意义,所以你可以试试像这样:

:Tab /^\s*\w*

您的行中只有一个字段具有此模式。但要小心——它在您的示例中可能不会发生,但这与大多数行相匹配,因此,仅在一个范围内应用 Tabularize 可能是个好主意(要么显式或通过在可视模式下选择行)。

关于php - 使用 vim Tabularize 插件只匹配第一次出现的定界符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com