Отступы в коде VS

Я долгое время Emacs пользователь. Я пробовал VS Code, и мне это нравится.

Одна вещь, которую я люблю в Emacs, заключается в том, что она всегда правильно отлаживает код, когда я нажимаю вкладку. Я посмотрел, но я не могу получить такое поведение в VS Code. Я пробовал искать настройки и искать расширение, но не повезло.

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

Я код в основном в PHP, HTML, CSS и Javascript.

Заранее спасибо.

Ответ 1

Пара вещей:

Для форматирования (make "pretty") всего кода в данном файле вы можете использовать Shift + Alt + F в Windows. См. Этот ответ для получения дополнительной информации.

Чтобы настроить пользовательские настройки размера вкладок или вставить вкладки в виде пробелов и т.д., Вы можете редактировать settings.json (Ctrl + Shift + P, затем введите "пользовательские настройки"). Затем вы можете вручную добавить/изменить:

// number of spaces for a tab
"editor.tabSize": 2,

// insert spaces when pressing tab
"editor.insertSpaces": true

Я считаю, что оба этих параметра переопределены "editor.detectIndentation" поэтому вам, возможно, придется тоже это посмотреть.

Ответ 2

Посмотрите на это, чтобы избежать дублирования контента
- fooobar.com/questions/211783/...
- fooobar.com/questions/211786/...

Также подумайте о настройке

  • "Editor.formatOnPaste"
  • "Editor.formatOnType"
  • "Editor.formatOnSave"

на true, они по умолчанию имеют значение false.

Конечно, перейдя к настройкам пользователя (параметры файла> предпочтения> или через поддон Ctrl + shift + P и параметры записи, которые вы найдете в пределах выбора).

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

Ответ 3

То, что я делаю, чтобы отступы все правильно, {{скобки вокруг всего или просто удалить и поставить окончательный} вокруг кода, кажется, правильно отступы все это, я сказал, что в основном я использую С# Я не знаю, работает ли это в Другие языки