首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sublime text word_separator CamelCase

Sublime text word_separator CamelCase
EN

Stack Overflow用户
提问于 2013-08-02 16:45:56
回答 5查看 4.8K关注 0票数 30

至高无上的文本word_separator是:

代码语言:javascript
复制
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",

我也希望CamelCase中的大小写更改被视为更改。有没有这样做的设置/方法?

(例如,在FooBar中,ctrl+bck_space应该只删除栏)。

EN

回答 5

Stack Overflow用户

发布于 2013-10-30 11:47:01

如果有人还在看这个。

在您的默认键绑定中,您将发现:

代码语言:javascript
复制
{ "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以及定义的单词分隔符移动。

此外,我不确定使用子词设置是否会考虑下划线,我总是在单词分隔符中添加_以确保。

票数 50
EN

Stack Overflow用户

发布于 2013-11-28 18:17:12

使用alt只适用于移动,不适用于删除,但我发现了一些非常有效的方法:

删除转发(alt+delete):

代码语言:javascript
复制
delete_subword.sublime-macro:
[
   {
      "command": "move",
      "args": {
         "by": "subwords",
         "extend": true,
         "forward": false
      }

   },
   {
      "args": null,
      "command": "left_delete"
   }
]

向后删除(alt+backspace)

代码语言:javascript
复制
delete_subword_forward.sublime-macro:
[
   {
      "command": "move",
      "args": {
         "by": "subwords",
         "extend": true,
         "forward": true
      }
   },
   {
      "args": null,
      "command": "right_delete"
   }
]

将其保存到用户目录中。现在,您可以像这样绑定密钥:

代码语言:javascript
复制
{ "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

票数 5
EN

Stack Overflow用户

发布于 2013-08-02 17:08:52

我认为这只能通过一个插件来实现,而不是简单地改变Sublime Text的设置。

这个插件看起来很有前途:

https://github.com/jdc0589/CaseConversion

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18012493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档