如何在Visual Studio代码中引用集成终端的当前文件

时间:2017-09-01 16:22:50

标签: terminal reference visual-studio-code built-in

我想知道是否可以(使用内置变量)直接使用从集成终端在Visual Studio中打开的当前文件, 例如:

>some_command $current_file   (Where $current_file would be a built-in variable that calls the current active file)

而不是我现在必须做的,如果终端是CMD(DOS):

> more C:\The\Path\to\File\MyFile.txt

或者如果使用的终端是bash:

$ cat /The/Path/to/File/MyFile.txt

2 个答案:

答案 0 :(得分:3)

作为解决方法,您可以使用新功能通过这样的键绑定将${file}之类的变量发送到终端:

{
  "key": "ctrl+shift+t",
  "command": "workbench.action.terminal.sendSequence",
  "args": { "text": "'${file}'\u000D" }
}

然后,在终端类型some_command中,按 Ctrl - Shift - T ,然后将附加当前文件名并命令运行。

\u000D是一个回报。

答案 1 :(得分:0)

基于上面的答案,只有在终端处于焦点时才能激活:

schedulerName