| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > SynUniHighlighter и SynEdit > Использование табов в правилах подсветки |
| Автор: Coriolis 31.10.2005, 19:59 |
| Тут где-то обсуждалась тема про табулятор. Не понял, к чему пришли. Я соорудил набор правил, чтобы всё светилось номано. Осталась одна ерундень - в языке исполбзуется как признак начала строки #9 (табуляция). Так вот, бывает что строка состоит из одного оператора, т.е. символ табуляции и буква оператора. Например выход из программы/процедцры: <tab>q Надо в правило занести табулятор. В key word. Я заношу, вроде работает(в редакторе), но после закрытия редактора все табы превращаются в пробелы. |
| Автор: Snowy 1.11.2005, 09:12 |
| Это просто редактор глючный, на котором проги написаны. Реально строки начинаются с пробела. Табуляцию используют для более удобного (кому-то) вида. Не должно быть в тексте таба. Пробел там. Всего лишь один пробел. Так что лучше его просто сконвертировать в пробел и все. |
| Автор: Coriolis 1.11.2005, 12:16 | ||||
2 Snow
нюню. команда zl - которая грузит программу, выдаёт исходняк, строки которого начинаются с таба. ФАХТ. Однако сохранять моно и с пробелом в начале. Просто для консольного (изначально) варианта - табуляция не в тему - место мало, а вот для виндового она нужна - с отступом красивее и (главное) привычнее, т.к. я пишу редактор не только для себя. Если поставить галочку, чтобы вместо табов ставились пробелы, и при загрузке исходняка табы менять на пробелы, то вроде всё выглядит прилично - и отступы остались, и посветка работает. Но при навигации чтобы перейти к началу строки после нажатия Home надо пролистывать все эти пробелы, что раздражает (не меня, а людей, которые привыкли к старому редактору). Кому не нужен будет отступ - просто в настройках поставят TabWidth в 1 Поэтому таб в правилах мне нужен.
Что значит глючный??? Где глюк? Ткни пальцем. |
| Автор: Snowy 1.11.2005, 16:18 | ||||
Естественно, если туда таб сохранили, то и читать будет с ним.
Потому что табы вместо пробела лепит. Не знаю ни одного М-редактора, который так бы делал. Делай, как у информиксов - не важно, что в файле, заменяй все на стандартный отступ, а при сохранении делай или пробел или таб, как в настройках укажут. А перемещение в редакторе можно и вручную обработать. |
| Автор: Coriolis 1.11.2005, 17:08 | ||||||
Да не глюк это! Так они задумали. Им так надо было.
Сам знаю как делать. Я не спрашиваю как, я спрашиваю чё за глюк с табом.
Не собираюсь извращеньем заниматься. Когда есть специально для отступа придуманный символ - табулятор. Гораздо красивее использовать его, чем городить кучу кода на проверки/обработки. Он ведь работает, только пропадает из правила(меняется на пробел) после закрытия редактора. Надо всего лишь поправить этот косяк. |
| Автор: Coriolis 1.11.2005, 17:26 | ||
Я вот сейчас посмотрел код, который сохраняет программу. Вставил сохранение в файл того, что пишется в МСМ - и (о чудо!) ни одного таба! В начале каждой строки - #20 символ, пробел. А zl всёравно грузит с табами вначале. Как ты это объяснишь? :\ |
| Автор: Coriolis 28.11.2005, 22:10 |
| Дак чего там с табом? Я уже редактор дописал - юзаю во всю, прилизываю, мелкие баги исправляю, феньки добавляю. Будет решена проблема с табом али нет? |
| Автор: Vitalik 6.12.2005, 18:00 |
| А в чём, собственно трабла?.. Я когда-то очень давненько пробовал, всё отлично работало. Хотел было здесь преподробнейше отписаться цитируя ваш мутный разговор, но так тогда и не решился (сорри), а потом уже забылось как-то... |
| Автор: Coriolis 11.12.2005, 13:12 |
| Я когда-то очень давненько пробовал, всё отлично работало. Что работало? Таб в качестве символа? Дак я же писал - он работает, но токо в редакторе раскраски! Или я чего-то не понял... или одно из двух. |
| Автор: Vitalik 11.12.2005, 21:06 | ||||
А где не работает?.. Даёшь пример?
Скорее всего я чего-то не понял |