[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Флуд про табуляцию
Страницы: 1, 2, 3, 4, 5
sergeiss
Цитата (twin @ 27.05.2013 - 21:33)
Я помню твои раскорячные портянки на конкурсх.

Ну... Николай smile.gif Признай, что это только у тебя были "раскоряченные портянки", а даже на форуме всё нормально показывалось. И я даже не думал об этой "проблеме", пока ты о ней не сказал. Потому что для меня это не проблема.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
DedMorozzz
Цитата
Иначе как их удалять?
шифт+таб. На видео тоже видно, я всё сперва к левому краю сдвигаю
Цитата (twin @ 27.05.2013 - 20:24)
В сотый раз повторю - кто чего жмет, это его личное дело

Если мы обсуждаем "удобство и функционал" то нет. Если у меня в команде будет человек, который вместо табов сидит пробелы клацает - да ну его нафиг, большие куски кода, он вместо 30 сек будет делать по 5 минут и тут уже не "его личное дело"
Возвращаясь к вопросу
Я в самом начале описал обычную задачу, в ней привёл критерии и показал реализацию табами( и что на что заменяется это 10е дело и тем не менее это была САМАЯ первая фраза, что Любая нормальная ИДЕ позволяет автоматически преобразовывать табы в пробелы, но это всё равно табы, а вопрос представления - уже 10й)
Теперь продемонстрируй как ты эту тривиальную задачу решишь пробелами.
Не надо много слов. Просто покажи и всё.
Продублирую пост
Цитата
А теперь не абстрактный пример, а конкретный.
Задача - есть блок, обернуть в условие.
Массив с элементами, добавляется ещё 1 элемент, который более всех по длине. Необходимо выровнять его
Вот записал видео
http://www.youtube.com/watch?v=3o_T13dMR6M&feature=youtu.be

Если сделаешь так же - да, я был не прав и это всего лишь вопрос привычки. Но если не зделаешь...тут уж извини, это не привычка, а крайне не оптимизированный рабочий процесс и это уже никак не "какая разница"

Если иде(точнее любой софт для написаня кода) не умеет работать с ФТП, то это тоже не вопрос привычки, мол удобнее зайти на фтп, скачать файл и после открыть в редакторе, а вполне внятный вопрос целесообразности такого метода

В общем, жду видео как ты пробелами решиш задачу озвученую выше и в этом посте в том числе

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
glock18
Только мне кажется, что Дед невменяем? rolleyes.gif

Предлагаю новый топик:
Ноги против рук. Кто чем на клавиши жмет. Я вот думаю, что ноги хуже для этого подходят, но, мб найдутся возражения? Надо будет попробовать, а то чувствую, что не все подходы еще попробовал smile.gif
DedMorozzz
Цитата (glock18 @ 27.05.2013 - 20:32)

как же это табы, если это пробелы?

В том то и дело, что это табы во всех отношениях, которые при копировании являются пробелами. И при сохранении и при заливки в СВН(а это важно, при работе с разными ИДЕ)
При этом применимы все аспекты табов, т.е. сдвиги, как в + так и в - (таб и шифт+таб) так и удаления. Если нажму бекспейс удалится таб, а не 1 пробел
Но ещё раз, вопрос реализации, как это сделано в иде - последний, главое каков результат

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
glock18
Цитата (DedMorozzz @ 27.05.2013 - 17:42)
В том то и дело, что это табы во всех отношениях, которые при копировании являются пробелами.

biggrin.gif Мы с тобой, очевидно, живем в разных вселенных. У меня обычно табы являются табами, а пробелы пробелами wink.gif
glock18
Цитата (DedMorozzz @ 27.05.2013 - 17:37)
Если мы обсуждаем "удобство и функционал" то нет. Если у меня в команде будет человек, который вместо табов сидит пробелы клацает - да ну его нафиг, большие куски кода, он вместо 30 сек будет делать по 5 минут и тут уже не "его личное дело"
Возвращаясь к вопросу


А вы просите показать такую же подпись, как у Сергея с клавогонок? А то ведь если меньше 300 знаков в минуту печатать будет, да еще и пробелом пользоваться, то тут потеря на потере sad.gif
sergeiss
Если я правильно понял... То редактор у Деда Мороза реально использует табы, но визуализирует их как набор пробелов. В т.ч. можно стрелочкой перемещаться как по пробелам, но при обработке используется реальный таб, который там находится.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
glock18
Цитата (sergeiss @ 27.05.2013 - 17:48)
Если я правильно понял... То редактор у Деда Мороза реально использует табы, но визуализирует их как набор пробелов. В т.ч. можно стрелочкой перемещаться как по пробелам, но при обработке используется реальный таб, который там находится.

чем тогда этот волшебный таб превращается в пробелы перед вставкой на форум? smile.gif У него там буфер такой волшебный что ли? rolleyes.gif
DedMorozzz
Цитата (glock18 @ 27.05.2013 - 20:57)

чем тогда этот волшебный таб превращается в пробелы перед вставкой на форум? smile.gif У него там буфер такой волшебный что ли? rolleyes.gif
ты прикидываешься?
Я не будучи разработчиком этого иде уже сходу могу предложить реализацию. Каждое нажатие таба, печатает 3 пробела(или то число которое поставишь) и после ставит "маяк". Если далее курсор находится после этого маяка и нажимается бекспейк или шифт+таб - удаляет 3 предыдущих пробела.
В итоге получаем поведение Табов, отступы от которых отображаются везде одинаково

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
sergeiss
Цитата (glock18 @ 27.05.2013 - 21:57)
чем тогда этот волшебный таб превращается в пробелы перед вставкой на форум?

Объясняю... Подобную хрень любой из вас может наблюдать в IDE C++Builder smile.gif Как говорится, "мы мирные люди, но наш бронепоезд стоит на запасном пути"... Поэтому я запустил сейчас убедиться, что я правильно помню настройки Билдера. И да, он у меня установлен. Лицензионная версия, надо заметить.

Так вот, по сути вопроса. Для работы с табуляциями там имеется ряд опций. Одна из которых "Cursor through tabs". То есть, даже там, где есть табулиции, при перемещении курсора (клавишами вправо-влево) создается видимость набора пробелов. Хотя, на самом деле, там находится таб. Можно отключить эту опцию и перемещаться через таб, на всю его длину (т.е. как это обычно принято).

И я думаю, что разработчики этой ИДЕ не самые глупые люди. И они, тем не менее, именно так организовали работу с табами.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
twin
DedMorozzz
Цитата
Если сделаешь так же - да, я был не прав и это всего лишь вопрос привычки.

Да ёшкин кот. Вот в обычном нотепаде.

http://youtu.be/UbdUUggIdV4

Я не понимаю, в чем проблема то? Какая разница, что жать, таб или пробел? Ну только если ты серьёзно думаешь, что это занимет время, то тогда об чем речь)))

