Форматирование кода APEX Код Visual Studio

Кто-нибудь смог найти расширение форматирования для Apex в коде Visual Studio? И если да, смогут ли они поделиться им?


Лично я использую следующие расширения для vscode:

  1. Salesforce Расширения для VS Code — пакет расширений для редактирования кода от Salesforce. Обеспечивает подсветку синтаксиса и распознает файлы Salesforce по их расширению. Практически необходим для работы с sfdx.
  2. Apex PMD — предоставляет инструмент для анализа кода на основе набора правил. Поставляется с собственным набором правил, основанным на лучших практиках Java. Полезный инструмент для новых разработчиков или старых разработчиков, работающих с кодовой базой, которая может использовать настройку. Его можно дополнительно изменить в соответствии с вашими потребностями.

Я спросил о поддержке официального средства форматирования, и мне сказали, что он поддерживается с помощью версии prettier. Подробности можно найти здесь:

https://developer.salesforce.com/tools/vscode/en/user-guide/prettier

Установка

Чтобы установить плагин Prettier Apex:

  1. Перейдите на верхний уровень вашего проекта

  2. Проверьте, содержит ли ваш проект файл package.json . Если нет, запустите: npm init и примите все параметры по умолчанию.

  3. Выполните: npm install --save-dev --save-точный prettier prettier-plugin-apex .

Вы должны создать файл конфигурации .prettierrc в корне ваш проект. Если вы хотите узнать больше о параметрах форматирования Prettier, прочтите другие параметры конфигурации.

  {"trailingComma": "none", "overrides":  [{"файлы": "**/lwc/**/*. html", "параметры": {"парсер": "lwc"}}, {"файлы": "*. {cmp, page, component}  "," options ": {" parser ":" html "}}]}  

ПРИМЕЧАНИЕ. Параметр» trailingComma «:» none «требуется для Aura.

После создания локального файла конфигурации установите расширение Prettier для VS Code.


Я бы установил Salesforce расширения для vscode или некоторых отдельных компонентов. Они предоставляют подсказки и функции синтаксиса, которые значительно упрощают редактирование файлов.


2020: Mavensmate больше нет. Расширения, предоставляемые Salesforce, хорошо работают с SFDX и должны удовлетворить любые ваши потребности. В пакет sfdx не входит средство форматирования.


