Блокнот ++ пометить стиль макросом

Одной из моих любимых функций Notepad++ является выделение определенных слов/символов стилем. Однако всякий раз, когда я хочу пометить, мне приходится вручную выбирать это слово и помечать через контекстное меню. Вместо этого, поскольку слово, которое я обычно отмечаю, часто совпадает, а количество слов ограничено, можно ли написать макрос, например, отметку «AAA» или отметку «123» и назначить ярлык? Это сэкономит много времени.


person xosp7tom    schedule 08.10.2011    source источник


Ответы (4)


Я даже не знал о функции маркировки стилей, но да, это возможно.

Чтобы настроить его, сделайте следующее:

  1. Выделите слово
  2. Выберите меню «Макро» >> «Начать запись».
  3. Щелкните правой кнопкой мыши выделенное слово и выберите styletoken и предпочитаемый стиль.
  4. Выберите меню «Макрос» >> «Остановить запись».
  5. Выберите меню «Макрос» >> «Сохранить макрос текущей записи».

У вас будет возможность назначить ярлык для макроса.

Это будет означать, что все, что вам нужно сделать, это выделить слово, которое вы хотите стилизовать, и использовать ярлык.

Если вы хотите сделать это немного умнее, чтобы вам не нужно было выделять слово вместо шага 1, просто поместите курсор в любое место в слове, затем после того, как вы начали запись (шаг 2), нажмите ctrl и стрелку влево один раз, затем ctrl+shift и стрелка вправо для выбора слова.

И если вы хотите изменить стиль всех слов, замените шаг 3, выбрав поиск >> отметьте все и предпочитаемый стиль.

person paul    schedule 08.10.2011
comment
Спасибо за ваш ответ. Однако вы ответили, как сделать макрос для выделения «уже выделенного» слова или выделения слова «рядом с курсором». Скорее, я хочу выделить заданный набор фиксированных предопределенных слов, независимо от местоположения курсора и без ручного выбора слова, которое я хочу выделить. - person xosp7tom; 10.10.2011
comment
Извините, я не мог помочь. Надеюсь, какой-нибудь гуру notepadd++ здесь сможет помочь - person paul; 11.10.2011

Гораздо лучшим подходом было бы использование функции Notepad++ "Определить свой язык", доступной в меню в разделе Язык->Определить свой язык...

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

Когда вы закончите стиль, нажмите "Сохранить как...", и вы сможете найти свой новый "язык" в пункте меню "Язык".

person tsotso    schedule 24.07.2013

К сожалению не могу найти где хранятся мои макросы. Итак, я могу просто предоставить последовательность действий. Например, мы хотим использовать 1-й стиль для «Сообщение отправлено» и 2-й стиль для «Сообщение получено»:

  1. Макрос -> Начать запись
  2. Поиск -> Найдите и найдите «Сообщение отправлено» (в результате выбрано «Сообщение отправлено»)
  3. Щелчок правой кнопкой мыши по выделению -> Маркер стиля -> Использование 1-го стиля
  4. Поиск -> Найдите и найдите «Сообщение получено» (в результате выбрано «Сообщение получено»)
  5. Щелчок правой кнопкой мыши по выделению -> Маркер стиля -> Использование 2-го стиля
  6. Макрос -> Остановить запись
  7. Сохранить макрос
person Alex P.    schedule 27.04.2016

    <Macro name="Highlight" Ctrl="yes" Alt="no" Shift="no" Key="83">
        <Action type="1" message="2170" wParam="0" lParam="0" sParam="A" />
        <Action type="0" message="2305" wParam="0" lParam="0" sParam="" />
        <Action type="2" message="0" wParam="43022" lParam="0" sParam="" />
        <Action type="0" message="2180" wParam="0" lParam="0" sParam="" />
    </Macro>

Макрос делает следующее: введите «A», выберите его, выделите его и удалите. Это очень уродливо, но делает то, что я хочу сделать. У кого-нибудь есть идея получше? Я не хочу самостоятельно выбирать свой дерьмовый ответ :O

person xosp7tom    schedule 06.01.2012