gpt4 book ai didi

sublimetext2 - Sublime Text 2中括号(括号)的智能缩进

转载 作者:行者123 更新时间:2023-12-04 14:58:48 24 4
gpt4 key购买 nike

我有一个非常好的设置,可以从 sublime text 2 中编辑和运行 maxscript。

我最近一直想要的一件事是用普通圆括号模拟或复制大括号的行为

编辑:
抱歉 - Chrome 决定我已经完成编辑,而我不在 :(

如果我输入 if (x) then {然后 enter我会得到一个格式很好的 block ,插入符号现在在箭头处

if(x) then {
<-
}

但我找不到 Sublime Text 隐藏在哪里。

我想将此行为复制到普通圆括号 ()而不是得到
if (x) then (
<-)

最佳答案

我发现它在大括号中执行此操作,它只是在默认键绑定(bind)中。我复制了 "keys": ["enter"] 部分并将正则表达式替换为“(”而不是“{”。

我还必须复制内置的AddLineInBraces.sublime-macro并添加 {"command": "left_delete" },对它:

[
{"command": "insert", "args": {"characters": "\n\n"} },
{"command": "left_delete" },
{"command": "move", "args": {"by": "lines", "forward": false} },
{"command": "move_to", "args": {"to": "hardeol", "extend": false} },
{"command": "reindent", "args": {"single_line": true} }
]

如果正则表达式匹配,则让 enter 击键调用该宏。这给出了完美的结果!

实际上我最近一直在做更少的 MXS,所以并没有真正玩过它。

感谢 食尸鬼傻瓜对于建议,但在看了之后我想要一个更简单的解决方案。

回复 冷冻猕猴桃 ,我已经将来自不同地方的一些插件混合在一起,因此我可以将 maxscript 从 ST2 发送到 Max。 Here is a link用于繁重的工作。它确实需要一些工作才能使其运行,但确实非常方便。

其余的只是各种 ST2 优点的点点滴滴:shift+enter 评估选择,ctrl+e 评估所有,很多(和很多)宏,例如"for"+ tab 将写入 format "var: %\n" (var as string)
我不知道我是否可以将它作为一个包发布,因为它来自很多不同的来源。我想我可以检查每件事的许可。

我唯一剩下的障碍是无法将 maxscript 监听器的输出重定向到 ST2,我已经在互联网上搜索过,但似乎还没有人这样做,而且我并不热衷于自己尝试。我什至不知道是否可以使用 Maxscript 本身 - 它可能必须是使用 SDK 的 C++ 插件 - 但到目前为止我对 C++ 插件的经验很少。我不怀疑它可以做到。

关于sublimetext2 - Sublime Text 2中括号(括号)的智能缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865347/

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