<< back

ZeroBraneStudio 2.01

Lightweight Lua-based IDE for Lua with code completion, syntax highlighting and more.

Category:
Price: Free
Popularity: Low
Version String: 2.01
Release Date: 2023-09-27
Architecture:
Minimum OS: macOS 10.4
Vendor Name: Paul Kulchenko, Zerobrane LLC
Homepage: studio.zerobrane.com

Version History 2.01

You can find release notes for this version here: [raw.githubusercontent.com]

Description:

PROJECT DESCRIPTION


ZeroBrane Studio is a lightweight cross-platform Lua IDE with code
completion, syntax highlighting, remote debugger, code analyzer, live
coding, and debugging support for various Lua engines (Lua 5.1, Lua 5.2,
Lua 5.3, Lua 5.4, LuaJIT, LÖVE, Moai, Gideros, Corona, Marmalade Quick,
Cocos2d-x, OpenResty/Nginx, Torch7, Redis, GSL-shell, Adobe Lightroom,
Lapis, Moonscript, and others).




Features

- Small, portable, and CROSS-PLATFORM (Windows, macOS, and Linux).
- Written in Lua and is extensible with Lua packages.
- SYNTAX HIGHLIGHTING and folding for 125+ languages and file formats.
- PROJECT VIEW with auto-refresh and ability to hide files and
directories from the list.
- Bundled with several of THE MOST POPULAR LUA MODULES (luasocket,
luafilesystem, lpeg, and luasec) compiled for all supported Lua
versions.
- AUTO-COMPLETE for functions, keywords, and custom APIs with
SCOPE-AWARE COMPLETION for variables.
- Scope-aware variable indicators for Lua code.
- INTEGRATED DEBUGGER with local and remote debugging for Lua 5.1, Lua
5.2, Lua 5.3, Lua 5.4, LuaJIT, and other Lua engines.
- INTERACTIVE CONSOLE to directly test code snippets with local and
remote execution.
- Live coding with Lua, LÖVE, Gideros, Moai, Corona SDK, GSL-shell,
and other engines.
- STATIC ANALYSIS to catch errors and typos during development.
- FUNCTION OUTLINE.
- GO TO DEFINITION navigation.
- MULTI-CURSOR EDITING with SCOPE-AWARE VARIABLE SELECTION AND
RENAMING.
- FUZZY SEARCH with Go To File, PROJECT-WIDE Go To Symbol navigation,
and Insert Library Function.
- Find and replace in multiple files with PREVIEW AND UNDO.
- Several WAYS TO EXTEND the current functionality:
- packages (packages/): plugins that provide additional
functionality;
- translations (cfg/i18n/): translations of the menus and messages
to other languages;
- user configuration (cfg/): settings for various components,
styles, color themes, and other preferences.


Documentation

- A short and simple overview for those who are new to this
development environment.
- A list of frequently asked questions about the IDE.
- Tutorials and demos that cover debugging and live coding for
different environments.
- Tips and tricks.


Installation

The IDE can be INSTALLED INTO AND RUN FROM ANY DIRECTORY. There are
three options to install it:

- Download installation package for the latest release for individual
platforms (Windows, OSX, or Linux);
- Download snapshot of the repository for each of the releases, which
works for all platforms;
- Clone the repository to access the current development version; this
option also works for all platforms.

NO COMPILATION IS NEEDED for any of the installation options, although
the scripts to compile required libraries for all supported platforms
are available in the build/ directory.

See the installation section in the documentation for further details
and uninstallation instructions.


Usage

The IDE can be launched by using the zbstudio command with slight
variations depending on whether a packaged installation or a repository
copy is used:

- WINDOWS: Run zbstudio from the directory that the IDE is installed
to or create a shortcut pointing to zbstudio.exe.
- LINUX: Run zbstudio when installed from the package installation or
run ./zbstudio.sh when using a snapshot/clone of the repository.
- MACOS: Launch the ZeroBrane Studio application if installed or run
./zbstudio.sh when using a snapshot/clone of the repository.

The general command for launching is the following:
zbstudio .

- OPEN FILES: zbstudio .
- SET PROJECT DIRECTORY (and optionally open files):
zbstudio .
- OVERWRITE DEFAULT CONFIGURATION:
zbstudio -cfg 'string with configuration settings', for example:
zbstudio -cfg 'editor.fontsize=12; editor.usetabs=true'.
- LOAD CUSTOM CONFIGURATION FILE: zbstudio -cfg , for
example: zbstudio -cfg cfg/xcode-keys.lua.

All configuration changes applied from the command line are only
effective for the current session.

If you are loading a file, you can also SET THE CURSOR on a specific
line or at a specific position by using filename: and
filename:p syntax (0.71+).

In all cases only one instance of the IDE will be allowed to launch by
default: if one instance is already running, the other one won’t launch,
but the directory and file parameters passed to the second instance will
trigger opening of that directory and file(s) in the already started
instance.


Contributing

See CONTRIBUTING.


Author

ZeroBrane Studio and MobDebug

ZEROBRANE LLC: Paul Kulchenko (paul@zerobrane.com)

Estrela Editor

LUXINIA DEV: Christoph Kubisch (crazybutcher@luxinia.de)


Where is Estrela?

The Estrela project that this IDE is based on has been merged into
ZeroBrane Studio. If you have used Estrela for graphics shader
authoring, you can use this GraphicsCodePack to get access to all API
files, specifications and tools.


License

See LICENSE.