至高无上的文本word_separator是:
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",我也希望CamelCase中的大小写更改被视为更改。有没有这样做的设置/方法?
(例如,在FooBar中,ctrl+bck_space应该只删除栏)。
发布于 2013-10-30 11:47:01
如果有人还在看这个。
在您的默认键绑定中,您将发现:
{ "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} },
{ "keys": ["ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true} },
{ "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} },
{ "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true} },
{ "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} },
{ "keys": ["alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} },
{ "keys": ["alt+shift+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true} },
{ "keys": ["alt+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} },使用alt+direction将按"subwords“移动,而不是按"words”移动,后者将camelCase考虑在内。我更喜欢这样而不是默认设置,所以我将alt+direction集复制到我的用户键绑定中,并用ctrl键替换了alt的实例。瞧,ctrl+direction通过camelCase以及定义的单词分隔符移动。
此外,我不确定使用子词设置是否会考虑下划线,我总是在单词分隔符中添加_以确保。
发布于 2013-11-28 18:17:12
使用alt只适用于移动,不适用于删除,但我发现了一些非常有效的方法:
删除转发(alt+delete):
delete_subword.sublime-macro:
[
{
"command": "move",
"args": {
"by": "subwords",
"extend": true,
"forward": false
}
},
{
"args": null,
"command": "left_delete"
}
]向后删除(alt+backspace)
delete_subword_forward.sublime-macro:
[
{
"command": "move",
"args": {
"by": "subwords",
"extend": true,
"forward": true
}
},
{
"args": null,
"command": "right_delete"
}
]将其保存到用户目录中。现在,您可以像这样绑定密钥:
{ "keys": ["alt+backspace"], "command": "run_macro_file", "args": {"file": "Packages/User/delete_subword.sublime-macro"} },
{ "keys": ["alt+delete"], "command": "run_macro_file", "args": {"file": "Packages/User/delete_subword_forward.sublime-macro"} },Source
发布于 2013-08-02 17:08:52
https://stackoverflow.com/questions/18012493
复制相似问题