Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(Snowy @ 1.11.2005, 09:12)
Не должно быть в тексте таба. Пробел там. Всего лишь один пробел.

нюню.
команда zl - которая грузит программу, выдаёт исходняк, строки которого начинаются с таба.
ФАХТ.
Однако сохранять моно и с пробелом в начале.
Просто для консольного (изначально) варианта - табуляция не в тему - место мало, а вот для виндового она нужна - с отступом красивее и (главное) привычнее, т.к. я пишу редактор не только для себя.
Если поставить галочку, чтобы вместо табов ставились пробелы, и при загрузке исходняка табы менять на пробелы, то вроде всё выглядит прилично - и отступы остались, и посветка работает. Но при навигации чтобы перейти к началу строки после нажатия Home надо пролистывать все эти пробелы, что раздражает (не меня, а людей, которые привыкли к старому редактору).
Кому не нужен будет отступ - просто в настройках поставят TabWidth в 1
Поэтому таб в правилах мне нужен.

Цитата(Snowy @ 1.11.2005, 09:12)
Это просто редактор глючный, на котором проги написаны.

Что значит глючный??? Где глюк? Ткни пальцем.


Автор: Snowy 1.11.2005, 16:18
Цитата(Coriolis @ 1.11.2005, 12:16)
команда zl - которая грузит программу, выдаёт исходняк, строки которого начинаются с таба.

Естественно, если туда таб сохранили, то и читать будет с ним.

Цитата(Coriolis @ 1.11.2005, 12:16)
Что значит глючный??? Где глюк? Ткни пальцем.

Потому что табы вместо пробела лепит.
Не знаю ни одного М-редактора, который так бы делал.

Делай, как у информиксов - не важно, что в файле, заменяй все на стандартный отступ, а при сохранении делай или пробел или таб, как в настройках укажут.
А перемещение в редакторе можно и вручную обработать.

Автор: Coriolis 1.11.2005, 17:08
Цитата(Snowy @ 1.11.2005, 16:18)
Потому что табы вместо пробела лепит.
Не знаю ни одного М-редактора, который так бы делал.

Да не глюк это! Так они задумали. Им так надо было.

Цитата(Snowy @ 1.11.2005, 16:18)
Делай, как у информиксов - не важно, что в файле, заменяй все на стандартный отступ, а при сохранении делай или пробел или таб, как в настройках укажут.

Сам знаю как делать. smile
Я не спрашиваю как, я спрашиваю чё за глюк с табом.

Цитата(Snowy @ 1.11.2005, 16:18)
А перемещение в редакторе можно и вручную обработать.


Не собираюсь извращеньем заниматься. Когда есть специально для отступа придуманный символ - табулятор.
Гораздо красивее использовать его, чем городить кучу кода на проверки/обработки.
Он ведь работает, только пропадает из правила(меняется на пробел) после закрытия редактора. Надо всего лишь поправить этот косяк.

Автор: Coriolis 1.11.2005, 17:26
Цитата(Snowy @ 1.11.2005, 16:18)
Естественно, если туда таб сохранили, то и читать будет с ним.

Я вот сейчас посмотрел код, который сохраняет программу.
Вставил сохранение в файл того, что пишется в МСМ - и (о чудо!) ни одного таба! В начале каждой строки - #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
Цитата(Coriolis @ 11.12.2005, 13:12)
Дак я же писал - он работает, но токо в редакторе раскраски!

А где не работает?.. Даёшь пример? smile

Цитата(Coriolis @ 11.12.2005, 13:12)
Или я чего-то не понял... или одно из двух.

Скорее всего я чего-то не понял smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)