Indentation: табы или пробелы?

     

    Only registered users can participate in poll. Log in, please.

    Indentation: табы или пробелы?

    • 61.2%Табы383
    • 37.1%Пробелы232
    • 1.8%Иное (отпишусь в комментариях)11
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 57

      0
      Табы! Потому что в любой IDE можно настроить их ширину.
        +1
        прям тебе Unix way :)
          +13
          Пробелы! Потому что в любой IDE не надо настраивать их ширину.
          А вообще, как верно было подмечено ниже, главное — не мешать все в кучу.
          +5
          Не столь важно, что именно. Самое главное — не мешать все в кучу.
          Особенно важно для Python.
            +2
            Пробелы, потому что Python :)
          +3
          прообелы, потому что многие стандарты кодирования требуют именно их.
          А YAML вообще без них никак не работает :)
            +1
            у всех свои стандарты :)
            +1
            Табы удобнее.
              +2
              И то хорошо и другое приемлю — главное применялось чтоб по месту и не мешало.
              • UFO just landed and posted this here
                  +3
                  Уж напишите правильно хотя бы…
                    +2
                    All your base are belong to us.
                • UFO just landed and posted this here
                    –11
                    Бред какой. Ширина табов вообще ну никак не должна портить читаемость кода. А если какие-то убогие редакторы считают, что таб нужно заменить на n пробелов, то это исключительно их проблема.
                      +4
                      На самом деле странно то, что многие до сих пор не отличают indentation и alignment. Ну, вот это — indentation:

                      for (int i = 0; i < 10; i++) {
                          if (a[i] == 0)
                              do_something(i);
                      }
                      

                      А вот это — alignment:

                      int some_variable = 0;
                      int v1            = 0;
                      

                      Первое можно делать и табами, и пробелами, но когда делаешь табами — каждый может подстроить ширину indent'а на свой вкус и ничего никуда не едет. А второе — строго пробелами.
                      • UFO just landed and posted this here
                          +1
                          Печально, что никто не называет это по-нормальному: отступ и выравнивание :(
                            0
                            Единственно верная точка зрения! Абсолютно согласен.
                          –6
                          Таб == 4 пробела
                            +7
                            Смотря по какому курсу :)
                              0
                              у меня настроено на 3 :)
                              +2
                              В некоторых редакторах работа с табами не отличается от работы с пробелами. Tab может вставить либо символ табуляции, либо n-ное количество пробелов. Shift+Tab — аналогично. Для тех и других можно настроить количество знаков. Так что по ощущениям нет никакой разницы, с чем работаешь. Лично я использую пробелы.
                                0
                                да только, когда вместо таба вставляется по 4 пробела, бекспейсом стирая, сложно запомнить 7 или 8 стёр, и начинается… Просто я знаю редакторы могут табы на пробелы менять при вставке, а стирать пачками?
                                  +2
                                  Стирать пачками не умеют. Здесь только Shift+Tab поможет, или же можно стереть до начала строки и нажать нужное число раз Tab. Но этот недостаток для меня перевешивается возможностью открыть документ в любом редакторе (хоть в том же блокноте) без риска получить гигантские табы на 8 символов. Поэтому и использую пробелы.
                                    0
                                    TextMate стирает пачками.
                                    0
                                    Что-нибудь вроде shift-tab для этого, думаю, почти везде должен быть. Даже в Turbo Pascal было :)
                                    –1
                                    что за редакторы такие? сколько не пробывал всегда \t добавляется по табу, единственное у меня для haml в textmate стоит, что таб = 2 пробела.
                                      0
                                      Например, notepad++, но это из страны Win :)
                                      В *nix тоже встречал, но сейчас уже не вспомню.
                                        0
                                        в *nix вообще такого не встречал не разу, в винде не интересовался редакторами :). а табов есть удобная фича есть показывать невидимые символы удобнее ориентироваться, чем с soft-tab'ами — grab.by/2hfn
                                          0
                                          Если не ошибаюсь, то был KWrite.
                                        +2
                                        Встроенные редакторы в Visual Studio и Sharpdevelop, редактор Notepad2. Это те, которыми пользуюсь. Во всех есть настройки для длины таба в символах и опция заменять таб пробелами.
                                          0
                                          В Eclipse легко настраивается в свойствах любого из встроенных редакторов (Java, C/C++, PHP).
                                            0
                                            + плагин AnyEditTools есть еще
                                        +9
                                        Наши стандарты требуют 4 пробела вместо таба, все остальное — зло :)
                                          –1
                                          Если бы эти стандарты еще объясняли, почему именно «4 пробела вместо таба», а не, скажем, «если пользуешь таб, то настрой его равным 4 пробелам»? :)
                                            +2
                                            Стоп, Tab Code и кнопка Tab это все-таки разные вещи. Здесь идет сравнение Tab Code Vs. 4x Space Code (я молю богов об этом), так что «как настроешь таб» не канает :)
                                            +1
                                            Наши тоже!
                                            –5
                                            охрененный выбор, так то похрен что в разных местах поразному?
                                            ЗЫЖ
                                            1) А или Б?
                                            2) 1 или 2?
                                            3)? или!?
                                            4) О или O?
                                            5) и т. д. )
                                            • UFO just landed and posted this here
                                                0
                                                Мне тоже, потому и добавил такой вариант :)
                                                  0
                                                  НЛО
                                                  +2
                                                  Только пробелы. При изменении файла, понятно, никто не жмет «пробел» 4 раза, жмут tab, который преобразуется в пробелы редактором.
                                                    –1
                                                    проще пользоваться автоматической расстановкой, пусть оно само решит)
                                                      –1
                                                      Я имел ввиду автоформат кода
                                                      +2
                                                      Хорошо когда есть стандарт :)
                                                        +1
                                                        Конечно пробелы, разные ИДЕ по разному их воспринимают, часто бывает неприятно…
                                                          +1
                                                          Экспандящиеся в пробелы табы.
                                                            +1
                                                            Стандарты кодирования решают
                                                              +1
                                                              Хотел бы везде использовать пробелы, но вот make не понимает :(
                                                                +1
                                                                Конечно пробелы, но в IDE работающие как табы.
                                                                Не нужно настраивать размер таба, в некоторых редактора это таже не сделать нормально.
                                                                Да и если текст под размер таба 4 пробела, то на 8 уже скорее всего все разъедется.
                                                                  0
                                                                  табы ускоряют написание кода. проблемы поехавшей вёрстки происходят от кривых рук.
                                                                    +1
                                                                    как уже заметили, правильно отформатированный код выглядит красиво независимо от размера таба.
                                                                    что, кстати, делает ненужным холивар, каким количеством пробелов отображать отступ, каждый может настроить так, как ему удобнее — 3, 4 или вовсе 8…
                                                                      0
                                                                      Только табы.
                                                                      Пробелами неудобно.
                                                                        –2
                                                                        Использую конструкцию String.Format("{0:6}… тем самым приравниваю ширину в 6 символов, в случае, если ширина окажется меньше — то после соединения, добавятся пробелы, чтобы создать нужную ширину.
                                                                        Правда не стоит забывать о шрифтах, желательно выбирать шрифты, с где ширина символа не зависит от самого символа (иначе пробелы не спасают)
                                                                          0
                                                                          Ой, прошу прощения, я не сразу понял, что речь идет об абзаце (((

                                                                        Only users with full accounts can post comments. Log in, please.