You are here

Автокомплит

Каждый раз когда вы начинаете печатать, редактор анализирует набранный текст и предлагает наиболее релевантные варианты продолжения слова или функции в виде симпатичного выпадающего списка. По-умолчанию функция доступна для языков программирования и для HTML, если набранное слово начинается со скобки «<».

Отключение автокомплита

Для отключения автокомплита установите false для параметра auto_complete.

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

Отображение автокомплита

Для того, чтобы вызвать подсказку вручную, нажмите ctrlspace. Повторное нажатие приведет к выбору следующего в списке элемента.

Варианты срабатывания

По-умолчанию выбор в выпадающем списке происходит по нажатию на enter. Но в некоторых ситуациях, вместо комплита строки необходимо вставить перенос. Чтобы добавить однозначности своим действиям, вы можете воспользоваться параметром auto_complete_commit_on_tab. Если установить его значение как true, то автокомплит будет срабатывать только по нажатию табуляции. Enter будет работать как ему назначено природой.


loac
2014-12-03 12:48:00
Правила автодополнений прописываются в файлах синтаксиса *.sublime-completions. Проще всего создать такой файл в пользовательской папке. { "scope": "source.php - variable.other.php", "completions": [ { "trigger": "myFunctionFirst\tMy function first", "contents": "myFunctionFirst(${1:variable})" }, { "trigger": "myFunctionSecond\tMy function second", "contents": "myFunctionSecond(${1:variable})" } ] }
2014-11-29 13:08:19
Как добавить в автокомплит свои процедуры?
loac
2014-08-28 14:38:01
Какого «этого»? Без этого параметра настройки сохраняются нормально? Как вариант могут быть проблемы с правами на запись (если это Linux) или ты пытаешься отредактировать настройки по-умолчанию. Их Sublime не даст отредактировать. Если есть ошибка синтаксиса, то редактор показывает ошибку.
2014-08-28 14:28:03
Аналогичная проблема, при добавлении этого параметра в Settings->User, отказывается сохранять настройки, скобки {}стоят. Программа чистая, без плагинов.
loac
2014-08-22 12:26:03
Что-то дополнять редактор умеет «из коробки». Дополнительных плагинов с автокомплитом для С++ не встречал.
2014-08-22 11:27:43
Скажите, а есть ли какой-нибудь плагин для автокомплита под С/С++ ?
loac
2014-08-03 18:45:00
Нажми [hotkey:ctrl+shift+p], появится список команд. Набери Remove и выбери команду Package Control: Remove Package. Появится список установленных пакетов (плагинов, подсветок синтаксиса, тем оформления и тп). Выбери ненужный и Package Control удалит его.
2014-08-03 11:01:49
Подскажите пожалуйста, как удалить плагин с помощью P.Control? Куда заходить и с какой командой это можно выполнить? Спасибо.
loac
2014-07-22 12:06:00
В CSS автокомплит работает из коробки. В HTML для него нужно нажать сочетание клавиш [hotkey:ctrl+space]. Если нужно, чтобы список автокомплита выпадал автоматически, можно добавить параметр в [menu:Preferences/Settings - User] "auto_complete_triggers": [ {"selector": "text.html", "characters": "abcdefghijklmnopqrstuvwx"} ]
2014-07-21 19:27:33
Ребята привет! Подскажите как включить всплывающий список при наборе (как в AkelPad плагин Coder) — показываются все теги по мере набора? (Для html, css)
2014-07-08 18:08:04
оо,я извиняюсь, допёрло, это просто я криворукий, второй день за SText, осваиваю потихоньку) такая беда случается если набрать например "

" и втыкнуть Enter (или TAB), то в итоге будет "

..

