Notepad++ для обычного текста и подсветки синтаксиса?

Notepad++ для обычного текста и подсветки синтаксиса?

Я хочу использовать Notepadd++ для заметок по языку программирования Python. Я хочу писать несколько обычных предложений и одновременно писать коды на одной странице. Я не хочу показывать номера строк для обычных текстов, но хочу показывать номера строк для программных кодов. Возможно ли это? Я имею в виду, что обычные строки должны быть без подсветки синтаксиса и номеров строк, которые обычно отображаются слева от каждой строки. И подсветка синтаксиса для кодов, написанных в том же файле? Например...

Для печати строк в Python мы должны использовать одинарные или двойные кавычки после ключевого слова print. Например...

1 print "Hello World!" # (this line should be with line number and syntax highlighting)

решение1

Вы не можете (насколько я знаю) сказать Notepad++ не подсчитывать некоторые строки. Но если вы не против использовать грязный трюк, вы можете использовать тот факт, что слишком длинные строки отображаются визуально на нескольких строках. Таким образом, добавление большого количества пробелов позволяет вам выталкивать новые ненумерованные визуальные строки.

Для проблемы с цветом вы можете просто создать свое собственное правило языка подсветки синтаксиса (это файл конфигурации). Дублируйте правило Python и проверьте правило, которое применяется к комментариям. Вы можете сделать измененную версию этого правила, чтобы создать другую форму комментариев (заботьтесь, это только визуально, вы больше не сможете выполнить этот файл).

Если позволите, то, вероятно, лучше использовать редактор Markdown/Latex, в котором есть тег для подсветки кода и синтаксиса (и который может нумеровать только строки кода и никакие другие), или просто использовать комментарии в классических файлах кода. (даже если в вашем случае есть пользовательское правило подсветки для альтернативных комментариев, окрашенных по-другому, и если у вас есть мотивация, вы можете «скрыть» тег начала строки с помощью цвета, близкого к фоновому).

Связанный контент