Заставить Notepad++ подсвечивать все вхождения готового слова после пробела или пунктуации?

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

Пример: хотя важно иметь в виду, например, X, помните, что Y всегда должен оставаться вашим основным фокусом. Однако есть исключения. Например, вы должны помнить о Z в редких случаях.

Повторное использование "хотя", "имейте в виду" и "например" так близко к первому использованию звучит неловко, когда "однако", "стоит отметить" или другое подобное слово / фраза звучит лучше. Это только с моей головы; Я уверен, что есть лучшие примеры, но они не приходят на ум.

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

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

Возможно ли это сделать в Notepad++?

1 ответ

Этот тип функциональности невозможен. Но кое-что, что вы можете сделать, это использовать регулярные выражения, чтобы проверить ваш документ на наличие мест, где вы это сделали.

В Notepad++ используйте Ctrl+F, чтобы открыть диалоговое окно поиска, и убедитесь, что выбраны те же параметры, что и здесь:

Блокнот ++ поиск повторяющихся фраз

Найдите это регулярное выражение, чтобы найти вхождения фраз из двух или трех слов, которые находятся в пределах 300 символов друг от друга:

([a-zA-Z']{2,} [a-zA-Z']{2,}( [a-zA-Z']{2,})?).{1,300}\1

Когда вы нажимаете "Найти далее", он выделяет текст от первого вхождения фразы до второго вхождения, как на скриншоте.

Если у вас есть заранее составленный список слов и / или фраз, которые вы хотите проверить, например:

albeit,for instance,however,on the other hand,keep in mind

Затем вы можете искать тех, кто использует это регулярное выражение:

(albeit|for instance|however|on the other hand|keep in mind).{1,300}\1

Если вы сохраните копию регулярного выражения, то вы можете просто сохранить текущий список слов / фраз, которые вы хотите найти, и продолжать добавлять к нему больше, когда они приходят на ум.

Другие вопросы по тегам