2013-07-03 4 views
1

Кто-нибудь знает, есть ли специальный способ установки плагина SublimeClang в ST3? В возвышенном тексте 2 раньше существовала папка «lib» внутри возвышенной текстовой папки, которую мы использовали для ссылки python. В моем случае я установил python2.6, и я создал ссылку, которую я поместил во вновь созданную папку «lib» (/opt/sublime_text/lib), но она не работает. Любая идея, как это работает с ST3?Установка SublimeClang на ST3

Благодарим вас за это заранее.

PS: Вот вывод, когда я запускаю ST3.

reloading plugin SublimeClang.common 
Traceback (most recent call last): 
File "/opt/sublime_text/sublime_plugin.py", line 73, in reload_plugin 
m = importlib.import_module(modulename) 
File "X/importlib/__init__.py", line 88, in import_module 
File "<frozen importlib._bootstrap>", line 1577, in _gcd_import 
File "<frozen importlib._bootstrap>", line 1558, in _find_and_load 
File "<frozen importlib._bootstrap>", line 1525, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 586, in _check_name_wrapper 
File "<frozen importlib._bootstrap>", line 1023, in load_module 
File "<frozen importlib._bootstrap>", line 1004, in load_module 
File "<frozen importlib._bootstrap>", line 562, in module_for_loader_wrapper 
File "<frozen importlib._bootstrap>", line 854, in _load_module 
File "<frozen importlib._bootstrap>", line 981, in get_code 
File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed 
File "/home/jean/.config/sublime-text-3/Packages/SublimeClang/common.py", line 135 
    print msg 
     ^
SyntaxError: invalid syntax 
reloading plugin SublimeClang.errormarkers 
Traceback (most recent call last): 
File "/opt/sublime_text/sublime_plugin.py", line 73, in reload_plugin 
    m = importlib.import_module(modulename) 
File "X/importlib/__init__.py", line 88, in import_module 
File "<frozen importlib._bootstrap>", line 1577, in _gcd_import 
File "<frozen importlib._bootstrap>", line 1558, in _find_and_load 
File "<frozen importlib._bootstrap>", line 1525, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 586, in _check_name_wrapper 
File "<frozen importlib._bootstrap>", line 1023, in load_module 
File "<frozen importlib._bootstrap>", line 1004, in load_module 
File "<frozen importlib._bootstrap>", line 562, in module_for_loader_wrapper 
File "<frozen importlib._bootstrap>", line 869, in _load_module 
File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed 
File "/home/jean/.config/sublime-text-3/Packages/SublimeClang/errormarkers.py", line 4, in <module> 
    from common import get_setting 
ImportError: No module named 'common' 
reloading plugin SublimeClang.staticanalyzer 
Traceback (most recent call last): 
File "/opt/sublime_text/sublime_plugin.py", line 73, in reload_plugin 
    m = importlib.import_module(modulename) 
File "X/importlib/__init__.py", line 88, in import_module 
File "<frozen importlib._bootstrap>", line 1577, in _gcd_import 
File "<frozen importlib._bootstrap>", line 1558, in _find_and_load 
File "<frozen importlib._bootstrap>", line 1525, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 586, in _check_name_wrapper 
File "<frozen importlib._bootstrap>", line 1023, in load_module 
File "<frozen importlib._bootstrap>", line 1004, in load_module 
File "<frozen importlib._bootstrap>", line 562, in module_for_loader_wrapper 
File "<frozen importlib._bootstrap>", line 869, in _load_module 
File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed 
File "/home/jean/.config/sublime-text-3/Packages/SublimeClang/staticanalyzer.py", line 31, in <module> 
    import Queue 
ImportError: No module named 'Queue' 
reloading plugin SublimeClang.sublimeclang 
Traceback (most recent call last): 
File "/opt/sublime_text/sublime_plugin.py", line 73, in reload_plugin 
    m = importlib.import_module(modulename) 
File "X/importlib/__init__.py", line 88, in import_module 
File "<frozen importlib._bootstrap>", line 1577, in _gcd_import 
File "<frozen importlib._bootstrap>", line 1558, in _find_and_load 
File "<frozen importlib._bootstrap>", line 1525, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 586, in _check_name_wrapper 
File "<frozen importlib._bootstrap>", line 1023, in load_module 
File "<frozen importlib._bootstrap>", line 1004, in load_module 
File "<frozen importlib._bootstrap>", line 562, in module_for_loader_wrapper 
File "<frozen importlib._bootstrap>", line 854, in _load_module 
File "<frozen importlib._bootstrap>", line 981, in get_code 
File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed 
File "/home/jean/.config/sublime-text-3/Packages/SublimeClang/sublimeclang.py", line 415 
    print "found fast completions" 
          ^
SyntaxError: invalid syntax 
reloading plugin SublimeClang.translationunitcache 
Traceback (most recent call last): 
File "/opt/sublime_text/sublime_plugin.py", line 73, in reload_plugin 
    m = importlib.import_module(modulename) 
File "X/importlib/__init__.py", line 88, in import_module 
File "<frozen importlib._bootstrap>", line 1577, in _gcd_import 
File "<frozen importlib._bootstrap>", line 1558, in _find_and_load 
File "<frozen importlib._bootstrap>", line 1525, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 586, in _check_name_wrapper 
File "<frozen importlib._bootstrap>", line 1023, in load_module 
File "<frozen importlib._bootstrap>", line 1004, in load_module 
File "<frozen importlib._bootstrap>", line 562, in module_for_loader_wrapper 
File "<frozen importlib._bootstrap>", line 854, in _load_module 
File "<frozen importlib._bootstrap>", line 981, in get_code 
File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed 
File "/home/jean/.config/sublime-text-3/Packages/SublimeClang/translationunitcache.py", line 103 
    print "Have SublimeClang package: %s" % json 
            ^
SyntaxError: invalid syntax 
+0

Если вы используете Linux, вы также можете попробовать [ClangComplete] (https://github.com/pfultz2/ClangComplete). –

ответ

1

Я исправил проблему, изменив импорт в файлах python.

+0

Я тоже получаю эти ошибки. Что именно вы изменили? – Architek1

+0

Извините, я переключился на CLION IDE, который лучше подходит для IDE (на мой взгляд) для разработчиков C++. – Athanase

1

С вашей ссылке, он выглядит как плагин уже не активно развивается, и нет никакого упоминания о ST3 в README. В сообщениях об ошибках подразумевается, что: а) модуль пытается загрузить другие модули, которые не существуют или перемещены, и б) плагин написан на Python 2 (ST2 использует Python 2.6), в то время как ST3 основан на Python 3.3. В качестве краткого примера, оператор print "Hello World!" в Python 2 был заменен функцией print("Hello World!") в Py3. Что касается недостающих ошибок модуля, ST3 организована по-разному под капотом, чем ST2, и практически все, кроме самых простых плагинов, необходимо портировать на новый API.

+0

«По вашей ссылке, похоже, что плагин больше не активно развивается, и в README нет упоминания о ST3». Это правда, но автор сказал несколько месяцев назад, что плагин был [исправлен] (http://www.sublimetext.com/forum/viewtopic.php?f=2&t=10845) и работает с ST3. – Athanase

+0

Я также знаю, что люди использовали его с ST3 во время ранней и поздней беты. Мне было интересно, если бы речь шла о плагине, ищущем python2.6? – Athanase

Смежные вопросы