Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Editor 自动折叠括号的文本编辑器?_Editor_Text Editor_Folding_Parentheses - Fatal编程技术网

Editor 自动折叠括号的文本编辑器?

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 ...

我正在调试一些凌乱的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 ... 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模式下完全满足您的需要