Skip to content
Sublime Text 3 package for SpacemanDMM's dm-langserver. Report issues on SpacemanDMM.
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
utils Store binaries in cache folder Jul 19, 2019
.gitignore
DreamMaker.sublime-build Add DreamMaker build task Jun 22, 2019
LICENSE Add GPLv3 license Jun 22, 2019
Main.sublime-menu Add menu entry for settings editor Jun 22, 2019
README.md Add README Jun 24, 2019
build.py
dreammaker.sublime-commands
dreammaker.sublime-settings Add more comments to settings file Jun 24, 2019
dreammaker.tmLanguage
dreammaker.tmSettings Add imported textmate definitions for DM Jun 22, 2019
language_client.py Bump version to v1.0.3 Jul 19, 2019
object_tree.py
reference_browser.py Use tabs for indentation in ref browser Jun 26, 2019
toggle_ticked.py Keep track of langserver per-window Jun 26, 2019

README.md

DreamMaker Language Client

This Sublime Text 3 package acts as a client to the DreamMaker language server, a component of SpacemanDMM. It provides language-related services for DreamMaker, the scripting language of the BYOND engine.

The extension has an optional auto-update feature for the language server, with binaries available for Windows and Linux. On other platforms, the path to the dm-langserver binary may be specified manually.

Features

  • Diagnostics, Go To Definition, Find All References and more provided by the language server.
  • Syntax highlighting for the DreamMaker language.
  • Build task (Ctrl+B) support for invoking DreamMaker. Supports Windows native, Linux native, and Wine.
  • Status bar indicator and command to toggle a file's tickmark in the .dme ("DreamMaker: Toggle Tick").
  • Built-in DM Reference browser ("DreamMaker: Open DM Reference").
  • DM object tree browser ("DreamMaker: Open Object Tree").

Installation

  1. Install Package Control.
  2. Use "Package Control: Install Package" to install "LSP".
  3. Use "Package Control: Install Package" to install "DreamMaker Language Client".

To use unreleased versions:

  1. Use Package Control or otherwise install LSP.
  2. Navigate to the directory revealed by "Preferences > Browse Packages...".
  3. Run git clone https://github.com/SpaceManiac/sublime-dm-langclient "DreamMaker Language Client"

License

DreamMaker Language Client is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

DreamMaker Language Client is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with DreamMaker Language Client. If not, see http://www.gnu.org/licenses/.

You can’t perform that action at this time.