Почему tab делает большой отступ
Перейти к содержимому

Почему tab делает большой отступ

Отступ первой строки абзаца

Чтобы сделать отступ в первой строке абзаца, поместите курсор в начале абзаца и нажмите клавишу TAB. При нажатии клавиши ВВОД, чтобы начать следующий абзац, его первая строка будет с отступом.

Совет: Если вы хотите изменить отступ для уже написанных абзацев, используйте метод клавиши TAB для первого абзаца, как описано выше. Затем поместите курсор в начале следующего абзаца. Нажмите BACKSPACE, а затем клавишу ВВОД. Повторите процесс для последующих абзацев.

Отступ первой строки по умолчанию

Если вам всегда нужен отступ в первой строке, измените стиль «Обычный»:

  1. Поместите курсор в любое место абзаца.
  2. На вкладке Главная щелкните правой кнопкой мыши стиль Обычный и выберите Изменить. Щелкните правой кнопкой мыши стиль
  3. Выберите Формат, а затем выберите Абзац. Выберите
  4. На вкладке Отступы и интервалы в разделе Отступ выберите Первая строка. Диалоговое окно
  5. Нажмите ОК.
  6. Нажмите кнопку ОК еще раз.

Новые документы на основе этого шаблона — параметр в диалоговом окне

Примечание: Если вы всегда хотите использовать отступ в первой строке при запуске нового документа, выберите параметр Новые документы на основе этого шаблона, прежде чем нажать ОК.

Как исправить TAB-отступ в Pycharm?

При нажатии TAB в PyCharm ставится полу-отступ(2 пробела), а раньше был полный отступ(4 пробела). Подскажите, пожалуйста, как это исправить?

Отслеживать
задан 12 ноя 2020 в 12:34
hyper-cookie hyper-cookie
1,086 6 6 серебряных знаков 15 15 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

  1. «Settings | Editor | Code Style» — try disabling «Detect and use existing file indents for editing»

Отслеживать
ответ дан 12 ноя 2020 в 12:43
798 5 5 серебряных знаков 24 24 бронзовых знака

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.29.1670

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Мастерство Vim: Табуляция, отступы и пробелы

Это перевод видео-урока с Laracasts, серия Vim Mastery, урок №20 — Tabs, Indents, and Spaces от 09.03.2016 . Перевод обновлён 11.07.2016 . Опечатка? Выдели и нажми Ctrl+Enter.

(0:00)
Давайте поработаем с табуляцией, отступами, пробелами, расстояниями и так далее. Это безумные вещи. Знаете, если откровенно, никто полностью не понимает всего этого. Вы узнаете о них один раз, настраиваете свои отступы правильно и далее просто удаляете эти знания из своей головы. И знаете что? Это просто отлично. Нужно только однажды их настроить. Давайте поиграемся. Для начала я избавлюсь от моего тега . Я могу выполнить vat . Это то же самое, что визуально выделить тег.

(0:30)
Или, разумеется, я хочу удалить это, поэтому я могу нажать dat и это удалит все. Далее, я нажму dd , чтобы удалить эту строчку. И нажму строчную o , чтобы добавить строчку ниже. Или вы можете нажать заглавную O для добавления строчки выше. u чтобы отменить. Давайте попробуем. Если я перейду к моему тегу здесь и нажму Tab, заметьте, это, кажется, добавляет 8 пробелов. Если я сделаю тут также. да, это слишком много.

(1:00)
Мы не хотим этого. Далее, если я выделю тэг и нажму Shift+ > — снова, мы сделали отступ в 8 пробелов. А если я нажму Shift+

(1:30)
Как только я выполнил это, заметьте, каждый Tab теперь равен 16 пробелам. Нажму Tab — готово. Переделаю обратно. Если я верну tabstop=8 , все вернулось. Это означает, что значение tabstop задает ширину отступа. Но теперь у нас есть несколько других значений. Давайте пройдемся по ним. Не думайте, что вам нужно запоминать все это. У нас также есть shiftwidth . И эта настройка ответственна за ширину в нормальном режиме.

(2:00)
Если я установлю. давайте поставим 24. Теперь, если я нажму Shift+ > два раза, вы видите, как это работает. Однако, если я нажму Backspace и нажму Tab. но в режиме вставки, то это не работает. Это означает, что shiftwidth , повторюсь, делает отступы, когда мы в нормальном режиме. Когда мы выделили и нажали Shift+ > , мы используем это специальное значение. И также для обратного.

