gpt4 book ai didi

sublimetext - Sublime Keymap-Shift +空格键可在给定上下文中返回一个字符

转载 作者:行者123 更新时间:2023-12-03 13:35:41 26 4
gpt4 key购买 nike

在我的sublime-keymap文件中,我已经有了:

{ "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
[
{ "key": "following_text", "operator": "regex_contains", "operand": "^[ )'\"\\}\\]>: ]", "match_all": true },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
}

因此,当我的光标在任何这些字符之前 }}]:;> ,shift + space会将光标向右移动,从而跳过该字符。这是非常有用的,并且已经众所周知。

现在我在想,也可以有逆函数。想象一下,我只是跳了一个结束符},但后来我记得在{}内仍有一些内容可以输入。能够再次进行shift + space并回到{}内将是很棒的。

我正在检查 this documentation,但我尝试的所有方法均无效。

有什么帮助或想法吗? Tks!

编辑:基于正确答案:

因此,基于@skuroda的答案,这就是我想出的。有关更多信息,请阅读其答案下方的评论。
{ "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": false}, "context":
[
{ "key": "preceding_text", "operator": "regex_contains", "operand": "[)'\"\\}\\]>,\\;:]$", "match_all": true },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
},
{ "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
[
{ "key": "following_text", "operator": "regex_contains", "operand": "^[)'\"\\}\\]>,\\;:]", "match_all": true },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
},

代码的顺序很重要(preceding_text命令必须位于following_text之前)。

更新:我想我找到了一个更简单,更好的解决方案:
{ "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": true} },
{ "keys": ["super+shift+space"], "command": "move", "args": {"by": "characters", "forward": false} }

因此,上下文在这里并不重要。 Shift + Space将前进一个字符, CMD + Shift + Space将后退一个字符。纯粹的喜悦!

最佳答案

您是否尝试过preceding_text键,所以类似

{ "keys": ["shift+space"], "command": "move", "args": {"by": "characters", "forward": false}, "context":
[
{ "key": "preceding_text", "operator": "regex_contains", "operand": "[ )'\"\\}\\]>: ]$", "match_all": true },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false }
]
}

如果您尝试过,可能值得发布您已经尝试过的内容,因此我们不会重复您已经完成的事情(而不仅仅是声明您已经尝试过)。我也略微修改了正则表达式。

关于sublimetext - Sublime Keymap-Shift +空格键可在给定上下文中返回一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746773/

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