Русское сообщество Sublime Text

Основной раздел => Вопросы и ответы => Тема начата: kbapk от Декабря 03, 2013, 13:34:01

Название: Plugins для sublime text 3
Отправлено: kbapk от Декабря 03, 2013, 13:34:01
ДД. Подскажите такой вопрос.. Установил данную программу. Посоветуйте самые полезные плагины. Скажем так я новичок в этом деле. Какие плагины облегчат работу?
Название: Re: Plugins для sublime text 3
Отправлено: Loac от Декабря 03, 2013, 23:43:10
Все завивисит от специфики работы. У меня работа во многом связана с версткой, поэтому в арсенале Emmet, Less и Tag. Также несколько плагинов для подсветки конфигов Apache, INI и тому подобного.
Название: Re: Plugins для sublime text 3
Отправлено: Nauz от Марта 23, 2014, 22:38:23
Я отвечу прямо в своём видео "10 плагинов для Sublime Text 3":

[youtube]FWGKve1c0FY[/youtube]

Надеюсь, парочку чего либо примените в практике.
Удачи!
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 12:35:23
Я отвечу прямо в своём видео "10 плагинов для Sublime Text 3":

[youtube]FWGKve1c0FY[/youtube]

Надеюсь, парочку чего либо примените в практике.
Удачи!

Помогите, сделал по вашему видео все установки на ST3 в Виндовс и в Линукс.
В Винде всё работает нормально, при печати .row>.xxx + TAB всё работает и раскрывается.
А в Линуксе при .row и TAB ничего не происходит, но работает bs3-row - и  раскрывается.

