Toby
Toby

Reputation: 9803

Read and Write to current editor pane from IntelliJ plugin (plugin-dev)

Is it possible to get the current editor pane and edit the contents from an IntelliJ (IDEA) plugin?

I'd like to for example, select some text in the current editor and overwrite it with my own.

I've got this far;

Editor editor = FileEditorManager.getInstance(event.getProject()).getSelectedTextEditor();
VisualPosition position = editor.getCaretModel().getVisualPosition();
Document document = editor.getDocument();
document.insertString(position.column, Character.toString(text.charAt(offset)));

where event is AnActionEvent coming in from the AnAction class.

but it doesn't update the editor panel.

Any pointers much appreciated.

Upvotes: 2

Views: 1488

Answers (1)

zyl
zyl

Reputation: 197

Use document.replaceString(start,end,replaceSting) to replace text in editor.

For more information, see Working with Text:

Upvotes: 2

Related Questions