Notepad++ может различать исходный код разных языков программирования. Это полезно, чтобы позволить определенным модификациям и визуальным средствам быть примененными к специально предназначенному для этого языку. Например, синтаксис может различать некоторые ключевые слова, которые должны интерпретироваться по-разному, и таким образом это может быть полезно, чтобы различать эти ключевые слова, используя другой цвет или шрифт. Синтаксис также определяет поведение сворачивания блоков текста (смотрите Сворачивание) и то как обрабатывать комментарии (смотрите Комментарии).
Notepad++ предлагает много языков, которые могут быть выбраны и имеет несколько способов добавления своего собственного синтаксиса, это будет далее обсуждено.
По умолчанию Notepad++ пытается определить язык документа по расширению имени файла (если это файл) или использует синтаксис по умолчанию, если это новый документ (смотрите Настройки). Чтобы выбрать другой язык, просто выберите его из меню . Язык текущего активного документа отображается в строке состояния в первой секции (смотрите Строка состояния). По умолчанию язык может иметь несколько ключевых слов, разделённых на определенные категории. Он также определяет теги, используемые для комментариев и какие расширения, ассоциированные с ним по умолчанию. Вы можете дополнить список ключевых слов и ассоциированных расширений файлов с помощью Определение стилей..., а также изменить цвета и шрифты.
Если вы хотите создать свой собственный синтаксис, вы можете сделать это двумя способами. Самый простой способ, с помощью диалога вызываемого пунктом Пользовательские языки), но вы также можете создать свой собственный внешний лексер (смотрите Внешние лексеры). Это более гибкий, но намного сложнее сделать.