1

当模板插入时没有包围时,我无法将光标置于 $END$ 位置(使用选定的文本可以正常工作)。

//region MyRegion
$SELECTION$$END$
//endregion

有没有可能以任何方式解决它?

Android Studio 版本为 2.2.3。

更新
为了明确问题,我添加了重现的步骤:
1)创建上面指定的实时模板(周围)。
2) 给它一些名字,例如#mrgn。
3)在某些类中尝试使用它。所以输入#mrgn 并按TAB。

它应该插入以下文本:

public class SomeClass {
    //region MyRegion
    < cursor should be here
    //endregion
}

但它会插入文本并将光标放在错误的位置:

public class SomeClass {
    //region MyRegion
< cursor is here.. but spaces are inserted, so only cursor does not work.
    //endregion
}
4

1 回答 1

1

您可以通过创建 2 个实时模板来解决此问题。一为环绕一无。

不幸的是,这意味着您将需要忍受 2 个不同的别名。

'区域苏尔'

//region MyRegion
$SELECTION$$END$
//endregion

'地区'

//region MyRegion
$END$
//endregion

这还不错,因为您看到环绕语法的唯一时间是使用键盘快捷键,而不是自动完成列表。

实际的错误在于 $selection$ 为空时的行为,$END$ 工作正常。

于 2017-03-21T02:12:43.473 回答