Как заставить Notepad++ воспринимать # (хэштег) как комментарий?

У меня есть файл экспорта SQL с моего сервера с комментариями. В качестве оператора строкового комментария использовался хэштег #. Notepad ++ не обрабатывает это как закомментированную строку, так как цвет не меняется, а любые слова, такие как like и while, меняются на жирный синий.

Когда вы запускаете скрипт на сервере для установки SQL, он работает нормально, комментарии обрабатываются должным образом. Как вы сообщаете NPP, что оператор # должен закомментировать строку? Оба показывают цвет и имеют Ctrl-k добавление # перед строкой.

Примечание. Мне не удалось добавить commentLine="#" в файл langs.xml.


person BillyNair    schedule 04.03.2015    source источник
comment
Я написал свой собственный пользовательский язык SQL, предложенный @konstantin-jäger. По большей части он работает, делает то, что мне нужно (включая опцию Ctrl+K), так что это то, что я использую сейчас. У меня есть XML-скрипт, если кому-то он нужен, но я не собираюсь принимать это как решение, потому что это не то, что я искал (или кто-то еще, кто столкнется с этим в будущем), потому что я хотел немного настроить существующий язык, а не писать свой собственный, потому что написания собственного никогда не будет в обновлении NPP.   -  person BillyNair    schedule 06.03.2015
comment
stackoverflow.com/questions/9251858/hide-comments-in-notepad Дубликат (самый ранний, который мне удалось найти, 2010 г.).   -  person Wolfpack'08    schedule 27.02.2016


Ответы (1)


Вид -> Пользовательский диалог -> Комментарий и номер -> Строка комментария

Там вы набираете "#"

Перед этим вам нужно определить новый язык в верхних кнопках.

Это означает, что весь остальной синтаксис больше не выделяется. Но вы можете определить это так, как хотите. Таким образом, у вас есть индивидуальная подсветка синтаксиса, включая комментарии через «#».

person KJaeg    schedule 04.03.2015
comment
Для этого требуется переписать весь языковой файл SQL, а затем просто добавить строку #. Есть ли способ просто добавить этого оператора? Если бы я мог откуда-то скопировать текущий код SQL, это МОЖЕТ быть вариантом. Но я уверен, что есть более простой способ добавить один оператор к языку, чем удалить этот язык и переписать его. - person BillyNair; 04.03.2015
comment
Это может быть идея. Поскольку xml собственного определенного языка определяется таким же образом, вы можете попытаться скопировать большую его часть и вставить в свой определенный xml. Они хранятся в папке NPP в вашей системе в разделе plugins -> temp. Ваш язык будет храниться в plugins-›API. Попробуйте поиграть с ним. Возможно, вам нужно настроить цвета. Я не знаю, определены ли они там тоже. (Но я думаю, что они). - person KJaeg; 04.03.2015
comment
Или вы можете создать собственный язык, добавить # в качестве строки комментария и проверить правильность кода в XML. Может вы ошиблись? Таким образом, код пишется АЭС, и он должен быть правильным. Возможно, вставка правильной строки кода позволит использовать # в качестве комментария в предустановленном файле языка SQL. - person KJaeg; 04.03.2015
comment
Что ж, получается, что просто написать свой собственный пользовательский язык не получится, я недостаточно знаю SQL, чтобы знать все возможные операторы (,‹!@'`$% и т. д. или если вы можете добавить слово к символ, чтобы сделать его переменным или что-то еще. Кажется, я не могу найти ничего, кроме списка ключевых слов для SQL. К сожалению, этот вариант не будет работать... - person BillyNair; 04.03.2015