2017-02-23 65 views
1

я следовать инструкциям некоторых веб-страницы, чтобы установить Sublime Text 3 и использование пакет управления для установки Gosublime, а затем изменить его пользователь по умолчанию файла:NameError: имя «идти» не определен в возвышенном тексте 3 консоли

{ 
    "env": { 
     "GOROOT": "d:\\go", 
     "GOPATH": "d:\\go\workspace", 
     "path: "d:\\go\\workspace\\bin" 
    } 
} 

где d: \ go - это golang environement, которую я скачал и установил ранее, d: \ go - это рабочее пространство, которое я установил. Теперь я хочу установить gocode. Я перезапускаю Sublime Text 3, а затем показываю консоль. Вэнь я вхожу

git get github.com/nsf/gocode 

Он показывает:

>>> go 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
NameError: name 'go' is not defined 

Ниже приведен полный лог консоли для справки:

GoSublime init r17.02.16-1 (0.001s) 
| install margo: no 
| install state: done 
| sublime.version: 3126 
| sublime.channel: stable 
|  about.ann: a17.02.16-1 
| about.version: r17.02.16-1 
|   version: r17.02.16-1 
|  platform: windows-x64 
|   ~bin: ~\AppData\Roaming\Sublime Text 3\Packages\User\GoSublime\windows-x64\bin 
|  margo.exe: ~bin\gosublime.margo_r17.02.16-1_go1.8.exe (ok) 
|   go.exe: d:\go\bin\go.exe (ok) 
|  go.version: go1.8 
|   GOROOT: d:\go 
|   GOPATH: d:\go\workspace 
|   GOBIN: (not set) (should usually be `(not set)`) 
|  set.shell: [] 
|  env.shell: 
|  shell.cmd: ['C:\\windows\\system32\\cmd.exe', '/C', '${CMD}'] 
-------------------------------- 

Package Control: Skipping automatic upgrade, last run at 2017-02-23 14:07:30, next run at 2017-02-23 15:07:30 or after 
>>> go 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
NameError: name 'go' is not defined 
>>> go get github.com/nsf/gocode 
    File "<string>", line 1 
    go get github.com/nsf/gocode 
     ^
SyntaxError: invalid syntax 

Но если я бегу cmd.com и ввести ту же команду, она работает ОК. Что мне не хватает?

+0

Sublime является консоль Python, это не для выполнения команд случайной оболочки - может быть, вы хотите использовать систему сборки вместо этого? –

+0

Спасибо, Кейт. Это мой первый раз использовать Sublime Text. Как я могу использовать «систему сборки». –

ответ

2

Sublime Текстовая консоль не является терминалом, это python shell. Вы можете выполнить команду python, а не команды bash (windows).

Как сказал @keith Hall в своей команде, для запуска команд bash вам нужны системы построения . Я не верю, что это решение вашей проблемы, хотя, поскольку вы только хотите запустить эту команду один раз, нет? Если это так, вы можете посмотреть на sublimeREPL, хотя я бы рекомендовать просто используя обычный терминал.

Просто краткий обзор:

Строительные системы очень полезны для работы, например python программы. Очень простая система сборки:

{ 
    "cmd": ["python", "$file"] 
} 

будет запускать файл с открытыми файлами при запуске.

Более подробную информацию о системе сборки, там, наверное, не лучше ресурсов, чем консоли unofficial documentation