2013-05-17 3 views
0

Примечания: У меня есть Эммет установлен на Sublime Text 2Подчеркивания Отрывок

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

ответ

1

Вы всегда можете использовать поиск и замену. Выделите текст, который вы хотите и нажмите Ctrl - H (или Command - H на Mac), чтобы открыть окно Найти и заменить. Нажмите правую кнопку в верхнем ряду, чтобы выбрать In Selection, и, возможно, нижнюю правую кнопку для Highlight matches, если хотите. Введите пробел в Find What: поле, подчеркивание в Replace With: поле и нажмите кнопку Ctrl - Alt - Введите Заменить все (или Ctrl - сдвиг - H заменить один на один раз).


Чтобы использовать фрагмент, выполните следующие действия. Выберите Tools -> New Snippet... и поместите в него:

<snippet> 
    <content><![CDATA[${SELECTION/\s/_/g}]]></content> 
</snippet> 

Сохранить это как Packages/User/replace_space_with_underscore.sublime-snippet. Затем откройте Preferences -> Key Bindings - User и поставить в следующем:

[ 
    { "keys": ["ctrl+shift+-"], "command": "insert_snippet", "args": { "name": "Packages/User/replace_space_with_underscore.sublime-snippet" } } 
] 

(. Если у вас уже есть пользовательские сочетания клавиш, просто положить в { "keys": ["ctrl+shift+-"], "command": "insert_snippet", "args": { "name": "Packages/User/replace_space_with_underscore.sublime-snippet" } } в конце концов, и не забудьте поставить , после того, как раз над ним)

Сохранить как файлы, и теперь вы можете выделить любой текст, который вы хотите, нажмите Ctrl - сдвиг - - и заменить пробелы с подчеркиванием. Если вам просто нужны пробелы (без вкладок или строк новой строки), замените «\s» на «\» (пространство обратной косой черты). Это регулярное выражение заменит несколько пробелов тем же числом символов подчеркивания. Это становится немного сложнее, если вы хотите только одно место или ровно один знак подчеркивания, но это выполнимо.

+0

Можно ли это сделать несколько раз из ярлыка? Или мне нужно сделать этот процесс для каждого раздела, который я хочу изменить? –

+0

@SethUrquhart - см. Мое редактирование выше. Вы можете пойти по маршруту фрагмента, но если вам нравится версия «Найти и заменить», значения полей должны оставаться неизменными, поэтому для запуска несколько раз вы можете просто нажать «Ctrl-H, Ctrl-Alt-Enter», когда вам нужно , Лично, однако, я бы потратил время на создание фрагмента, так как это всего лишь одна комбинация клавиш. – MattDMo

+0

Я использую Emmet, это повлияет на него каким-либо образом, извините, я должен был упомянуть об этом по моему вопросу. –

1

Вы можете легко создать фрагмент с этой функцией, используя регулярные выражения snippet substitutions. Единственный код, вам нужно это:

<snippet> 
    <content><![CDATA[ 
${SELECTION/\s/_/g} 
]]></content> 
</snippet> 

Вы можете выбрать предложение, запустить этот фрагмент из палитры команду, и все пространства внутри будут заменены на подчеркивания. Возможно, вам придется настроить регулярное выражение (в настоящее время только \s) в зависимости от того, какое количество пробелов вы хотите заменить.

+0

Я использую Emmet, это повлияет на него каким-либо образом, извините, я должен был упомянуть об этом по моему вопросу. –

+0

@SethUrquhart Emmet не должен нарушать простую функциональность фрагмента, нет. Я не знаю, что Emmet может делать что-либо подобное без необходимости нового фрагмента, но для меня использование чего-то подобного было бы более простым решением независимо. –

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