如何在Visual Studio代码或VSCode中更改集成终端

时间:2016-11-08 12:51:42

标签: visual-studio-code preference

我想将集成终端更改为CMDER我在Windows 8.1上使用Vscode 我检查了文档和偏好文件,但我感到困惑  所以从以下几行来改变它

//外部终端

// Customizes which terminal to run on Windows.
"terminal.external.windowsExec": "%COMSPEC%",

// Customizes which terminal application to run on OS X.
"terminal.external.osxExec": "Terminal.app",

// Customizes which terminal to run on Linux.
"terminal.external.linuxExec": "xterm",

//集成终端

// The path of the shell that the terminal uses on Linux.
"terminal.integrated.shell.linux": "sh",

// The command line arguments to use when on the Linux terminal.
"terminal.integrated.shellArgs.linux": [],

// The path of the shell that the terminal uses on OS X.
"terminal.integrated.shell.osx": "sh",

// The command line arguments to use when on the OS X terminal.
"terminal.integrated.shellArgs.osx": [],

// The path of the shell that the terminal uses on Windows. When using shells shipped with Windows (cmd, PowerShell or Bash on Ubuntu), prefer C:\Windows\sysnative over C:\Windows\System32 to use the 64-bit versions.
"terminal.integrated.shell.windows": "C:\\Windows\\system32\\cmd.exe",

// The command line arguments to use when on the Windows terminal.
"terminal.integrated.shellArgs.windows": [],

// Controls the font family of the terminal, this defaults to editor.fontFamily's value.
"terminal.integrated.fontFamily": "",

// Controls whether font ligatures are enabled in the terminal.
"terminal.integrated.fontLigatures": false,

// Controls the font size in pixels of the terminal, this defaults to editor.fontSize's value.
"terminal.integrated.fontSize": 0,

// Controls the line height of the terminal, this number is multipled by the terminal font size to get the actual line-height in pixels.
"terminal.integrated.lineHeight": 1.2,

// Controls whether the terminal cursor blinks.
"terminal.integrated.cursorBlinking": false,

// Controls whether locale variables are set at startup of the terminal, this defaults to true on OS X, false on other platforms.
"terminal.integrated.setLocaleVariables": false,

// A set of command IDs whose keybindings will not be sent to the shell and instead always be handled by Code. This allows the use of keybindings that would normally be consumed by the shell to act the same as when the terminal is not focused, for example ctrl+p to launch Quick Open.
"terminal.integrated.commandsToSkipShell": [
    "editor.action.toggleTabFocusMode",
    "workbench.action.debug.continue",
    "workbench.action.debug.restart",
    "workbench.action.debug.run",
    "workbench.action.debug.start",
    "workbench.action.debug.stop",
    "workbench.action.quickOpen",
    "workbench.action.showCommands",
    "workbench.action.terminal.clear",
    "workbench.action.terminal.copySelection",
    "workbench.action.terminal.focus",
    "workbench.action.terminal.focusNext",
    "workbench.action.terminal.focusPrevious",
    "workbench.action.terminal.kill",
    "workbench.action.terminal.new",
    "workbench.action.terminal.paste",
    "workbench.action.terminal.runSelectedText",
    "workbench.action.terminal.scrollDown",
    "workbench.action.terminal.scrollDownPage",
    "workbench.action.terminal.scrollToBottom",
    "workbench.action.terminal.scrollToTop",
    "workbench.action.terminal.scrollUp",
    "workbench.action.terminal.scrollUpPage",
    "workbench.action.terminal.toggleTerminal"
],

8 个答案:

答案 0 :(得分:36)

要更改Windows上的集成终端,只需更改terminal.integrated.shell.windows行:

即可
  1. 打开VS用户设置(首选项>用户设置)。这将打开两个并排的文件。
  2. 将新的"terminal.integrated.shell.windows": "C:\\Bin\\Cmder\\Cmder.exe"设置添加到右侧的“用户设置”文档中(如果该设置尚未存在)。这样您就不会直接编辑默认设置,而是添加它。
  3. 保存用户设置文件。
  4. 默认情况下,您可以使用 Ctrl + 反引号键来访问它。

答案 1 :(得分:34)

可以在VS Code中使用它并将Cmder终端集成(不弹出)。

这样做:

  1. 创建一个指向您的Cmder的环境变量“CMDER_ROOT” 目录。
  2. 在VS Code的(首选项>用户设置)中添加以下设置:
  3. "terminal.integrated.shell.windows": "cmd.exe"

    "terminal.integrated.shellArgs.windows": ["/k", "%CMDER_ROOT%\\vendor\\init.bat"]

答案 2 :(得分:19)

我知道已经晚了但你可以通过输入Ctrl + Shift + p然后输入默认值来快速完成,它会显示一个选项

  

终端:选择默认外壳

,然后会显示所有可用的终端。

答案 3 :(得分:6)

来自Official Docs

  

在Windows上正确配置Shell只是一个定位问题   正确的可执行文件并更新设置。以下是清单   常见的Shell可执行文件及其默认位置。

     

还有便捷命令 Select Default Shell (选择默认Shell)   通过命令面板访问,可以检测并设置该命令面板   你。

因此,您可以使用ctrl+shift+p打开命令面板,使用命令 Select Default Shell ,然后显示所有可用的命令行界面,选择所需的内容,以及VS代码集作为自动为您提供的默认集成终端。

如果要手动设置,请找到cli可执行文件的位置,然后打开vscode(ctrl+,)的用户设置,然后设置

"terminal.integrated.shell.windows":"path/to/executable.exe"

在Windows7上gitbash的示例:

"terminal.integrated.shell.windows":"C:\\Users\\stldev03\\AppData\\Local\\Programs\\Git\\bin\\bash.exe",

答案 4 :(得分:1)

如果要将外部终端更改为新的Windows终端,请点击how

答案 5 :(得分:0)

API描述了官方方式,类似于khernands的答案。

如果您不想将ActiveCell.Formula = "=IF($W9=""A"",1,IF($W9=""B"",2, IF($W9=""C"",3,0)))" 设置为全局环境变量,则可以在此批处理文件中进行设置。此外,最后将CMDER_ROOT插入当前工作目录为我解决了路径问题。

但是,我遇到了cd作为默认集成终端的一个限制: 如果要通过VS Code UI的“命令面板”->“运行任务”命令运行任务(如“运行构建任务”),则此方法不起作用。有关in the VS Code docshere的更多信息。

在这种情况下,只需为特定任务设置CMDER

shell

答案 6 :(得分:0)

我通过设置>终端>集成> Shell:Linux

成功

从那里我将外壳程序的路径从默认的 / bin / bash <<>设置为 / bin / zsh < / strong>

  • 还有OSX和Windows的选项

screencap of vs settings view

答案 7 :(得分:-1)

可能为时已晚,但以下内容对我有用:

  1. 打开设置->这将打开settings.json
  2. 输入terminal.integrated.windows.shell
  3. 单击右上角的{}-这将打开一个编辑器,可以覆盖此设置。
  4. 将值设置为omit(obj, ["properties", "to", "omit"])
  5. 点击Ctrl + S

尝试打开新终端。它应该在bash编辑器中以集成模式打开。