Editor 自动折叠括号的文本编辑器?
我正在调试一些凌乱的SQL过程,它们往往有大量嵌套的括号:Editor 自动折叠括号的文本编辑器?,editor,text-editor,folding,parentheses,Editor,Text Editor,Folding,Parentheses,我正在调试一些凌乱的SQL过程,它们往往有大量嵌套的括号: SELECT * FROM (SELECT F1,F2 FROM TABLE1 AS X LEFT JOIN (SELECT F9,F8 FROM (SELECT F13,F14 FROM TABLE4) AS J INNER JOIN TABLE3 ON...) AS B ON X.F1=B.F9) AS X1 我正在寻找一个编辑器,可以自动标记和选择性地折叠/折叠每个括号集,以便于阅读,例如 SELECT * FROM ...
SELECT * FROM (SELECT F1,F2 FROM TABLE1 AS X LEFT JOIN
(SELECT F9,F8 FROM (SELECT F13,F14 FROM TABLE4) AS J INNER JOIN TABLE3 ON...) AS B
ON X.F1=B.F9) AS X1
我正在寻找一个编辑器,可以自动标记和选择性地折叠/折叠每个括号集,以便于阅读,例如
SELECT * FROM ... AS X1
SELECT * FROM (SELECT F1,F2 FROM TABLE1 AS X LEFT JOIN ... AS B ON X.F1=B.F9) AS X1
在VisualStudio中,我可以通过反复按ctrl-shift-]来选择一个集合,然后按ctrl-mh来折叠它。但是其中有些东西有几百行长,如果我有一个能自动标记整个文档的编辑器就好了
有什么建议吗?我认为它不适合你,但如果你使用的是SQL Server,我强烈推荐它包含一个命令来重新格式化SQL。我发现这对调试/理解庞大而笨拙的存储过程有很大帮助。我需要做类似的事情。我发布了一个征求意见和建议的请求(你可以说是RFC)。指向它的链接位于此处:。我很惊讶这不是大多数编辑器的标准功能。。我想问题在于,从字符流中解析分隔的文本块比看起来要困难得多。也许XML和CSS会使将来做这类事情变得更容易。编辑:没关系,它不起作用<代码>)未被视为已关闭。留下答案,这样其他人就不会浪费时间去尝试了 如果您愿意拆分行,使一行上只有一个打开或关闭的括号,则可以使用Notepad++中的用户定义语言,分别打开和关闭文件夹。您还可以定义SQL关键字和注释分隔符,使它们着色。Notepad++当然内置了SQL,但内置的定义不包含括号 有关emacs,请参见,它在lisp模式下完全满足您的需要