Как быстро изменить папку оболочки в соответствии с текущим открытым файлом - PullRequest
0 голосов
/ 20 мая 2019

При открытии одного файла в vscode, когда я открываю интегрированный Powershell, он всегда начинается в моей папке $HOME.

Есть ли способ быстро переключиться на каталог отображаемого в данный момент файла, не вводя вручную cd в него?

Что-то вроде cd $vsCurrentFileDirectory.

В настоящее времяЯ щелкаю правой кнопкой мыши на вкладке и копирую путь, затем cd (Split-Path <CTRL-v>).

1 Ответ

2 голосов
/ 20 мая 2019

Вы можете настроить связывание клавиш, чтобы сделать это довольно легко:

{
  "key": "alt+t",
  "command": "workbench.action.terminal.sendSequence",
  "args": {"text": "cd '${fileDirname}'\u000D"}
},

\u000D - возврат, поэтому команда запускается немедленно.

Также обратите внимание, что я ставлю '${fileDirname}' в кавычки, если в имени вашего каталога есть пробелы.

Связывание клавиш будет работать независимо от того, находится ли фокус в терминале или в файле.

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

Наконец, если вы щелкнете правой кнопкой мыши по папке в проводнике, там будет опция Open in Terminal (и соответствующая команда). Это означает, что вы можете использовать эту команду в связывании клавиш следующим образом:

{
  "key": "alt+t",
  "command": "openInTerminal"
}

Но мой первый sendSequence набор клавиш остается самым быстрым способом сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...