Page 3 of 8
Posted: 11.03.2013 12:47
by kvichans
Слияние лексеров провел - WinMerge сила.
Фолдинг работает. Классно!
Что-то еще, кроме фолдинга добавилось?
Posted: 11.03.2013 12:52
by kvichans
пугает, что в свойствах пи-лексера на странице Common в левом нижнем примере фолдинг действует без ":" - только по отступам.
Это неправильно! UPD: В рабочих файлах так же - завершающий символ ":" не участвует.
Повторяю условия начала-конца блока:
- одно из ключевых слов стоит в начале строки
- последний (кроме комментариев) символ в строке ":"
- в блок вложены только те (кроме комментариев) строки, у которых отступ больше
Posted: 11.03.2013 12:59
by kvichans
Про фолдинг комментариев в П. Вижу, что 2 и более подряд строки комментариев можно зафолдить. Это случайное последствие? Это намеренное поведение Син?
Posted: 11.03.2013 13:11
by Alexey
-строки комментариев можно зафолдить
Это новые правила в лексере. block comment start/ end
Posted: 11.03.2013 13:12
by Alexey
c ":" хотел отмахнуться... реально этот непарсинг символа : вам чтото испортит? или нет?
Posted: 11.03.2013 13:29
by kvichans
1. За фолдинг комментариев спасибо, это здорово.
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 )
В строках 03 и 04 ключи for не начинают блока. Такое расположение законно в П, так как внутри () или {} или [] отступы не анализируются, а for используется для других целей
Posted: 11.03.2013 13:34
by kvichans
Если исправить ":" не просто - можно и как сейчас жить. Лишний, это не пропущенный!

Posted: 11.03.2013 13:38
by Alexey
можно с ":", поправлю через час. насчет литералов не знаю..
Posted: 14.03.2013 08:09
by kvichans
Поясните про сверку строк с комментариями. Пример на Питоне
Code: Select all
#format
#log
#log
c13=chr(13)
#c9=chr(9)
#c9=chr(9)
#c9=chr(9)
Вижу:
- из первых трех строк сворачиваются только первые две
- последние три строки не получили folding-блока
Posted: 14.03.2013 08:19
by Alexey