1

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

myFuncA("param");
myFuncB('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 не будет выделить ' (и, следовательно, умная подсветка выделит их всех)

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

PT

2 ответа2

1

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

sci_sendmsg 2077  0 @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_"

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

Для более полного решения:• Сохраните этот код как "StartupScript".
• Перейдите в NppExec "Дополнительные параметры". • Установите для параметра «Выполнять этот скрипт при запуске Notepad++» значение "StartupScript".

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

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

0

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

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