Как я могу переопределить код на сохраненном в VS Code? - PullRequest
1 голос
/ 12 марта 2020

В VS Code у меня установлено и включено Beautify.

https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify

Я протестировал файл php,

Когда я нажимаю «Сохранить», я не могу получить повторный отступ или украшение.

Что я пропустил?

Код> Пользователь> Настройки. json

{
  "workbench.startupEditor": "newUntitledFile",
  "window.zoomLevel": 1,
  "editor.fontSize": 14,
  "terminal.integrated.fontSize": 11,
  "extensions.ignoreRecommendations": true,
  // syncedSideBar
  "explorer.autoReveal": true,
  // Is git enabled
  "git.enabled": false,
  // Path to the git executable
  "git.path": null,
  // Whether auto fetching is enabled.
  "git.autofetch": false,
  "workbench.statusBar.visible": false,
  "workbench.activityBar.visible": true,
  "eslint.autoFixOnSave": true,
  "explorer.confirmDelete": false,
  "explorer.confirmDragAndDrop": false,
  "workbench.colorTheme": "Monokai",
  "javascript.updateImportsOnFileMove.enabled": "always",
  "openInGitHub.providerType": "github",
  "gitlens.advanced.messages": {
    "suppressGitDisabledWarning": true
  },
  "liveServer.settings.donotShowInfoMsg": true,
  "window.closeWhenEmpty": false,
  "editor.emptySelectionClipboard": false,
  "editor.dragAndDrop": false,
  "editor.fontFamily": "Source Code Pro",
  "editor.selectionHighlight": false,
  "window.openFilesInNewWindow": "off",
  "workbench.editor.enablePreview": true,
  "editor.scrollBeyondLastLine": false,
  "editor.mouseWheelScrollSensitivity": 5,
  "window.title": "${activeEditorFull}${separator}${rootName}",
  "editor.tabSize": 4,
  "files.trimTrailingWhitespace": true,
  "editor.useTabStops": true,
  "editor.wordWrap": "on",
  "editor.formatOnPaste": false,
  "editor.multiCursorModifier": "ctrlCmd",
  "editor.snippetSuggestions": "top",
  "vsicons.dontShowNewVersionMessage": true,
  "files.autoSave": "afterDelay",
  "editor.formatOnType": false,
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

Я просто хочу переопределить код при сохранении.

Ответы [ 3 ]

3 голосов
/ 20 марта 2020

Из репозитория расширения Beautify README :

Украшение javascript, JSON, CSS, Sass и HTML в коде Visual Studio .

Вы пытаетесь отформатировать PHP код.

Я рекомендую PHP Intelephense . Он хорошо отформатировал мой файл при сохранении.

PHP Intelephense extension

Перед сохранением:

PHP code unformatted

После сохранения:

PHP code formatted

ВАЖНО: форматирует файл, только если он не содержит закрывающих ?> php тег. Вам придется удалить закрывающие теги. Из PHP документации по тегам :

Если файл содержит только код PHP, предпочтительно пропустить закрывающий тег PHP в конце файла. Это предотвращает случайный пробел или добавление новых строк после закрывающего тега PHP, что может вызвать нежелательные эффекты, поскольку PHP начнет буферизацию вывода, когда программист не намерен отправлять какие-либо выходные данные в этот момент в сценарии.

1 голос
/ 22 марта 2020

Та же проблема уже указана в Украсить официальный репозиторий github

Согласно их ответам

Beautify не поддерживает PHP.

Если вы хотите украсить PHP файлы, вы должны использовать различные дополнения, например:

phpfmt - PHP formatter

0 голосов
/ 18 марта 2020

Для Windows нажмите «Файл» -> «Настройки» -> «Настройки». Затем найдите editor.formatOnSave и поставьте «true» вместо «false»

Для Ma c нажмите «Код» (в левом верхнем углу экрана, слева от «Файл», «Редактировать»). и «Просмотр») -> «Настройки» -> «Настройки» -> введите термин «editor.formatOnSave» в поле настроек поиска в верхней части страницы. Нажмите на галочку, чтобы пометить ее как истинную.

sr c: Украсить при сохранении в коде VS?

...