Глупости. Эти доли секунды ничего не значат на самом деле. Иногда помогают даже. Пока тычешь, в голову мысля приходит. smile.gif

Я же говорю - дело привычки.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Guest
Есть одно не хорошее с пробелами. То есть выполнить без табов никак.
Например в phpStorm при копировании/переносе большого куска кода сдвигается часть его на большую часть вправо. Так вот, назад этот код вернуть можно выделив и нажать shift+tab, вопрос как кусок кода например в 100 строк выравнивать назад по левому краю, это будет конечно жестоко ))
glock18
Цитата (DedMorozzz @ 27.05.2013 - 18:02)
ты прикидываешься?

ухаха, немного совсем smile.gif Хотел спросить тебя о том же wink.gif Хотя нет, по этому разговору все в целом понятно стало относительно недавно.
Цитата (DedMorozzz @ 27.05.2013 - 18:02)
Каждое нажатие таба, печатает 3 пробела(или то число которое поставишь) и после ставит "маяк"


часть про "маяк" мне особо понравилась biggrin.gif Что хоть это за "маяк" то такой? Это как бы не очень программистский термин, а вовсе непонятно куда он там его ставит, и что вообще выступает в роли маяка в твоей теории.

Хотя сути это не меняет. Мы все так же в разных вселенных живем, не серчай rolleyes.gif
DedMorozzz
twin, вот это я и хотел увидеть!
Да, ты прав, и так вполне можно делать. Видя эту реализацию можно и вправду сказать что это дело привычки.
Я ожидал увидеть, как будешь двигать каждую строку отдельно
А за раз 3 или 1 символ нарисовать, которые применяются ко всему блоку - в конечном итоге не критично, хоть табами всё равно быстрее и не будет ситуации "вот чёрт, там забыл 1 пробел доставить".
Но в целом - повторюсь, в том что это дело привычки, ты был изначально прав

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
glock18
Цитата (sergeiss @ 27.05.2013 - 18:05)
Так вот, по сути вопроса. Для работы с табуляциями там имеется ряд опций. Одна из которых "Cursor through tabs". То есть, даже там, где есть табулиции, при перемещении курсора (клавишами вправо-влево) создается видимость набора пробелов. Хотя, на самом деле, там находится таб. Можно отключить эту опцию и перемещаться через таб, на всю его длину (т.е. как это обычно принято).


да не, я знаю о подобных фичах. Проблема в том, что эта версия не подтверждает вставленный дедом код. Твин наглядно показал как табы форум воспринимает, а у деда там пробелы. Следовательно если ide работает с табами, то они были заменены где-то между в процессе вставки. Вообще то очевидно, что у него там пробелы, но вою так много, что можно подумать, что у него там какие-то супер-пупер табы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.