Вы можете использовать uncrustify с VS Code. Вам необходимо установить код на свою платформу (http://uncrustify.sourceforge.net/), а затем выполнить поиск по запросу «uncrustify» в VS Code Extensions.

Затем обязательно добавьте это настройка конфигурации. Затем команда и ключи «Форматировать документ» будут работать с Salesforce Apex. Я считаю, что вы также можете добиться того же с поддержкой языка Java, но это работает для меня.

  {"uncrustify. langOverrides ": {" apex ":" JAVA "}}  

Я написал более подробное руководство по адресу https://vernonkeenan.com/index.php/2018/ 10/13/salesforce-apex-beautified/.

9


Я предполагаю, что OP означает часть кода VS, которая определяет стандартное форматирование для файлов Apex.

Если у вас установлены расширения Salesforce, наберите SHIFT + ALT + F выдаст сообщение об ошибке:

  Форматировщик для файлов 'apex-' не установлен.  

Надеюсь, это будет обновлено по мере продолжения проекта SFDX VS, но, насколько я вижу, нет расширения, обеспечивающего это.

1


Чтобы упростить эту задачу, я задокументировал шаги Uncrustify, благодаря которым это работало для меня на Mac OSX с VSCode:

  1. Установите двоичные файлы Uncrustify с помощью brew: > brew install uncrustify
  2. В VSCode перейдите к расширению и установите Uncrustify (larenttreguier.uncrustify) , затем перезагрузите
  3. В соответствующем рабочем пространстве, Command-Shift-P и выберите Uncrustify: создать файл конфигурации по умолчанию
  4. Переопределение языка в settings.json , упомянутое Верноном, будет установлено расширением на шаге 2.

Поскольку Prettier кажется более популярным решением, поддерживаемым SF, я хотел бы поделиться некоторыми шагами по настройке, которые другие могут найти полезными.

  1. Ознакомьтесь с инструкциями по установке здесь: https://developer.salesforce.com/tools/vscode/en/user-guide/prettier/
  2. Вам нужен плагин Prettier Apex, который находится здесь: https://github.com/dangmai/prettier-plugin-apex. Команды, которые они здесь показывают, будут делать две вещи: устанавливать кучу вещей в ваш локальный проект и/или запускать преобразование всего вашего кода Apex. Но кому нужна папка node-modules в своем проекте? Поэтому вместо локальной установки установите его глобально с помощью этой команды: npm install --global prettier prettier-plugin-apex
  3. Затем установите плагин Prettier VS Code- in: https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
  4. Наконец, чтобы заставить его работать, вам понадобится подключаемый модуль VS Code, чтобы знать, что приложение узла было установлено глобально. У него есть параметр для этого, который должен быть установлен в значение true: "prettier.resolveGlobalModules": true
  5. Чтобы изменить отступ для всего файла, Формат Документ этого не делает. Вместо этого есть команда (Command + Shift + P) Reindent Lines , которая будет. Убедитесь, что вы настроили настройку отступа, по умолчанию — 8 пробелов, что, конечно, совершенно неуместно.

2


Здесь есть руководство по использованию отступа Apex в коде Visual Studio https://mrwolf.altervista.org/how-to-indent-apex-code-in-visual-studio-code/

Просто необходимо установить плагин uncrustify для кода Visual Studio, который дает вам возможность отступать в код вершины с помощью сочетания клавиш CTRL + ALT + F. Связанное руководство объясняет, как действовать шаг за шагом

3


Я не хотел использовать Crustify, который в большинстве предложены другие ответы. Однако для sfdx и VS Code я обнаружил следующее. Он красивее, с плагином Apex (возможно, предоставленным сообществом):

https://developer.salesforce.com/tools/vscode/en/user-guide/prettier

Я только что установил его в свой проект с помощью npm — просто, легко, и он отформатировал мой Apex без какой-либо дополнительной настройки в VS Code с помощью обычного сочетания клавиш VS Code.

1



Настройка пользовательских ярлыков в коде Visual Studio

Как воспользоваться преимуществами настройки сочетаний клавиш в Visual Studio Code.

Присоединяйтесь к сообществу DZone и получите полный опыт.

Присоединяйтесь бесплатно

Последние 4 года я использую Visual Studio для различных проектов обучения и разработки. Теперь, когда я немного сместил свое внимание на Node.js и переключился на Microsoft Visual Studio Code, я иногда чувствую некоторое беспокойство из-за различных сочетаний клавиш.

Visual Studio Code предоставляет нам возможность функция, позволяющая изменять сочетания клавиш в соответствии с нашими предпочтениями, и это является предметом данного блога.

В Visual Studio ярлык для форматирования кода — Ctrl + k Ctrl + D , но в Visual Studio Code это Shift + Alt + F .

Давайте попробуем изменить его на Ctrl + k Ctrl + D

Шаг 1: В окнах кода Visual Studio перейдите в Файл-> Настройки-> Сочетание клавиш

Это откроет два файла рядом друг с другом, как показано на скриншоте ниже:

Теперь в окне справа, то есть в файле keybindings.json, вы можете определить свой собственный ярлык в следующем формате:

 //Поместите ваши привязки клавиш в этот файл, чтобы перезаписать значения по умолчанию [{"key": "ctrl + k ctrl + d", "  команда ":" editor.action. format "}]  

В приведенном выше коде мы определили, что набор клавиш Ctrl + k Ctrl + D, будет выполнять команда форматирования кода в редакторе кода.

Теперь обе команды, Ctrl + K Ctrl + D и Shift + Alt + F работают как ключи формата кода в Visual Studio Code.

Надеюсь, эта статья помогла в написании кода с Код Visual Studio проще.

Темы:
код Visual Studio ,

Мнения, выраженные участниками DZone, являются их собственными.

Ресурсы для партнеров по веб-разработке

Оцените статью
clickpad.ru
Добавить комментарий