饥饿退格键
这个小插件将IntelliJ中的“饥饿”/“智能”退格功能带到了Sublime Text。饥饿退格键在按下退格键时保持作用域(缩进)。
详细信息
安装
- 总数 1K
- Win 630
- Mac 419
- Linux 257
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 3 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
Mac | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 2 | 3 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 4 | 0 | 0 | 1 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
README
Sublime Text中的饥饿退格键
概述
这个小插件将IntelliJ中的“饥饿退格”功能带到了Sublime Text。饥饿退格键在按下退格键时保持作用域(缩进)。
实时演示
警告
此插件不是用来完全替代退格键的,它应该与原始的退格键功能一起使用,现在可以通过Shift+退格访问。
(!) 在需要时使用 SHIFT+退格来使用默认退格键
版本
1.1.4
新增功能
新增功能演示
基于IntelliJ的智能退格键增加了3个新功能,其中两个是实验性的,一个是默认启用的。
[实验性] 当您在行首按下退格键,如果当前行的缩进级别不正确,它会进行重新缩进。选项:“启用”/ “禁用”/ “强制”
"right_to_left_backspacing" : true
如果您在行首,并且上一行是空的,当前行将上移一格
"consume_above_line": true
[实验性] 如果您在行首按下退格键且上一行不为空,当前行的内容将上移。选项:“启用”/ “禁用”/ “强制”
“backspace_line_content_move”: “enabled”
安装
安装包控制后,访问
命令面板
(Ctrl+Shift+P
), 选择安装包
,然后选择饥饿退格键
。试试在空白行上按退格键!
您可以通过转到
首选项
然后包设置
然后饥饿退格键
来更改键绑定,并选择关键映射选项
或者 如果您尚未安装包控制
- 转到首选项 | 浏览包...
在强包(Packages)目录内,使用以下命令克隆主题存储库
git clone https://github.com/xdrop/Hungry-Backspace.git "饥饿的退格键"
键盘快捷键
默认情况下,此插件会覆盖你的退格键为“饥饿”的版本,但如前所述,该插件旨在与默认退格键结合使用,现在可以通过 SHIFT+退格键
访问。你可以随时通过按下 CTRL+.(点号) 在空格和 shift-backspace 之间切换
[
// the hungry backspace
{ "keys": ["backspace"], "command": "hungry_backspace" },
// the default backspace
{ "keys": ["shift+backspace"], "command": "default_backspace"},
// flipping the hungry and default backspace actions
{ "keys": ["ctrl+."], "command": "flip_hungry_backspace_key_bindings"}
]
设置
{
// enable/disable plugin
"enabled": true,
// filetypes with these extensions don't have hungry backspacing
"excluded_filetypes": ["hs", "py"],
// controls whether the default/hungry backspace bindings should be flipped
"flipped_key_bindings": false,
// when the upper line is empty but contains some indentation a backspace
// causes the upper line to obtain this lines indentation
"force_indent_at_upper_level" : true,
// [Experimental] When you press backspace with your cursor at line start
// if the indentation level of the current line is wrong it is reindented
// Options: "enabled"/ "disabled" / "forced"
"right_to_left_backspacing" : "disabled",
// If you are on line start and the upper line is empty
// the current line gets moved one up
"consume_above_line": true,
// [Experimental] If you are on line start and press backspace and the upper line is not empty
// the current lines contents get moved up
// Options: "enabled"/ "disabled" / "forced"
"backspace_line_content_move": "disabled"
}
许可证
版权所有 © 2016 xdrop
在此情况下,任何人获得本软件及其相关文档文件(“软件”)的副本(“软件”),都可以无限制地处理“软件”,包括但不限于使用、复制、修改、合并、发布、分发、许可转让和/或出售“软件”的副本,以及允许软件提供方这样做,前提是满足以下条件
以上版权声明和本许可声明应包含在所有副本或“软件”的实质性部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何事件中,作者或版权所有者不对任何索赔、损害或其他责任负责,无论是不当行为、侵权或其他,是否因软件、使用或软件的其他操作而产生、产生或与软件有关。