All Projects → jtowers → DXMate

jtowers / DXMate

Licence: MIT license
Sublime Text 3 plugin to provide integration with the Salesforce DX CLI

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to DXMate

texei-sfdx-plugin
Texeï's plugin for sfdx
Stars: ✭ 99 (+607.14%)
Mutual labels:  salesforce, salesforcedx, sfdx
apex-tmLanguage
Salesforce Apex Language syntax grammar used for colorization
Stars: ✭ 27 (+92.86%)
Mutual labels:  salesforce, salesforcedx
apex-dml-mocking
DML mocking, CRUD mocking, dependency injection framework for Salesforce.com (SFDC) using Apex
Stars: ✭ 38 (+171.43%)
Mutual labels:  salesforce, salesforcedx
Apex-Code-Conventions
Apex conventions and best practices for Salesforce Developers
Stars: ✭ 28 (+100%)
Mutual labels:  salesforce, salesforcedx
DXB
A utility cli plugin built on top of #SFDX to facilitate devops.
Stars: ✭ 20 (+42.86%)
Mutual labels:  salesforce, sfdx
sfdx-flowdoc-plugin
A Salesforce CLI plugin that generates design document from Lightning Flow (currently Process Builder) metadata
Stars: ✭ 56 (+300%)
Mutual labels:  salesforce, salesforcedx
metadata-xml-tool
CLI tool for processing Salesforce Metadata XML files
Stars: ✭ 14 (+0%)
Mutual labels:  salesforce, sfdx
forcelog
A structured, extensible logger for Salesforce Apex
Stars: ✭ 37 (+164.29%)
Mutual labels:  salesforce, sfdx
sfdx-js
A TypeScript compatible JavaScript wrapper for Salesforce DX CLI.
Stars: ✭ 30 (+114.29%)
Mutual labels:  salesforce, sfdx
apex-fp
Functional programming for Salesforce Apex
Stars: ✭ 231 (+1550%)
Mutual labels:  salesforce, salesforcedx
simple-ftp-deploy
This package for Sublime Text 3 give you possibility to auto upload file to FTP server when you save local file.
Stars: ✭ 16 (+14.29%)
Mutual labels:  sublime-text-plugin
universalmock
A universal mock class in Apex
Stars: ✭ 55 (+292.86%)
Mutual labels:  salesforce
lightning-chatter-messenger
⚡ Lightweight Chatter messenger utility item, which supports real-time private conversation, in Salesforce Lightning Experience. Built by Lightning Web Component.
Stars: ✭ 33 (+135.71%)
Mutual labels:  salesforce
sfmc-devtools
Fast-track your developers and devops engineers by allowing them to programmatically copy-paste / deploy changes and work offline
Stars: ✭ 94 (+571.43%)
Mutual labels:  salesforce
sublime-import-helper
A Sublime Text Plugin that helps you to import your modules.
Stars: ✭ 69 (+392.86%)
Mutual labels:  sublime-text-plugin
vscode-apex-autocomplete
Add Language Services for Salesforce Apex
Stars: ✭ 19 (+35.71%)
Mutual labels:  salesforce
Example Airflow Dags
Example DAGs using hooks and operators from Airflow Plugins
Stars: ✭ 243 (+1635.71%)
Mutual labels:  salesforce
Django Salesforce
Salesforce integration for Django's ORM using the SF REST API.
Stars: ✭ 241 (+1621.43%)
Mutual labels:  salesforce
React Lightning Design System
Salesforce Lightning Design System components built with React
Stars: ✭ 240 (+1614.29%)
Mutual labels:  salesforce
Salesforce-Custom-Path-Assistant-LWC
A Salesforce custom path assistant built using only Lightning Web Components
Stars: ✭ 37 (+164.29%)
Mutual labels:  salesforce

dxmate

Sublime Text 3 plugin to provide integration with the Salesforce DX CLI

Instructions

  1. Install the DX CLI
  2. Run Package Control: Install Package from the command palette in Sublime and search for 'dxmate'
  3. In the command pallette run Package Control: Satisfy Dependencies

Features

Supports most useful CLI commands including:

  • Create a project
  • Authorize dev hub
  • Create\open scratch orgs
  • Push\Pull source
  • Create Apex classes
  • Create Lightning Apps, Components, Events, Interfaces and Tests
  • Run tests for an org or specific class
  • Run SOQL query

This plugin also supports:

  • Code completion
  • Diagnostics

Language services (e.g., code completion and diagnostics) are provided by the Apex Language Server

Settings

  • debug: true or false to enable/disable printing debug statements to the sublime console
  • java_home: location of your java binary if it is not in your PATH

Getting Started

The plugin adds a new menu item (DXMate), context menu items, and command pallette items. Many of these are only enabled if you have an sfdx project currently opened.

If you don't have an sfdx proejct created, you can use DXMate > Project > Create Project to create one. If you do have one created, use Project > Add Folder to Project to add it to a project.

After that you can work with the rest of the commands (e.g., authorizing a dev hub and then creating a scratch org).

To Do

  • Additional settings (e.g., disable language services)
  • Better handling of window opening (currently only starts language server if dx project is loaded when sublime is opened)
  • Add goto symbol definition from latest language server update
  • Add support for additional sfdx cli commands

Compatibility

This should be compatible with windows, osx and linux with ST3.

It's been tested on windows 10 and ubuntu 16.

Credits

  • Most utility functions are based on or copied from MavensMate. The syntax files for Apex are also from the MavensMate project.

  • The LSP client code is adapted from the Sublime LSP package

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].