2016-03-21 9 views
1

У меня проблема с моей системой сборки, указанной в настройках проекта. В настоящее время мои настройки проекта выглядеть следующим образомИсправить замену «shell_cmd» на Mac OSX в Sublime Text 3

{ 
    "build_systems": 
    [ 
     { 
      "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
      "name": "Anaconda Python Builder", 
      "selector": "source.python", 
      "shell_cmd": "$project_path/bin/python -u $file" 
     } 
    ], 
    "folders": 
    [ 
     { 
      "file_exclude_patterns": 
      [ 
       "pip-selfcheck.json", 
       "pyvenv.cfg" 
      ], 
      "folder_exclude_patterns": 
      [ 
       "lib", 
       "include", 
       "bin" 
      ], 
      "follow_symlinks": true, 
      "path": "." 
     } 
    ], 
    "settings": 
    { 
     "binary_file_patterns": 
     [ 
      "*.jpg", 
      "*.jpeg", 
      "*.png", 
      "*.gif", 
      "*.ttf", 
      "*.tga", 
      "*.dds", 
      "*.ico", 
      "*.eot", 
      "*.pdf", 
      "*.swf", 
      "*.jar", 
      "*.zip", 
      "client/node_modules/**", 
      "data/**" 
     ] 
    } 
} 

актуальная проблема проблема заключается в строке:

"shell_cmd": "$project_path/bin/python -u $file" 

Каждый раз, когда я закрываю возвышенного и открыть его мой shell_cmd получает замещено этот

"shell_cmd": "\"python\" -u \"$file\"" 

Что не удается построить. Есть ли способ решить эту проблему? Что делать, чтобы отключить эту автоматическую замену?

  • Mac OS X 10.11.3
  • Sublime Text 3103
+0

Глупый вопрос, но я предполагаю, что вы сохраняете свой проект ('⌘-S') перед закрытием Sublime? – MattDMo

+0

@MattDMo да, это так. Я просто проверил снова, и замена происходит, когда я открываю возвышенное на самом деле. – DaZzz

+0

Я предлагаю [открытие проблемы] (https://github.com/DamnWidget/anaconda/issues) в Github. По моему опыту автор пакета довольно отзывчив, и новые версии вытесняются все время, поэтому это может быть просто регресс. Однако, прежде чем открывать эту проблему, убедитесь, что вы используете последнюю версию, используя опцию «Пакет управления пакетами: обновить пакет» в палитре команд. – MattDMo

ответ

2

Я уже отвечал на этот вопрос в вопросах отслеживания анаконда, но я сделаю это здесь для любого другого пользователя, что земли в этом вопросе с аналогичная проблема.

Эта конкретная система сборки используется самой Anaconda, поэтому она называется «Anaconda Python Builder», она обновит «shell_cmd» все, что вы использовали в качестве конфигурации для вашего параметра «python_interpreter», в настройках вашей анаконды файл (общий, пользователь или проект).

Если у вас есть особые потребности в вашей системе сборки, вы должны создать новую запись с вашими собственными опциями и придерживаться ее. Система сборки Anaconda - это удобство для пользователей, которым необходимо использовать свой сконфигурированный интерпретатор Python вместо встроенного ST3.

0

Я решил эту проблему без пользовательской системы сборки, добавив python_interpreter: 'full/path/to/python' в словарь настроек. часть python в Anaconda Python Builder shell_cmd заменяется на него.