Табы и пробелы
- Author
- Message
-
Offline
- Posts: 122
- Joined: Sat Mar 19, 2011 10:20 pm
Табуляция и пробелы
хотелось бы поддержки start tab
и разделения понятий
* размер табуляции для клавиши tab
* и размер табуляции для символа tab (он по идее всегда 8 должен быть для совместимости)
и разделения понятий
* размер табуляции для клавиши tab
* и размер табуляции для символа tab (он по идее всегда 8 должен быть для совместимости)
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
А что это? А то как-то не прилично делать поддержку того, что не знаешь что-такое.хотелось бы поддержки start tab
Клавиша Tab как таковая в текстовых редакторах не рассматривается иным макаром кроме как генератор управляющего символа TAB (ASCII 0x09).и разделения понятий
* размер табуляции для клавиши tab
* и размер табуляции для символа tab (он по идее всегда 8 должен быть для совместимости)
Задача же управляющего символа TAB - выровнять отображения следующего символа по определенной горизонтальной координате на устройстве отображения так называемому TAB-стопу. Размер табуляции - один из частных случаев задания правил расстановки TAB-стопов, чаще всего используемый в текстовы редакторах.(В текстовых процессорах типа Word TAB-стопы задаются гибче: пожно и периодически, а можно и вручную поставить метки(на линейке)).
-
Offline
- Posts: 122
- Joined: Sat Mar 19, 2011 10:20 pm
это когда нажатие tab переводит курсор под первый символ в вышестоящей строке (конечно если текущее положение курсора находится левее этого положения) Также в это понятие иногда включается следующее поведение: при переводе строки(Enter) курсор устанавливается не на начало строки, а под первый символ текущей строкиFeyFre wrote:А что это? А то как-то не прилично делать поддержку того, что не знаешь что-такое.хотелось бы поддержки start tab
странные вещи вы пишите. тот же AkelPad умеет использовать как 0x09 так и заполнять пробелами - на выбор по опции.Клавиша Tab как таковая в текстовых редакторах не рассматривается иным макаром кроме как генератор управляющего символа TAB (ASCII 0x09).
я tab использую для придания структуры тексту или исходнику. хорошим тоном среди многих считается заполнение табов пробелами т.к. это гарантирует одинаковость вида (т.е. сохраняет исходную читабельность исходника) во всех редакторах, в отличии от 0х09 который часто зависит от настроек - в т.ч. и в AkelPad.
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Keep left spaces (CTRL+L) не пробовали.Также в это понятие иногда включается следующее поведение: при переводе строки(Enter) курсор устанавливается не на начало строки, а под первый символ текущей строки
Ага, аж два раза оно гарантирует одинаковость вида. У одних настроен Arial у вторых Courier New. Ой как будет одинаково выглядеть, я прям плачу. Буква Ш по ширине в Arial занимает чуть меньше чем 3 пробела, в Times - 4, в Courier New - один. Ой как одинаково читабельно. А символ табулятора станет на таб-стоп в одно и то же место.хорошим тоном среди многих считается заполнение табов пробелами т.к. это гарантирует одинаковость вида
И да, не считаете же Вы всех пользователей идиотами, которые не могут ширину табуляции в настройках поменять?
-
Offline
- Posts: 122
- Joined: Sat Mar 19, 2011 10:20 pm
за CTRL-L спасибо
насчет 2-й части ... мегасверхредко вижу в настройках у программистов и админов в редакторах (кроме word) не monospace шрифт. вы видимо не из вышеперечисленных ?
насчет идиотов позабавили )))) с чего это у вас такие забавные мысли ? если я за день смотрю несколько исходников на различных языках программирования, написанные совершенно разными людьми, мне как-то в настройки не особо нравится каждый раз лазить.
насчет 2-й части ... мегасверхредко вижу в настройках у программистов и админов в редакторах (кроме word) не monospace шрифт. вы видимо не из вышеперечисленных ?
насчет идиотов позабавили )))) с чего это у вас такие забавные мысли ? если я за день смотрю несколько исходников на различных языках программирования, написанные совершенно разными людьми, мне как-то в настройки не особо нравится каждый раз лазить.
-
Offline
- Posts: 767
- Joined: Mon Sep 28, 2009 10:03 am
- Location: Minsk, Belarus
DrakonHaSh
изменение таба можно назначить на горячие клавиши, а отображение размера для контроля вывести на statusbar (переменная StatusUserFormat, почитайте о ней в AkelHelp-Rus.htm)
изменение таба можно назначить на горячие клавиши, а отображение размера для контроля вывести на statusbar (переменная StatusUserFormat, почитайте о ней в AkelHelp-Rus.htm)
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Вы знаете, для меня что пробел, что табулятор - пустое место(буквально), и читабельность от этого не меняется.если я за день смотрю несколько исходников на различных языках программирования, написанные совершенно разными людьми, мне как-то в настройки не особо нравится каждый раз лазить.
А если у Вас работа делать ревизии чужого кода, то делать это в блокноте - уж совсем не эффективно.
Впрочем se7h Вам дело посоветовал - почитать руководство в конце концов.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Заполнение табов пробелами среди многих считается плохим тоном, т.к.:DrakonHaSh wrote:хорошим тоном среди многих считается заполнение табов пробелами
- при редактировании програмеры сами иногда случайно стирают где-нибудь один лишний пробел, для них-то всё равно, а для тех, кто привык видеть чёткую структуру кода, это косячно (примеров валом!); такие траблы сразу же видны при использовании табов, т.к. они просто больше;
- перемещение стрелками по тексту (влево-вправо) замедляется.
FeyFre
Весна, вроде настроение должно быть в порядке?
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
VladSh
Пробовал юзать табы как табы, пришел к выводу, что это неудобно, если приходится переносить строку кода. Нормального выравнивания не добьёшься - либо "добивать" пробелами, что совсем уже глупо. В Дельфях таб вставляет n-ное количество пробелов, и это очень удобно. Но это что касается кода. В табличных файлах таб как таб всё ещё необходим. Поэтому я бы проголосовал за то, чтобы по дополнительному сочетанию клавиш (например, Shift+Tab) выводилось заданное количество пробелов.
Ctrl+Right спасут ОРД- перемещение стрелками по тексту (влево-вправо) замедляется
Пробовал юзать табы как табы, пришел к выводу, что это неудобно, если приходится переносить строку кода. Нормального выравнивания не добьёшься - либо "добивать" пробелами, что совсем уже глупо. В Дельфях таб вставляет n-ное количество пробелов, и это очень удобно. Но это что касается кода. В табличных файлах таб как таб всё ещё необходим. Поэтому я бы проголосовал за то, чтобы по дополнительному сочетанию клавиш (например, Shift+Tab) выводилось заданное количество пробелов.
-
Offline
- Posts: 767
- Joined: Mon Sep 28, 2009 10:03 am
- Location: Minsk, Belarus
AP тоже так умеет: птичка и будет Вам счастьеFr0sT wrote:В Дельфях таб вставляет n-ное количество пробелов, и это очень удобно.
а ещё есть такой скрипт, с помощью которого можно добиться желаемой Вами гибкости
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
FeyFre
se7h
спаисибо, но неудобно. Либо каждый раз тыкать опцию, либо использовать двуручную комбинацию клавиш.
В таком случае, вариант такой: при нажатии Tab вставлять {INDENT} из Coder-а.
Да, упустил из виду. Мда, все удобные комбинации заняты.Shift+Tab уже занят уменьшением начального отступа выделения
se7h
спаисибо, но неудобно. Либо каждый раз тыкать опцию, либо использовать двуручную комбинацию клавиш.
В таком случае, вариант такой: при нажатии Tab вставлять {INDENT} из Coder-а.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact: