Настройка Visual Studio Code OSX

Я следую инструкциям здесь

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

Mac OS X

  • Загрузите код Visual Studio для Mac OS X
  • Дважды щелкните VSCode-osx.zip, чтобы развернуть содержимое.
  • Перетащите Visual Studio Code.app в папку «Приложения», чтобы он стал доступен на панели запуска.
  • Добавьте VS Code в Dock, щелкнув правой кнопкой мыши значок и выбрав «Параметры», «Сохранить в Dock».

Совет. Если вы хотите запустить VS Code из терминала, добавьте следующее в файл ~/.bash_profile (~/.zshrc, если вы используете zsh).

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

Теперь вы можете просто ввести код. в любой папке, чтобы начать редактирование файлов в этой папке.

Когда я вырезаю и вставляю код () {VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* } в ~/.bash_profile

я получаю ошибку

строка 7: синтаксическая ошибка: неожиданный конец файла

когда я получаю ~/.bash_profile

Я не могу понять, в чем проблема в этой строке кода

запуск open -n -b "com.microsoft.VSCode" в терминале открывает код просто отлично.

Какие-нибудь мысли?


person Peter    schedule 30.06.2015    source источник
comment
Что еще у вас есть в ~/.bash_profile ? Может быть, стоит опубликовать все?   -  person Paul R    schedule 01.07.2015
comment
эта линия - единственное, что там есть ... новый macbookpro :)   -  person Peter    schedule 01.07.2015
comment
В сообщении об ошибке говорится, что строка 7?   -  person Paul R    schedule 01.07.2015
comment
Если вы объявляете функцию в одной строке, она должна заканчиваться точкой с запятой — непосредственно перед закрывающей фигурной скобкой.   -  person Mark Setchell    schedule 01.07.2015


Ответы (2)


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

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

Расширенное руководство по написанию сценариев Bash гласит:

Функция может быть «сжата» до одной строки.

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

Однако в этом случае после последней команды в функции должна следовать точка с запятой.

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

fun2 () { echo "Even a single-command function? Yes!"; }
#                                                    ^
person baf    schedule 30.06.2015
comment
В моем случае $* не открыл нужный мне файл. Это сработало для меня: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $@; } - person nacho4d; 24.07.2015

Скопируйте и вставьте следующий код вместо этой строки

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