现在我有以下映射来选择向前的行:
{ "keys": ["ctrl+alt+down"] , "command": "select_lines", "args": {"forward": true} }
我想 ctrl+alt+up 简单地撤消最后一个 ctrl+alt+down。软撤消不太奏效。如果您快速选择多行,则撤消会取消选择所有行,而不是仅选择最后一行。
如果没有开箱即用的方法来做到这一点,那么也许我可以将 ctrl+alt+up 映射到一组取消选择当前行并将光标向上移动的击键?
现在我有以下映射来选择向前的行:
{ "keys": ["ctrl+alt+down"] , "command": "select_lines", "args": {"forward": true} }
我想 ctrl+alt+up 简单地撤消最后一个 ctrl+alt+down。软撤消不太奏效。如果您快速选择多行,则撤消会取消选择所有行,而不是仅选择最后一行。
如果没有开箱即用的方法来做到这一点,那么也许我可以将 ctrl+alt+up 映射到一组取消选择当前行并将光标向上移动的击键?
这种行为也困扰了我很多,所以我刚刚去写了这个:https ://github.com/kizu/undo_select_lines#readme
这会覆盖特定上下文中的“软撤消”操作,因此它实际上会“撤消”单个select_lines
.
唯一的缺点是不会重做,历史会有点脏,但不管它是否有效。
因此,如果您没有在键绑定中覆盖软撤消,请通过 git 在您的包中安装此命令:
git clone git://github.com/kizu/undo_select_lines.git
或者在那里下载。
会为你解决这个问题。否则,请查看它是如何在源代码中实现的,因此您应该替换“软撤消”的键绑定。