LINUX.ORG.RU
ФорумTalks

Вы тут сидите и ничего не знаете, а там Торвальдс федоровцам пальцы показывает.

 ,


0

4

Федоровцы не смогли в нормальный парсер Kconfig и решили заменить табы пробелами, Линус патч завернул и отправил их чинить парсер.

https://www.opennet.ru/opennews/art.shtml?num=61021

★★★★★

Ответ на: комментарий от ox55ff

Здесь есть несколько слоёв и можно биндить символы на любые клавиши.

попробуй Home row mode. Для Vim очень подходит.

masterOf
()
Ответ на: комментарий от wandrien

Есть несколько подходов к формированию отступов в коде с разной степенью упоротости.

Первый - не встречается практически нигде. Хотя этот способ вызывает меньше всего проблем.

Третий - практически всегда сводится ко второму, так как проще отказаться от табов, чем мешать их с пробелами.

Второй - нужен продвинутый редактор, который понимает форматы и при нажатии на таб вставляет нужное количество пробелов.

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

altwazar ★★★★
()
Ответ на: комментарий от papin-aziat

короче так и не понял эту тему с табами

Таб это не заданное количество пробелов, как может показаться на первый взгляд, а выравнивание по позиции кратной размеру таба +1. То есть таб может заменять от 1 до size-1 пробелов.

Например на позиции 13 встречается таб и размер таба установлен в 8. То следующая позиция будет floor((13-1)/8)*8+1=17. В данном случае таб заменит 5 пробелов.

Psilocybe ★★★★
()
Ответ на: комментарий от Psilocybe

Использование табов для таблиц ещё как-то можно понять, а вот к
примеру использование табов при написании кода на C++ ИМХО ни к чему.
В 1С 7.7 текстовый редактор при первой возможности пробелы
заменяет табами, но ни к чему хорошему это не приводит.
Например вводим текст " if".
Редактор будет его хранить как TABif и если к примеру понадобилось
закомментировать эту строку, то при вводе в первой позиции символа
«/» редактор «if» смещает в вторую позицию буфера.
И таких несуразностей у текстового редактора много.

Как решаю этот вопрос?

Текст модуля copy/paste в текстовый файл и меняю все табы на пробелы.
После этого на какое-то время с текстом модуля можно нормально работать.

Forum0888
()
Ответ на: комментарий от intelfx

Инерция мышечной памяти. В век наёмного труда и деперсонализированных компьютеров проще ничего не менять, зато чтобы стойла для наёмного персонала были универсальными :-)

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

Не перевелись еще экспериментаторы в айтишечке.

wandrien ★★
()
Ответ на: комментарий от Forum0888

Например вводим текст " if". Редактор будет его хранить как TABif и если к примеру понадобилось закомментировать эту строку, то при вводе в первой позиции символа «/» редактор «if» смещает в вторую позицию буфера. И таких несуразностей у текстового редактора много.

Ерунда какая-то. Если у нас строка начинается с \tif , то if на 9-й позиции. Если добавляем комменты в начало , получается //\tif. if по прежнему на 9-й позиции стоит как вкопанный. В этом и переемущество табов.

Psilocybe ★★★★
()
Ответ на: комментарий от Psilocybe

В этом и переемущество табов.

«Корабль конечно хороший, но лучше его руками не трогать».

Табы ныне используют в основном из-за того, что большинство
текстовых редакторов не позволяют мышкой спозиционировать курсор за пределами строки.
Например в начале строки расположен небольшой if, а программист хочет с 60-й позиции поместить комментарий.
Так вот некоторые редакторы не поддерживают такую возможность.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 3)
Ответ на: комментарий от Forum0888

большинство текстовых редакторов не позволяют мышкой спозиционировать курсор за пределами строки.

Зачем ориентироваться на большинство? В нормальных редакторах есть настройка типа «включить виртуальные пределы»

Psilocybe ★★★★
()

Вы тут сидите и ничего не знаете, а там Торвальдс федоровцам пальцы показывает.

«Мой дядя самых лучших правил, когда не в шутку занемог. Он табы в конфигах использовать заставил. И лучше выдумать не смог.».

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 1)
Ответ на: комментарий от Forum0888

Например в начале строки расположен небольшой if, а программист хочет с 60-й позиции поместить комментарий. Так вот некоторые редакторы не поддерживают такую возможность.

Такие странные редакторы еще в ДОСе встречались. И я их не любил еще там. Линуксовый eFTE позволяет гонять курсор куда угодно,причем просто стрелками, за мышку хвататься не надо. Он еще и pesistent blocks умеет - можно перенести прямоугольный кусок текста куда угодно.

watchcat382
()

Я пока не почитал переписку даже не понял где там таб находится :) Но Линус конечно как всегда жгет :)

Reset ★★★★★
()
Ответ на: комментарий от ya-betmen

Я даже удивлен, что его не пытались увещевать.

Ну он как отец-основатель вполне имеет право заявить «я художник,я так вижу».

watchcat382
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)