(2:30)
Я установлю значение shiftwidth=4 . Теперь, что если мы в режиме вставки? Похоже, это работает тут. Но мы также используем softtabstop . Это предназначено для установки ширины отступа в режиме вставки. Если мы поставим 30. Еще раз, — если я выделю и сделаю отступ — тут мы используем значение shiftwidth=4 . Но если я перейду в режим вставки и нажму Tab. Заметьте, мы используем настройку softtabstop сейчас. Если я нажму Delete, это перенесет нас назад. Tab — и теперь мы.

(3:00)
Да, 30 пробелов. Наконец, есть ещё expandtab . Если мы выполним set expandtab , это значит. Мы хотим, чтобы это выглядело, как Tab, но на самом деле было обычными пробелами. В основном, я так делаю. Вы не видите разницу, но мы больше не используем символы табуляции, а вместо них — пробелы. Вот, что я имел в виду, сказав, что это раздражает — не думайте, что я всё это запомнил, я действительно сейчас искал всё это заново.

(3:30)
Поймите, что вы хотите. Установите это в файле .vimrc . И, потом, просто выбросите это из головы. Вам не нужно думать об этом снова. Почему бы не сделать вот что. Переключусь в свой файл .vimrc . Напишу здесь set tabstop=8 (это значение по умолчанию). Также я буду использовать expandtab . Это означает, что мне нужны пробелы, вместо табуляции. Потом я установлю sorttabstop=4 . Это, по существу, ширина отступа, которую мы устанавливаем для клавиши Tab в режиме вставки.

(4:00)
И, наконец, shiftwidth будет шириной отступа для нормального режима. Просто, чтобы быть уверенным, что это заработает, выйдем и перезагрузимся. Теперь переключусь на свою страницу welcome . Итак, еще раз: vatd (удалим). И примем к сведению, если я нажму Backspace, как видите, мы используем 4 пробела. Обычно, это то, что мне нужно. Если вы из мира Ruby, то вероятно предпочитаете 2 пробела.

(4:30)
Первый, второй. Мне нравятся четыре. Поэтому я использую отступ в 4 пробела. И также делаю нажатие клавиши Tab эквивалентной нескольким пробелам. Теперь, если я выделю и сделаю отступ, то мы сдвинемся на 4 пробела. Это также, конечно, относится к классам PHP. Если мы напишем PHP if ( $foo ) , ранее у нас было 8 пробелов. Но теперь у нас более традиционные четыре пробела. Если вы выделите и нажмете Shift+ > для увеличения отступа или точку для повтора предыдущего шага — да, мы идем с шагом в 4. Или u для отмены и мы двигаемся назад. Вот и все, с чем можно поиграться тут — настроить, как нравится вам и затем выкинуть это из головы. Это не должно быть там.

Как вы считаете, полезен ли этот материал? Да Нет

  1. Установка Laravel для новичков
  2. Представляем Lumen

Основы Laravel 5

  1. Встречайте Composer
  2. Виртуальные машины и Homestead
  3. Введение в маршрутизацию, контроллеры и представления
  4. Передача данных в шаблоны
  5. Blade 101
  6. Среды и настройки
  7. Миграции
  8. Eloquent 101
  9. Основы Model/Controller/View
  10. Формы
  11. Даты, мутаторы и области запросов
  12. Запросы из форм и проверка ввода
  13. Частичные шаблоны и повторное использование форм
  14. Отношения в Eloquent
  15. Простая аутентификация
  16. Посредники — почти что огры
  17. Повторим изученное
  18. Привязка моделей к маршрутам
  19. Управление ресурсами приложения
  20. Сообщения-вспышки
  21. Многие-ко-многим (с тегами)
  22. Выбор тегов в UI
  23. Синхронизация тегов
  24. Улучшаем элементы select
  25. Косвенная передача данных в шаблоны
  26. Сервис-контейнер
  27. Подтягиваем хвосты и закругляемся