Подскажите как пофиксить видимо команды снипета или хоткей таба для тегов Bootstrap 3 ?
Так не хочется ВИНДОЙ пользоваться изза краткой формы печати.
Название: Re: Plugins для sublime text 3
Отправлено: Loac от Мая 05, 2014, 13:15:55
Насколько я понимаю, все сокращения для снипетов Bootstrap 3 плагина (https://github.com/JasonMortonNZ/bs3-sublime-plugin) начинаются с bs3-.

Скоращение .row>.xxx больше похоже на Emmet (https://github.com/sergeche/emmet-sublime#readme). Ты уверен, что поставил его под Linux?
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 13:32:18
Насколько я понимаю, все сокращения для снипетов Bootstrap 3 плагина (https://github.com/JasonMortonNZ/bs3-sublime-plugin) начинаются с bs3-.

Скоращение .row>.xxx больше похоже на Emmet (https://github.com/sergeche/emmet-sublime#readme). Ты уверен, что поставил его под Linux?
Я установил эти плагины и на Вин и на Линукс.

01. 00:27 - Package Control;
02. 01:58 - SideBarEnhancements;
03. 03:33 - AdvancedNewFile;
04. 06:30 - Emmet;
05. 09:54 - Bootstrap 3 snippets
06. 11:48 - AutoFileName
07. 12:40 - Tag
08. 15:37 - ColorPicker
09. 16:55 - FakeImg.pl
10. 20:58 - WebFont

На винде вкурено всё, на лине не проёт бутсрап
Название: Re: Plugins для sublime text 3
Отправлено: Loac от Мая 05, 2014, 13:45:16
Цитировать
А в Линуксе при .row и TAB ничего не происходит, но работает bs3-row - и  раскрывается.

Ты же написал, что Bootstrap работает?
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 13:52:23
Кажется я Вас запутал.
На WIndows всё работает так как мне нравится,
В Linux я хочу чтобы теги разворачивались как в винде по .row, но к сожалению данная операция просиходит только при bs3-row (много неудобной писанины получается).
Как сделать так чтобы без префикса BS3 (BootStrap3) можно было писать теги через .ххх .
Название: Re: Plugins для sublime text 3
Отправлено: Loac от Мая 05, 2014, 14:34:15
Сокращения Bootstrap 3 начинаются с bs3-. Их преимущество в том, что можно сразу накатать много кода, например при помощи bs3-navbar.

.row это сокращение для плагина Emmet. В отличии от первого, в нем ты сам контролируешь генерируемый код. Например, ul>li.item$$$*5 создаст список из пяти элементов. Подбробнее про Emmet (http://docs.emmet.io/cheat-sheet/).

Почему у тебя работает один и не работает второй сложно сказать. Убедись, что для файла, в котором ты проверяешь, включен синтаксис View > Syntax > HTML, в отличии от Bootstrap 3, Emmet будет работать только в нем.
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 14:39:36
Сокращения Bootstrap 3 начинаются с bs3-. Их преимущество в том, что можно сразу накатать много кода, например при помощи bs3-navbar.

.row это сокращение для плагина Emmet. В отличии от первого, в нем ты сам контролируешь генерируемый код. Например, ul>li.item$$$*5 создаст список из пяти элементов. Подбробнее про Emmet (http://docs.emmet.io/cheat-sheet/).

Почему у тебя работает один и не работает второй сложно сказать. Убедись, что для файла, в котором ты проверяешь, включен синтаксис View > Syntax > HTML, в отличии от Bootstrap 3, Emmet будет работать только в нем.
Всё так и настроено.
Вохможно ЭММЕТ отдельно надо включать на эти команды? хотя простые теги он жуёт.
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 14:43:01
Да точно проблема в Emmet. На оф сайте есть комаандочка nav>ul>li

Она должна развернуться в
<nav>
    <ul>
        <li></li>
    </ul>
</nav>

А у меня через ТАБ только так выполняет

nav>ul><li></li>

Значит плагин Emmet не до конца работает, или зная Linux возможно нужно чтото в правах папок натыкать???
Название: Re: Plugins для sublime text 3
Отправлено: Loac от Мая 05, 2014, 14:46:47
Автодополнение тегов, в Sublime text есть изначально, скорее всего срабатывают именно они. Странно, что Emmet не работает. Перезагрузи редактор, открой в нем консоль (View > Show console) и посмотри, может быть там ошибки есть?

Linux врятли виноват. Сейчас проверил в чистой Ubuntu. Поставил Sublime text и через Package Control добавил Bootstrap 3 и Emmet. Все работает как часы.
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 15:09:49
А существенно в каком порядке устанавливать плагины?
Попробовал установил ST2 - аналогично не работают краткие теги от бутстрапа.

Или я чтото курю не так.
Название: Re: Plugins для sublime text 3
Отправлено: Loac от Мая 05, 2014, 16:01:46
Порядок неважен, но теоретически могут быть конфликты. Попробуй из дополнительных плагинов оставить только Emmet и проверить, будет ли работать.
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 16:04:45
Делал полное удаление Саблайна, переустанавливал и 2 и 3 версию и ставил только Пакет Контрл и Эммет, один фиг.
Случаем эти плагины не ставятся в пачке с чем то типо Питона, который в винде иногда не ставится
Название: Re: Plugins для sublime text 3
Отправлено: Loac от Мая 05, 2014, 16:49:42
Тогда бы у тебя ничего не работало :)

Плагины, это набор скриптов, который скачивается в папку Installed Packages, если через Package Control и в папку Packages, если вручную. Иногда со скриптами может быть бинарник, как, например в LESS-build, но в саму систему автоматически ничего не устанавливается.

Да и причем тут Windows, если ты говоришь, что не работает под Linux?

К сожалению, не знаю как тебе помочь. Если чистый саблайм и в консоле нет ошибок, то куда копать непонятно.
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 17:00:37
Подскажи как получить рулон ошибок из консоли?
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 17:03:26
Что нашлось

DPI scale: 1
startup, version: 3059 linux x64 channel: stable
executable: /opt/sublime_text/sublime_text
working dir: /home/met
packages path: /home/met/.config/sublime-text-3/Packages
state path: /home/met/.config/sublime-text-3/Local
hardware concurrency: 4
zip path: /opt/sublime_text/Packages
zip path: /home/met/.config/sublime-text-3/Installed Packages
found 4 files for base name Default.sublime-keymap
found 1 files for base name Default.sublime-mousemap
found 3 files for base name Main.sublime-menu
loading pointer bindings
loading bindings
found 1 files for base name Default.sublime-theme
theme loaded
app ready
wrote startup cache, added files: 8 orphaned files: 0 total files: 154 cache hits: 146
pre session restore time: 0.297111
using gamma: 1 (err: 0)
startup time: 0.43612
first paint time: 0.481785
launching: /opt/sublime_text/plugin_host
reloading plugin Default.block
reloading plugin Default.comment
reloading plugin Default.copy_path
reloading plugin Default.delete_word
reloading plugin Default.detect_indentation
reloading plugin Default.duplicate_line
reloading plugin Default.echo
reloading plugin Default.exec
reloading plugin Default.fold
reloading plugin Default.font
reloading plugin Default.goto_line
reloading plugin Default.history_list
reloading plugin Default.indentation
reloading plugin Default.kill_ring
reloading plugin Default.mark
reloading plugin Default.new_templates
reloading plugin Default.open_file_settings
reloading plugin Default.open_in_browser
reloading plugin Default.pane
reloading plugin Default.paragraph
reloading plugin Default.paste_from_history
reloading plugin Default.save_on_focus_lost
reloading plugin Default.scroll
reloading plugin Default.set_unsaved_view_name
reloading plugin Default.side_bar
reloading plugin Default.sort
reloading plugin Default.swap_line
reloading plugin Default.switch_file
reloading plugin Default.symbol
reloading plugin Default.transform
reloading plugin Default.transpose
reloading plugin Default.trim_trailing_white_space
reloading plugin CSS.css_completions
reloading plugin Diff.diff
reloading plugin HTML.encode_html_entities
reloading plugin HTML.html_completions
reloading plugin Emmet.emmet-plugin
loaded 837 snippets
reloading plugin Package Control.Package Control
plugins loaded
PyV8: Creating new thread
Emmet: Creating thread
Emmet: Loading https://api.github.com/repos/emmetio/pyv8-binaries/contents
Emmet: Loading PyV8 binary from https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-linux64-p3.zip
Package Control: Skipping automatic upgrade, last run at 2014-05-05 16:47:23, next run at 2014-05-05 17:47:23 or after
Exception in thread Thread-217:
Traceback (most recent call last):
  File "X/threading.py", line 639, in _bootstrap_inner
  File "X/threading.py", line 825, in run
  File "/home/met/.config/sublime-text-3/Installed Packages/Emmet.sublime-package/emmet/pyv8loader.py", line 271, in run
    return self.trigger('error', exit_code=self.thread.exit_code, progress=self)
  File "/home/met/.config/sublime-text-3/Installed Packages/Emmet.sublime-package/emmet/pyv8loader.py", line 290, in trigger
    c(*args, **kwargs)
TypeError: on_error() got an unexpected keyword argument 'progress'
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 17:10:36
При нажатии комбинации Ctrl + Alt + Enter я получиил окно  "Please wait a bit while PyV8 binary is being downloaded".

Всётаки кажется этот пакет не качается.
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 17:44:13
Ковыряю ручками питон

reloading plugin PyV8.PyV8
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/met/.config/sublime-text-3/Packages/PyV8/PyV8.py", line 32, in <module>
    import _PyV8
ImportError: No module named '_PyV8'
Traceback (most recent call last):
  File "/opt/sublime_text/sublime_plugin.py", line 335, in on_query_context
    val = callback.on_query_context(v, key, operator, operand, match_all)
  File "emmet-plugin in /home/met/.config/sublime-text-3/Installed Packages/Emmet.sublime-package", line 476, in on_query_context
  File "emmet-plugin in /home/met/.config/sublime-text-3/Installed Packages/Emmet.sublime-package", line 170, in check_context
  File "/home/met/.config/sublime-text-3/Installed Packages/Emmet.sublime-package/emmet/context.py", line 204, in js
    self._use_unicode = should_use_unicode()
  File "/home/met/.config/sublime-text-3/Installed Packages/Emmet.sublime-package/emmet/context.py", line 57, in should_use_unicode
    ctx = PyV8.JSContext()
AttributeError: 'module' object has no attribute 'JSContext'
Название: Re: Plugins для sublime text 3
Отправлено: Loac от Мая 05, 2014, 17:45:17
Попробуй обновить Python

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.3

Еще советуют отключить проверку обновления "disable_pyv8_update": true
Насколько я понял, это для параметров Emmet – Preferences > Package Settings > Emmer > Settings – User.
Название: Re: Plugins для sublime text 3
Отправлено: Metallurg.IT от Мая 05, 2014, 18:35:38
Аррр на виртуалке прогнал всё тоже, работает.
Я в жёстком удивлении.

Спасибо за помощь. Вариант решения проблемы переустановка OS
Название: Re: Plugins для sublime text 3
Отправлено: Loac от Мая 05, 2014, 18:43:40
Как-то уж слишком радикально.

Ошибки намекают на проблемы с питоном. Попробуй переустановить или обновить его. Попробуй запустить редактор через sudo. Может быть он действительно, что-то загружает в ОС.