【问题标题】:Setting up Visual Studio Code OSX设置 Visual Studio Code OSX
【发布时间】:2015-09-17 21:05:56
【问题描述】:

我按照这里的说明进行操作

https://code.visualstudio.com/Docs/setup

Mac OS X

  • 下载适用于 Mac OS X 的 Visual Studio 代码
  • 双击VSCode-osx.zip展开内容
  • 将 Visual Studio Code.app 拖到 Applications 文件夹,使其在 Launchpad 中可用
  • 通过右键单击图标并选择选项、保留在 Dock 中,将 VS Code 添加到 Dock

提示:如果您想从终端运行 VS Code,请将以下内容附加到您的 ~/.bash_profile 文件中(如果您使用 zsh,则为 ~/.zshrc)。

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }

现在,您可以简单地键入 code 。在任何文件夹中开始编辑该文件夹中的文件。

当我将代码 () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* } 剪切并粘贴到 ~/.bash_profile 中时

我得到了错误

第 7 行:语法错误:文件意外结束

当我来源 ~/.bash_profile

我不知道那行代码有什么问题

在终端中运行 open -n -b "com.microsoft.VSCode" 可以正常打开代码。

有什么想法吗?

【问题讨论】:

  • ~/.bash_profile 中还有什么?也许你应该发布整个事情?
  • 那行是里面唯一的东西...全新的 macbookpro :)
  • 错误信息显示第 7 行?
  • 如果你在单行上声明函数,它必须以分号结尾——就在右大括号之前。

标签: macos .bash-profile visual-studio-code


【解决方案1】:

您在命令末尾缺少分号。如果你想在一行中写一个函数,你不能跳过它:

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*; }
#                                                                      ^

Advanced Bash Scripting Guide 说:

一个函数可以被“压缩”成一行。

fun () { echo "This is a function"; echo; }
#                                 ^     ^

但是,在这种情况下,分号必须跟在最后的命令后面 函数。

fun () { echo "This is a function"; echo } # Error!
#                                 ^

fun2 () { echo "Even a single-command function? Yes!"; }
#                                                    ^

【讨论】:

  • 在我的情况下,$* 没有打开我想要的文件。这对我有用:code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $@; }
【解决方案2】:

复制并粘贴以下代码而不是该行

code()
{
    VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*
}

【讨论】:

    猜你喜欢
    • 2021-07-09
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 2015-07-21
    • 2021-11-06
    • 2020-04-21
    相关资源
    最近更新 更多