Python lexer
пугает, что в свойствах пи-лексера на странице Common в левом нижнем примере фолдинг действует без ":" - только по отступам.
Это неправильно! UPD: В рабочих файлах так же - завершающий символ ":" не участвует.
Повторяю условия начала-конца блока:
- одно из ключевых слов стоит в начале строки
- последний (кроме комментариев) символ в строке ":"
- в блок вложены только те (кроме комментариев) строки, у которых отступ больше
Это неправильно! UPD: В рабочих файлах так же - завершающий символ ":" не участвует.
Повторяю условия начала-конца блока:
- одно из ключевых слов стоит в начале строки
- последний (кроме комментариев) символ в строке ":"
- в блок вложены только те (кроме комментариев) строки, у которых отступ больше
Last edited by kvichans on 11.03.2013 13:02, edited 1 time in total.
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
1. За фолдинг комментариев спасибо, это здорово.
2. Еще было бы полезно сворачивать многострочные строковые литералы: """...."""
3. Конечные ":" желательно учитывать.
Сейчас образуются ложные блоки. Вот пример В строках 03 и 04 ключи for не начинают блока. Такое расположение законно в П, так как внутри () или {} или [] отступы не анализируются, а for используется для других целей
2. Еще было бы полезно сворачивать многострочные строковые литералы: """...."""
3. Конечные ":" желательно учитывать.
Сейчас образуются ложные блоки. Вот пример
Code: Select all
01 self.view=list(
02 [' {}{}'.format(1+row%10,1+col%10)
03 for col in range(self.N)]
04 for row in range(self.N)
05 )
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Поясните про сверку строк с комментариями. Пример на ПитонеВижу:
- из первых трех строк сворачиваются только первые две
- последние три строки не получили folding-блока
Code: Select all
#format
#log
#log
c13=chr(13)
#c9=chr(9)
#c9=chr(9)
#c9=chr(9)
- из первых трех строк сворачиваются только первые две
- последние три строки не получили folding-блока
- Attachments
-
- folding4comments.GIF (11.08 KiB) Viewed 2042 times
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)