Создать функцию обработки текста для выполнения в коде Visual Studio - PullRequest
0 голосов
/ 05 июля 2018

Можно ли создать функцию для управления выделением текста? Я хотел бы выделить абзац и сказать Visual Studio Code (или в любом другом текстовом редакторе), чтобы он выполнял функцию для этого выбора.

Я пытался использовать фрагменты кода, но он допускает только простые манипуляции.

Я также пытался использовать регулярные выражения, но я хотел бы выполнить другой код в зависимости от того, какой текст я выбираю. (Насколько я видел, интерфейс допускает только 1 регулярное выражение в данный момент времени)

Пример текста:

1  Q4. Consider these classes, defined in separate source files, 
2  public class Test1{ 
3    public float aMethod(float a, float b) throws IOException {
4    }
5  }
6
7  public class Test2 extends Test1{
8  }
9
10 Which of the following methods would be legal at line 2 in class Test2?
11 A. float aMethod(float a, float b){}
12 B. public int aMethod(int a, int b) throws Exception{ }
13 C. public float aMethod(float a, float b) throws Exception{ }
14 D. public float aMethod(float p, float q){ }

Мне нравится выбирать формулировку (L1: Q4 (...) L10: Test2?) И нажимать ярлык для форматирования:

id: Q4
wording: |
  Consider these classes ... Test2?

Затем выберите L11A. (...) L14 {}, нажмите другой ярлык и отформатируйте:

alternatives:
  a: float aMethod(float a, float b){}
  b: public int aMethod(int a, int b) throws Exception{ }
  c: public float aMethod(float a, float b) throws Exception{ }
  d: public float aMethod(float p, float q){ }
...