4

现在我有以下映射来选择向前的行:

{ "keys": ["ctrl+alt+down"] , "command": "select_lines", "args": {"forward": true} }

我想 ctrl+alt+up 简单地撤消最后一个 ctrl+alt+down。软撤消不太奏效。如果您快速选择多行,则撤消会取消选择所有行,而不是仅选择最后一行。

如果没有开箱即用的方法来做到这一点,那么也许我可以将 ctrl+alt+up 映射到一组取消选择当前行并将光标向上移动的击键?

4

1 回答 1

3

这种行为也困扰了我很多,所以我刚刚去写了这个:https ://github.com/kizu/undo_select_lines#readme

这会覆盖特定上下文中的“软撤消”操作,因此它实际上会“撤消”单个select_lines.

唯一的缺点是不会重做,历史会有点脏,但不管它是否有效。

因此,如果您没有在键绑定中覆盖软撤消,请通过 git 在您的包中安装此命令:

git clone git://github.com/kizu/undo_select_lines.git

或者在那里下载。

会为你解决这个问题。否则,请查看它是如何在源代码中实现的,因此您应该替换“软撤消”的键绑定。

于 2013-02-19T00:58:05.890 回答