3

Я пришел из электронного текстового редактора клона Windows TextMate. И в этом приложении, и установить пакет Ruby on Rails в то время как в документе .html.erb , если бы я должен был набрать Ctrl- Alt- W (эквивалентно Ctrl- Shift- W в TextMate), то я получаю

<p></p> 

с выделенной буквой "p" в первых заштрихованных скобках, где я могу ввести любой текст, а остальные закрывающие скобки "p" изменятся соответственно. Пока все хорошо и в TextMate, и в e-texteditor. Но в e-texteditor, если я затем нажму Tab, курсор будет перемещен к содержимому этих тегов HTML, например:

<p>|</p> 

где | представляет курсор. Теперь я знаю, что Ctrl - Shift - W должен переносить выделенный текст в TextMate, и e-texteditor делает это тоже! Но мне кажется очень удобным сделать пару HTML-тегов и табуляцию внутри вместо клавиши со стрелкой.

Возможно, есть еще один ярлык для этого?


На всякий случай, если я не совсем кристально чист: Ctrl - Shift - W (или другой ярлык), при нажатии сначала генерирует

<p></p> 

с первым 'p' выделенным, готовым для изменения. Изменено или нет, при нажатии Tab после этого курсор должен находиться между открывающими и закрывающими HTML-тегами.

2 ответа2

3

Вы можете просто изменить фрагмент Wrap Selection In Tag

<${1:p}>$TM_SELECTED_TEXT</${1/\s.*//}>

в

<${1:p}>${0:$TM_SELECTED_TEXT}</${1/\s.*//}>
2

РЕДАКТИРОВАТЬ

Что-то не давало мне покоя вашим вопросом: я вообще не помнил, чтобы у меня была такая проблема, но я как-то забыл большую часть того, что я когда-то знал о TextMate (перешел на Vim год назад). Я только что лицензировал TextMate, чтобы поиграть с TM2, так что вот ваш ответ:

Вы используете "неправильный" ярлык.

Ctrl Shift W - для обтекания выделенного текста открывающими и закрывающими тегами.

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

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

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

Правильный ярлык - Ctrl <, который используется для вставки открывающих и закрывающих тегов, при необходимости используя текущее слово.

Вы можете использовать его двумя способами:

  1. Если слева от каретки есть пробел, нажмите Ctrl <, чтобы вставить <p></p> выбрав первый p . Вы можете либо изменить p на что-то вроде h1 и отразить его в закрывающем теге, либо нажать Tab, чтобы переместить курсор между тегами, например: <p>|</p> .

    Что, я думаю, именно то, что вы хотите, и, собственно, то, что я всегда делал. Отсюда и мой дискомфорт от твоего вопроса.

  2. Если ваша каретка расположена сразу после слова, скажем, span , нажмите Ctrl <, чтобы заменить span на <span></span> с первым выбранным span . Теперь у вас есть те же возможности, что и в первом методе.

КОНЕЦ РЕДАКТИРОВАНИЯ

Мои дни TextMate прошли, так что это решение, вероятно, не самое лучшее, но его очень легко реализовать на практике.

Просто создайте фрагмент с буквой t качестве триггера и

<${1:tag}>$0</$1>

как содержание.

Когда это будет сделано, вам нужно только набрать t<Tab>p<Tab> затем ваш контент.

Очевидно, что здесь есть довольно важный недостаток: если вы добавите атрибуты, они будут отражены в конце тега.

Это может быть смягчено добавлением дополнительной табуляции:

<${1:tag}${2: }>$0</$1>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .