ulidtko 25.01.2012 20:05

Ни один из виденных мной редакторов не использует конструктивно двойной пробел.
Ведь символ пробела, печатаемый сразу после символа пробела — это явный признак того, что программист делает alignment (или, когда редактор совсем плох, ещё и indentation), и ему самое время помочь.

Дискас, посоны, что делать с этой идеей?

dev
1. magog 25.01.2012 20:06 Azoth

может ты просто ошибся?

2. 0xd34df00d 25.01.2012 20:10 Azoth_primary

Отбивать табами.

3. ulidtko 25.01.2012 20:13

тогда ты должен исправить ошибку и нажать backspace, как обычно. Редактор, очевидно, должен на это консистентно отреагировать.

А вот когда ты долбишь пробел, пытаясь сделать выравнивание — вполне можно и добавить пробелов до следующего интересного столбика, глядя на предыдущую(ие) строчку(и).

4. ulidtko0xd34df00d /2 25.01.2012 20:14

табами отбивается indentation, но никак не alignment.

Или ты о elastic tabs?

5. DZhon0xd34df00d /2 25.01.2012 20:14

indentation != alignment.

Для второго табы приводят к пиздецам.

6. ulidtko 25.01.2012 20:15

а, не, elastic tabs здесь тоже не подходят.

7. 0xd34df00dDZhon /5 25.01.2012 20:15 Azoth_primary

Второе вообще не нужно.

8. ulidtko0xd34df00d /7 25.01.2012 20:15

нужно.

9. 0xd34df00dulidtko /8 25.01.2012 20:15 Azoth_primary

ПИТОКОКОКОКОКО

10. ulidtko0xd34df00d /9 25.01.2012 20:16

типичный дедфудослив

11. DZhon0xd34df00d /7 25.01.2012 20:16

Сишные структурки, которые гуляют по сети описывать очень удобно in-place комментариями над каждым филдом. С элайнментом в разы лучше выглядит. For example.

12. 0xd34df00dDZhon /11 25.01.2012 20:17 Azoth_primary

Не понял. Как такой элайнмент не отбивается табами?

13. DZhon0xd34df00d /12 25.01.2012 20:18

Отбивается, но потом такое говнище выходит, если смотреть в разных редакторах. В том же hg/git web смотреть чейнджсеты оче печально.

14. ulidtkoDZhon /11 25.01.2012 20:19

выравненные аргументы в длинных вызовах функций:
a_fucking_object.do_some_damn_long_method(long_argument_1,
←- ALIGNMENT HERE -→ long_argument_2,
long_argument_3)

15. 0xd34df00dulidtko /14 25.01.2012 20:20 Azoth_primary

В личкрафтокодестайле, например, в этом случае +2 уровня таба.

16. ulidtko0xd34df00d /12 25.01.2012 20:21

таб означает переменное число знакомест. Пробел означает фиксированно одно знакоместо. При выравнивании тебе нужно заполнить строго n знакомест. Сделай вывод.

17. DZhonulidtko /14 25.01.2012 20:21

Не, так хуево. Есть зависимость от размера табуляции.

18. ulidtko0xd34df00d /15 25.01.2012 20:21

НЕКРАСИВО же, ничего не выравнено.

19. 0xd34df00dulidtko /16 25.01.2012 20:21 Azoth_primary

При выравнивании в этом случае надо визуально показать, что это аргумент функции на предыдущей строке. Сделай вывод.

20. 0xd34df00dulidtko /18 25.01.2012 20:22 Azoth_primary

А потом функцию переименовал (или переменную для ее возвращаемого значения), и ПЕРЕВЫРАВНИВАТЬ шоле? Тебе платят за количество измененных строк в коммитах?

21. ulidtkoDZhon /17 25.01.2012 20:23

ненене:
<indentation start---tabs-tabs-tabs-------end>code code code code code(code code);
<indentation start---tabs-tabs-tabs-------end><alignment start----→code code code;

22. ulidtko0xd34df00d /20 25.01.2012 20:24

а вот это уже хороший аргумент.

23. DZhonulidtko /21 25.01.2012 20:24

А, так хорошо.

24. 0xd34df00dulidtko /21 25.01.2012 20:24 Azoth_primary

<tab><tab>code (var1,
<tab><tab><tab><tab>var2);

25. DZhon0xd34df00d /24 25.01.2012 20:25

Я люблю, чтобы начало var2 стояло строго под началом var1. А у тебя поедет.

26. ulidtko0xd34df00d /24 25.01.2012 20:27

можно попробовать возразить, что часто меняющийся код просто изначально написан плохо — поэтому потенциальные косяки при изменении кода не являются поводом отказываться от ништяков красиво выглядящего не меняющегося кода — но можно и просто сказать, что ты хуй и твой стиль говно :3

27. 0xd34df00dDZhon /25 25.01.2012 20:27 Azoth_primary

Я уже сказал, что это говно.

28. 0xd34df00dulidtko /26 25.01.2012 20:27 Azoth_primary

Не вижу тут красоты.

29. ulidtkoDZhon /25 25.01.2012 20:27

но зато у него не надо будет ПЕРЕВЫРАВНИВАТЬ при изменениях же.

30. DZhonulidtko /29 25.01.2012 20:30

Блядь, как по мне, так ничего страшного. В чейнджсете зато будет видна вся новая сигнатура, например.

31. ulidtkoulidtko /29 25.01.2012 20:30

ок, s/красота/когнитивный комфорт при решении задачи поиска взаимосвязанных объектов/

32. ulidtkoDZhon /30 25.01.2012 20:30

ну вот и я говорю.

33. 0xd34df00dulidtko /32 25.01.2012 20:32 Azoth_primary

Если твоя сигнатура не влезает в N строк unified diff'а, ты что-то делаешь сильно не так.

34. ulidtko0xd34df00d /33 25.01.2012 20:33

нет ты

35. 0xd34df00dulidtko /34 25.01.2012 20:34 Azoth_primary

Я личкрафты пишу, конечно же я делаю что-то не так.

36. ulidtko0xd34df00d /35 25.01.2012 20:34

и тян ебёшь.

37. 0xd34df00dulidtko /36 25.01.2012 20:34 Azoth_primary

Кот бы говорил.

38. ulidtko0xd34df00d /37 25.01.2012 20:35

R!

39. 0xd34df00dulidtko /38 25.01.2012 20:36 Azoth_primary

А ты не кот.

40. ulidtko0xd34df00d /39 25.01.2012 20:39

%одна тян% с тобой не согласна.

41. 0xd34df00dulidtko /40 25.01.2012 20:39 Azoth_primary

Нерепрезентативно

Do you really want to delete ?