>", добавится лишняя ">" в конце, а если набрать "" а просто например "div" и клацнуть TAB или "р" и потом TABом раскрыть... Такая мелочь, а дошло не сразу. Пардон, за то, что взбаламутил) ЗЫ: Спасибо что откликнулись на мой вопрос.
loac
2014-07-08 12:15:00
Я могу отправить только по той же ссылке. Проблема, скорее всего, в модуле Tag или Emmet. А что конкретно ты набираешь, что у тебя после автодополнения появляется лишняя скобка?
2014-07-08 10:29:18
та же проблема, только символ добавляется в конце (должно

..

, а выходит

..

>) у меня S.Text3.
loac
2014-07-02 17:08:00
К сожалению, ничего похожего не встречал. Есть только CSS Primer, который должен создавать CSS с классами и id на основе HTML.
2014-07-02 16:04:32
можно ли как-то настроить редактор что бы подсказывал имена классов, которые используются в проекте? т.е. допустим что у меня есть класс abc в хтмл и я его мог бы увидеть в списке автокомплита в цсс, нажав точку и выбрав этот класс вместо того, что бы писать заново
loac
2014-03-24 18:28:53
Ты бы ссылку оставил на плагин. В Package Control не нашел его.
2014-03-24 01:19:25
Поставил плагин AutoComplete. Он по ищет совпадения для доплнения во всех открытых файлах. Можно ли явно указать из какого файла брать дополнения?
loac
2014-02-20 10:02:48
Спасибо, не знал.
2014-02-19 22:05:33
При использовании Emmet можно убрать пробел, задав настройку "preferences": { "css.valueSeparator": ":" }
loac
2014-02-12 06:26:00
К сожалению, нет. Простым способом этого не сделать. Сложный способ закчлюается в редактировании файлов плагина, который отвечает за работу CSS.
2014-02-11 16:23:50
Такой вопрос. Например при выборе css-свойства в автокомплите между свойством и значением добавляется пробел. Можно ли в настройках этот проблел убрать?
loac
2013-10-08 13:46:35
Не знаю. Попробовал PhpTidy. Он причесывает код совсем просто. Расставляет где-то пробелы и все. «Лесенки» не получается. PhpBeautifier завести не получилось. Нужен pear, а под Windows с ним та еще морока.
2013-10-03 18:36:27
а где можно поподробнее почитать как настроить оба плагина для форматирования PHP кода ( у меня как раз ST2)? -- с уважением Alex
loac
2013-09-17 19:15:33
К сожалению, не знаю, что такое идентификатор в C++, но полагаю, что регулярными выражениями можно найти все. В каком смысле, масштабировать? Если речь идет о шрифте, то уменьшая или увеличивая шрифт, ты именно увеличиваешь и уменьшаешь шрифт. Никакого масштаба. Ошибки отображения, скорее всего, связаны с самим шрифтом. Попробуй изменить параметры font_options.
2013-09-12 23:12:36
Можно ли сделать фильтр поиска, чтобы он выводил, например, только строки с объявлением искомого идентификатора (С/С++)? И еще: Можно ли нормально масштабировать минимап в СТ2 v2.0.1? у меня после уменьшения шрифта в минимапе, пробелы в тексте в главном окне сжимаются...
loac
2013-09-12 00:39:00
К сожалению, пока что оба плагина PhpTidy и PhpBeautifier реализованы только для ST2. Дерево объектов вряд ли когда-нибудь появится в ST. Для этого нужные новые элементы интерфейса, а на сколько я понимаю, API пока не позволяет их создавать. Могу только посоветовать пользоваться функциями GoTo. Например, «GoTo Symbol...» выводит список всех функций и классов в файле. Даже несмотря на возможно огромное количество пунктов в больших проектах, в нем очень удобно находить нужное, так как не обязательно указывать точное название функции или класса.
2013-09-11 11:49:05
Извиняюсь что спрашиваю сюда но ето единственный русскоязычный ресурс где отвечают :) Не подскажите мне есть ли возможность как то выровнять PHP код ? если юзать стандартный reident line он иногда глючит и не умеет сам расставлять переносы строки .. и еще ищу плагинчик как в Notepad++ который бы показывал структуру документа в виде дерева обьектов по клику на которые можно переходитьь к переменным функциям, циклам и тд все применительно к [b]PHP[/b]/JS/CSS и
2013-08-22 11:05:35
спс . все и так прекрасно работает ( ибо замечательный редактор) но это только по нажатию на автокомплит а всплывающих подсказок получается нет ( в notepad просто удобно - жмешь ctrl+shift+enter - и оно выделяет жирным тот параметр на котором установлен курсор, когда их много помогает быстрее понять незнакомый код)
loac
2013-08-21 15:09:36
Когда срабатывает сниппет из автокомплита, редактор подставляет в качестве параметров краткие описания "preg_match(pattern, subject)". Если в PHP автокомплит не срабатывает, попробуй добавить в настройки параметр "auto_complete_triggers", как указано чуть выше.
2013-08-21 14:00:09
есть ли подсказки по параметрам функций PHP ?
loac
2013-08-07 22:51:00
Если плагин был установлен при помощи Sublime Package Control, то удалять лучше с его помощью. Если вручную, то да, достаточно просто удалить папку с плагином и иногда перезагрузить редактор.
2013-08-07 22:48:13
У меня есть ещё один вопросик: я прально удаляю плагины?... я просто захожу в директорию куда эти плагины были установлены и вручную их удалаю
2013-08-07 22:17:08
Всё! проблема найдена! плагин: Hayaku - tools for writing css faster паразитил! Удалил его - всё нормуль пошло.... придётся аналог его качать emmet css snippets! Спасибо тебе!
loac
2013-08-07 21:11:00
Попробуй добавить параметр: "auto_complete_triggers":[{ "characters": "
2013-08-07 20:50:23
1)syntax всё прально - css... то есть при вводе 'ba' должен высветиться background, но он не вызывается! 2)При нажатии ctrl+space работает, но хочется чтобы на автомате это дело было! 3)Версия 2.0.2 Это может быть из-за плагинов, которые я вчера установил? (плагины: emmet, package control, sftp, side bar)
loac
2013-08-07 16:37:06
Какая версия ST? Синтаксис выставлен правильный (View > Syntax > ...)? По хоткею (ctrl+space) срабатывает автокомплит?
2013-08-07 11:58:29
Подскажите мне пжст. Я вчера установил сублим - были автокомплиты...Сегодня включаю - подсказок нет. В настройках auto_complete стоит true. Я не понимаю, что происходит.
2013-07-09 12:02:11
Да, жаль, но с автокомплитом в ST большая засада.
loac
2013-07-09 03:50:51
Многие жалуются. У меня, кстати, он тоже не работает. Попробовал, предложенные другими, способы лечения недуга, не помогло. Модуль не самый удачный :-\
2013-07-09 01:59:42
SublimeCodeIntel работает только если папка с проектом не на рабочем столе и если в файле нет кириллических символов, иначе пишет в лог ошибку: UnicodeEncodeError: 'ascii' codec can't encode characters in position ...
2013-07-08 00:34:33
Не работает sublimecodeintel: на комбинации ctrl+f3 и shift+ctrl+space вообще никак не реагирует. В чем может быть проблема?
loac
2013-06-16 06:17:00
Есть дополнение HTMLAttributes, которое добавляет атрибуты тегов в код комплит. Но оно не проверяет, в каком теге вызвана подсказка и выводит список со всем подряд.
2013-06-16 03:33:24
Как сделать, чтобы всплывали подсказки атрибутов тегов html (как в Dw)? Например, набираю
2013-01-18 18:45:37
Плюсую Семёна, автокомплита для Java не хватает.
loac
2012-12-13 04:06:51
К сожалению, не встречал.
2012-12-09 18:47:20
SublimeCodeIntel для Java не работает. Есть что-нибудь такое для java?
loac
2012-10-01 15:51:00
Скорее всего, проблема связана с дополнением ZenCoding. С этим уже сталкивались.
2012-10-01 13:00:03
У меня автокомплит добавляет лишнюю открывающую скобку в html-тегах. то есть я набираю
От чего это может быть и как это исправить?
loac
2012-09-05 18:31:00
Если имеется ввиду подстановка в автокомплит всего подряд, то никак, по-моему.
2012-09-05 15:23:08
Самое проитвное, что когда пишешь на PHP всплывают в автокомплите всякая ерунда вроде этого: http://i.imgur.com/jMbdK.png http://i.imgur.com/v2gje.png И как от этого избавится?
loac
2012-07-31 20:39:00
Можно. Для этого нужно установить плагин SublimeCodeIntel. Правда он вклинивается не в основной автокомплит, а висит на отдельном хоткее ctrl+j.
2012-07-31 12:48:10
Вопрос такой. Как то можно настроить автокомплит, чтобы он выспал в подсказке не все подряд слова, а только методы конкретного класса? Другими словами $this-> и вижу все методы которые есть у класса this, так как в Нетбинсе. Как это сделать?