Автоматическое автозаполнение в TextMate

Недавно я переключился на TextMate из Coda после раздражения от длительных задержек и общей медленности приложения. Есть несколько неприятностей в ТМ, но в основном потому, что я привык к одному над другим. Один аспект, который меня заводит, - это отсутствие автоматического автозаполнения.

Например, в документе CSS в Coda я мог бы начать вводить fo, а Coda выведет список шрифтов, шрифтов и т.д. Выбрав один из них, вы увидите доступные свойства, полужирный, свет и т.д., снова по выбору. В TextMate я начал использовать ярлыки автозаполнения Bundle, но они довольно бесполезны, поскольку вам нужно набирать практически все для более коротких фрагментов.

Есть ли способ заставить TextMate копировать поведение Coda, автоматически предлагая при вводе? Если нет, есть ли другие редакторы (BBEdit?)? Спасибо.

Ответ 1

Сначала установите пакет TextMate "GetBundles"

Я верю, что эти две команды терминала сделают это:

cd ~/Library/Application\ Support/TextMate/Bundles
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/

Затем в TextMate нажмите Ctrl+Cmd+T (это должен быть очень знакомый ярлык), чтобы открыть окно пакетов, которые действительны в вашей текущей области. Введите "get bundles" или "getbundles" и нажмите "enter", когда вы находитесь в правильном комплекте. Это открывает окно для поиска группы репозиториев для пакетов. В правом верхнем углу находится окно поиска. Введите "CSS". Доступно 5-6 наборов CSS, я бы попробовал их и посмотрел, подходит ли вам ваши потребности.

TextMate не имеет такого синтаксического анализа кода, встроенного в ядро, но я знаю, по крайней мере, один пакет (пакет PHP, теперь включенный в TM), который делает это.

Ответ 2

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

TextMate имеет простую, но эффективную функцию завершения на ⎋ (escape). Он завершит текущее слово, основанное на совпадениях в текущем документ. Если имеется несколько совпадений, вы можете нажимая ⎋ непрерывно. Можно также прокручивать назад используя ⇧⎋.

Источник

Ответ 3

Вы можете попробовать Espresso (http://macrabbit.com/espresso/): его автозаполнение похоже.

Ответ 4

Textmate также имеет вкладки триггеров, которые могут быть очень полезными и как можно ближе к автоматическому заполнению в TextMate.

Например, если вы наберете "head", а затем нажмите вкладку, это будет автоматически отображаться:

<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Page Title</title>

Textmate уже встроен для нескольких HTML-тегов, но только очень небольшое число. Таким образом, вы, вероятно, захотите получить пакет, который расширит триггеры вкладок, чтобы охватить все типы тегов.

Если вы сделаете все, о чем Брэндон и Маткинс уже сказали вам сделать и найти пакет "HTML +" (который также можно найти в GitHub), это позволит использовать триггеры вкладок для почти всех возможных HTML-элементов и атрибутов.

Затем, например, вы можете ввести "p", а затем кнопку вкладки, и это будет автоматически отображаться:

<p></p>

с помощью курсора между двумя тегами.

Вы можете найти похожие пакеты для CSS и другие вещи - я еще не выглядел.

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