Мастерство Vim

  1. Привет, Vim
  2. Осматриваемся вокруг
  3. Горячие клавиши и команды
  4. A Prettier Vim
  5. Разбиение окна
  6. Vundle и улучшенный обзор файлов
  7. Быстрый поиск с CtrlP
  8. Подкручиваем настройки
  9. Перемещаемся под коду с Ctags
  10. Настройка подсветки синтаксиса
  11. Поиск и замена по всему проекту
  12. PeepOpen
  13. Настройки для Laravel
  14. Управление сниппетами
  15. Обрамление текста
  16. Оптимизации для PHP
  17. Автодополнение
  18. Automatic PSR-2 Formatting
  19. Метки
  20. Табуляция, отступы и пробелы
  21. Развлекаемся с макросами
  22. PHP Documentor и Ultisnips

Чем правильно ставить отступы — табами или пробелами?

Программисты почти 30 лет спорят, как ставить отступы: табуляцией или пробелами. Разбираемся, зачем это вообще нужно и как это делать правильно.

Зачем нужны отступы

С помощью отступов программисты форматируют код, чтобы он лучше выглядел и его было удобнее читать другим программистам. С ним легко показать вложенность элементов — что к чему относится и как всё связано между собой. Например, вот так выглядит неформатированный HTML-файл из статьи про контекстное меню:

Чем правильно ставить отступы — табами или пробелами?

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

А вот так выглядит тот же самый код, к которому мы добавили отступы разного уровня — сразу видна иерархия и порядок:

Чем правильно ставить отступы — табами или пробелами?

Ещё есть языки программирования, в которых отступы обязательны — сейчас это Python, а ещё были Fortran и COBOL. Например, эти два фрагмента кода на Python приведут к разным результатам, хотя отличаются только отступами:

# с отступами for i in range(10): i = i+1 print(i) k = i*2 print(k) # без отступов for i in range(10): i = i+1 print(i) k = i*2 print(k)

Что такое табы

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

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

Чем правильно ставить отступы — табами или пробелами?

На сколько именно позиций сдвигается курсор — зависит от настроек редактора. Чаще всего используются числа, кратные двум: 2, 4 или 8 позиций. Одна позиция равна одному пробелу, поэтому говорят, например, что в табе 8 пробелов.

Почему лучше табы

С табами всё просто: один таб — один отступ, первый уровень вложенности. Два таба — два отступа, второй уровень вложенности и так далее. Не нужно много раз нажимать на пробел, считать в уме, сколько раз ты уже нажал и сколько осталось.

А ещё всегда можно настроить размер табуляции — сколько пробелов будет занимать один таб. В редакторе кода VS Code это можно настроить внизу, на информационной панели:

Чем правильно ставить отступы — табами или пробелами?

Почему лучше пробелы

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

Какие бывают стили отступов

У разных программистов есть свои традиции отступов и форматирования кода. Вот самые известные из них.

Стиль Кернигана и Ритчи. Автора языка Си придерживались такого форматирования: отступ в 8 пробелов (или одна большая табуляция, открывающая скобка на открывающей строке, закрывающая — отдельно:

Стиль GNU. В большинстве проектов Linux и открытого ПО придерживаются отступов в 2 символа, причём скобки тоже отступаются:

Стиль Олмана, или стиль BSD. У этого подхода открывающая скобка находится на том же уровне, что и команда, к которой она относится, а операторы сдвинуты на определённое количество символов (2, 4 или 8). Отступ может быть любым, главное, чтобы он соблюдался во всей программе:

Так что правильно ставить — табы или пробелы?

Если вы пишете код один и для себя — ставьте, что нравится, это же ваш код.

Если вы работаете в команде или занимаетесь парным программированием — узнайте, как принято, и делайте так же. Например, если в компании принято ставить 4 пробела — ставьте пробелы, даже если ваш таб настроен на такой же размер. А если все ставят табы — ставьте и вы.

Хотите больше? Скачивайте наш гид

В нем мы собрали всё, что нужно знать о старте в сфере ИТ. Читайте на компьютере и телефоне, распечатывайте на принтере, пересылайте друзьям, используйте как учебное пособие в вузе и школе.

Гид скачивается бесплатно, без регистрации и ввода электронной почты. Просто тык и всё. Не забудьте сохранить на компьютере, если гид откроется в браузере.

Хотите больше? Скачивайте наш гид Хотите больше? Скачивайте наш гид

Получите ИТ-профессию

В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *