所以,vim用户有https://github.com/kien/rainbow_parentheses.vim
Emacs用户有http://www.emacswiki.org/emacs/RainbowDelimiters
对于Sublime Text(2或3?)的用户是否有类似的东西?
我已经有了支架荧光笔,它让我突出显示最里面的括号,但我在崇高的文本3中编辑了很多复杂的SQL,有时会丢失我的括号.您可以编辑此配置文件以匹配其他人的行为吗?
Bracketeer允许你在括号上执行操作,但我想用颜色看它们.
根据要求,一些示例sql:
Select
name,
sum(cost) as total_cost,
count(*) as count
from
personnel p,
order o
where
p.prsnl_id = o.prsnl_id
and o.prsnl_id in (
Select prsnl_id
from
organization_personnel_relation
where
org_id in (Select org_id from organization_personnel_relation where prsnl_id = (Select prsnl_id from personnel where prsnl_name = 'test')))
and cost is not null
group by name
order by total_cost desc
limit 50;
Run Code Online (Sandbox Code Playgroud)
我知道这不是超级深的嵌套,但有些情况下我确实看到了非常深的括号嵌套,我仍然希望有一天学习一个lisp.
因此,只需在python展平列表中输入stack-overflow/google就会带来大量重复的结果.我已经尝试了所有这些,并且在这个特定实例中都没有适用.
我从pyodbc返回一个数据库结果集,它给了我一个数据结构,我可以强制到列表列表.返回的每行中的第一个元素(第一列)是在表单中"a.b.c".我希望它是"a", "b", "c".我的第一直觉是分裂时期,我做了.
之前:
[["a.b.c", "d", 1], ["e.f.g", "h", 2], ... ] # rows left out for brevity
Run Code Online (Sandbox Code Playgroud)
后:
# unfortunately, split returns a list, which then gets nested
[[["a", "b", "c"], "d", 1], [["e", "f", "g"], "h", 2], ... ]
Run Code Online (Sandbox Code Playgroud)
但是,我想看到的是:
[["a", "b", "c", "d", 1], ["e", "f", "g", "h", 2], ... ]
Run Code Online (Sandbox Code Playgroud)
我尝试使用堆栈溢出的先前解决方案来展平列表,但是当每个人都提到嵌套列表时,没有人说如何仅展平嵌套列表.
我试过了:
from itertools import chain
for row in rows:
row = list(chain(row)) # python won't allow modifications in …Run Code Online (Sandbox Code Playgroud)