Notepad++: как остановить выделение двойным щелчком мыши от захвата одинарных кавычек?

я предполагаю, что это также называется подсветкой слов, я не уверен.
Я использую Javascript (a .js file) и в Notepad++ (v7.3.3) даны эти две строки:

myFuncA("param");
myFuncB('param');

С моим Notepad++, если я дважды щелкните param на первой строке он получает param. А на второй строчке получается 'param'. Хотя это может быть хорошо для английского языка, я пишу здесь на Javascript, и мне не нравится такое поведение. Его останавливает смарт-подсветки от правильной работы. Если все в двойные кавычки. Что не всегда возможно или это просто большая заноза в заднице. Я создал пример плохого программирования как быстрый пример одной строки:

x.innerHTML = "<span class='foo bar' onclick='this.className="bar"'>foo bar</span>";

или

x.innerHTML = '<span class="foo bar" onclick="this.className='bar'">foo bar</span>';

если я дважды щелкните foo или bar он не умный, выделите их все. Потому что если вы дважды щелкните и выделите слово рядом с ' будет выберите ' и не найти остальных, и наоборот.

(хотя, используя "bar" во втором пример действительно работает.)

есть ли способ настроить, как он выделяет для двойного щелчка, так что в двух примерах выше, если вы нажмете любую foo или bar он не будет выделить ' ?
(и поэтому умная подсветка выделит их всех)

P. s. Кроме того, я использую обсидиановую тему. Но, делая быстрое изменение к теме по умолчанию не исправить.

PT

10
задан Pimp Trizkit
28.12.2022 5:42 Количество просмотров материала 3184
Распечатать страницу

2 ответа

Я тоже столкнулся с этой проблемой. Мое решение требует "NppExec" плагин. Используйте эту команду в консоли NppExec:

sci_sendmsg 2077  0 @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_"

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

для более полного решения: • Сохраните этот код как "StartupScript".

* Перейдите в раздел NppExec "Дополнительные параметры". * Установите "выполнить этот скрипт, когда Блокнот++ начинается" выпадающее "StartupScript".

Pro совет: вы можете добавить другие символы в строку, которая будет включена в соответствие, например,"$", чтобы выбрать целое имя переменной в PHP.

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

1
отвечен Jeffrey Baldridge 2022-12-29 13:30

Я только что проверил это, и он отлично работает в Notepad++. Что такое расширение файла, который вы используете? Какая версия Notepad++ (я использую 7.2.2)

0
отвечен RayG 2022-12-29 15:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх