Как создать ярлык для печати переменной (vscode) - PullRequest
1 голос
/ 17 мая 2019

Как я могу создать собственный ярлык для генерации кода, который будет печатать выбранную переменную в vscode?

[1] arr = [1,2,3,4]  # I press double left mouse button on 'arr'
[2] print(arr)       # Then I press <magic shortcut> (Ctrl+p for example)
                     # And vscode generate [2] row automatically

Вы можете предоставить свой метод для быстрой отладки по print().

Ответы [ 2 ]

1 голос
/ 17 мая 2019

К сожалению, это кажется трудным сделать с простым фрагментом.Новый фрагмент будет вставлен там, где находится курсор - и в соответствии с вашим сценарием, который будет находиться в выбранной вами переменной, - а затем остальная часть первой строки останется там после фрагмента.

Это относительно легко сделатьс расширением макроса, которое позволяет вам выполнять несколько команд, например multi-command или другое.

После установки расширения в ваших настройках:

  "multiCommand.commands": [

   {
     "command": "multiCommand.printVariable",

     "sequence": [
       "editor.action.clipboardCopyAction",
       "editor.action.insertLineAfter",
       {
         "command": "type",
         "args": {
           "text": "print("
         }
       },
       "editor.action.clipboardPasteAction",
       {
         "command": "type",
         "args": {
           "text": ")"
         }
       },
     ]
   }
},

изатем настройте связывание клавиш в keybindings.json:

{
  "key": "alt+q",
  "command": "multiCommand.printVariable",

  // use the following if you wish to limit the command to python files
  "when": "resourceExtname == .py"
}

demo of macro snippet

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

Внимание! Это позволит сохранить выбранную переменную в буфере обмена, чтобы она была перезаписана.

0 голосов
/ 17 мая 2019

Возможно, это не то решение, которое вам нужно, а использование Windows и работа с сочетаниями клавиш и мышью всех видов. Я заплатил за лицензию на коммерческое программное обеспечение "ATNSOFT Key Manager" ( на их веб-сайте *). 1002 *).

Существует также демо-версия, но с ограниченными функциями.

Используя это, вы можете указать, в каких программах или окнах будет работать ваша функция, поэтому она не зависит от программного обеспечения, с которым вы хотите работать.

Вы можете, например, скопировать это имя переменной в ваш редактор и указать сочетание клавиш [CTRL] + [P], чтобы вставить символ новой строки, команду печати и ваше скопированное имя переменной в ваш редактор. Программирование не требуется, вы просто определяете «правило», что делать, где и когда это нужно делать.

Я никоим образом не связан с ANTSOFT, и мне нравится свободное и открытое программное обеспечение, но это один из коммерческих инструментов Windows, который я рад иметь.

Но, конечно, вы можете попробовать Autohotkey , похоже, он тоже должен это делать.

...