Sublimetext2 升华文本字格

Sublimetext2 升华文本字格,sublimetext2,sublimetext,sublimetext3,Sublimetext2,Sublimetext,Sublimetext3,崇高的文本单词分隔符是: "word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?", “单词分隔符”:“/\\()\”-:,.;~!@$%^&*|+=[]{}`~?", 我也希望CamelCase中的案例变更被视为变更。是否有这样的设置/方法 (例如在FooBar ctrl+bck_空间中,应该只删除条)。我认为这只能通过插件实现,而不仅仅是通过更改Sublime文本的设置 这个插件看起来很有前途: 如果有人还在看这

崇高的文本
单词分隔符
是:

"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",
“单词分隔符”:“/\\()\”-:,.;~!@$%^&*|+=[]{}`~?",
我也希望CamelCase中的案例变更被视为变更。是否有这样的设置/方法


(例如在FooBar ctrl+bck_空间中,应该只删除条)。

我认为这只能通过插件实现,而不仅仅是通过更改Sublime文本的设置

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

如果有人还在看这个

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

{ "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+方向将按“子单词”移动,而不是按“单词”移动,这考虑到了camelCase。我更喜欢按默认值移动,因此我已将alt+方向集复制到我的用户键绑定中,并将alt的实例替换为ctrl。瞧,ctrl+方向按camelCase移动以及定义的单词分隔符


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

使用alt只能用于移动,不能用于删除,但我发现有些功能非常有效:

向前删除(alt+Delete):

向后删除(alt+backspace)

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


Alt+W
在vim模式下,我可以在sublime text 3中遍历camelCase单词

您可以尝试调整此移动,并查看此软件包中提供自定义移动代码的示例代码:


键盘导航-键盘移动、选择和删除到自定义delimeters。在相邻边界之间快速导航。对于SublimiteText。

按alt键而不是按ctrlAlt+Delete键不绑定。旁注:此设置似乎仅适用于Windows。在Mac上,
alt+Left
是“按字移动”的系统默认设置“-我必须在用户定义的键绑定首选项中将
Super+Left
手动映射到“按子词移动”sSBWord分隔符仅为
\u
,并从大写改为小写。名称
foo1bar
有一个子字,而
foo1bar
有两个子字(foo1+Bar),还有
foo\u-Bar
有两个子字(foo\u+Bar)@Philipp For me Alt+Left也适用于OS X(下划线)不是默认的单词分隔符,因此您必须自己将其添加到用户的Preferences.sublime-settings中。这实际上回答了有关按子单词删除的问题!
delete_subword.sublime-macro:
[
   {
      "command": "move",
      "args": {
         "by": "subwords",
         "extend": true,
         "forward": false
      }

   },
   {
      "args": null,
      "command": "left_delete"
   }
]
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"} },