gpt4 book ai didi

jetbrains-ide - 在 JetBrains 的 IDE 中打印选择光标索引

转载 作者:行者123 更新时间:2023-12-04 12:44:47 28 4
gpt4 key购买 nike

当多个选择光标处于事件状态时,有没有办法访问光标的索引?

例子 :

假设我有以下文本,有 5 个光标

lo|rem
ip|sum
do|lor
si|t
am|et

通过访问游标的索引,我可以轻松地将其转换为
lo1rem
ip2sum
do3lor
si4t
am5et

最佳答案

您可以通过简单地迭代来自 getCaretModel().getAllCarets() 的每个插入符号/光标来使用插件来完成此操作。并插入运行索引。 getAllCarets()方法总是返回按视觉顺序排序的插入符号:

public class CaretIndexAction extends AnAction {
public CaretIndexAction() {
super("Insert Caret Index(es)");
}

public void actionPerformed(AnActionEvent event) {
Editor editor = PlatformDataKeys.EDITOR.getData(event.getDataContext());
Document doc = editor.getDocument();

WriteCommandAction.runWriteCommandAction(event.getProject(), () -> {
int i = 1;
for (Caret c : editor.getCaretModel().getAllCarets()) {
doc.replaceString(c.getSelectionStart(), c.getSelectionEnd(), String.valueOf(i));
i++;
}
});
}
}

结果:

enter image description here

关于jetbrains-ide - 在 JetBrains 的 IDE 中打印选择光标索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54653754/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com