All Projects → peabnuts123 → pico8-emmylua-definitions

peabnuts123 / pico8-emmylua-definitions

Licence: other
EmmyLua intellisense definitions for PICO-8

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to pico8-emmylua-definitions

sublime-PICO-8
PICO-8 plugin for the Sublime Text 3 editor.
Stars: ✭ 42 (+68%)
Mutual labels:  autocomplete, pico-8
autocomplete
Efficient and effective query auto-completion in C++.
Stars: ✭ 28 (+12%)
Mutual labels:  autocomplete
extensions
Angular Material Extensions Library.
Stars: ✭ 203 (+712%)
Mutual labels:  autocomplete
clui
A command system with extra steps
Stars: ✭ 18 (-28%)
Mutual labels:  autocomplete
go-getoptions
Fully featured Go (golang) command line option parser with built-in auto-completion support.
Stars: ✭ 41 (+64%)
Mutual labels:  autocomplete
Anteform
Anteform is a retro weird detective game written using the Minima Engine for PICO-8.
Stars: ✭ 17 (-32%)
Mutual labels:  pico-8
EasyGoServer
一个能够仅仅依赖你创建好的 sql 文件,就能 自动帮你生成基础服务端框架代码 的 go server 框架
Stars: ✭ 49 (+96%)
Mutual labels:  autocomplete
Alter-Entity-Autocomplete
Drupal 8 module to alter Entity Autocomplete suggestion list.
Stars: ✭ 38 (+52%)
Mutual labels:  autocomplete
config
Fig's integrations with bash, zsh, fish, ssh, and tmux. Also contains Fig's installation and update scripts. Finally, this repo is the root of the .fig folder that is installed on your computer when you download Fig!
Stars: ✭ 44 (+76%)
Mutual labels:  autocomplete
autocomplete
Simple accessible autocomplete for vanilla javacript with support for remote & local data, ~3KB gzip
Stars: ✭ 38 (+52%)
Mutual labels:  autocomplete
frontal
An Angular select/dropdown component
Stars: ✭ 20 (-20%)
Mutual labels:  autocomplete
lsp signature.nvim
LSP signature hint as you type
Stars: ✭ 915 (+3560%)
Mutual labels:  autocomplete
tabnine-vim
Vim client for TabNine. https://vimawesome.com/plugin/tabnine-vim
Stars: ✭ 652 (+2508%)
Mutual labels:  autocomplete
td-completes-me
A Simple Auto Completion Engine for Touch Designer
Stars: ✭ 85 (+240%)
Mutual labels:  autocomplete
vue-thailand-address
🇹🇭 Thai address input for Vue.
Stars: ✭ 44 (+76%)
Mutual labels:  autocomplete
react-native-dropdown-autocomplete
Autocomplete input with dropdown modal component for React native. Useful for pages with multiple autocomplete's.
Stars: ✭ 97 (+288%)
Mutual labels:  autocomplete
prosemirror-autocomplete
Autocomplete suggestions for ProseMirror
Stars: ✭ 23 (-8%)
Mutual labels:  autocomplete
pico-8-projects
Just my repository for mocking and writing down basic implementations I have been thinking about.
Stars: ✭ 40 (+60%)
Mutual labels:  pico-8
tac08
tac08 is an an emulation of the runtime part of the Pico-8 fantasy console. It takes a .p8 (text format) pico-8 cart file and runs it as closely posible
Stars: ✭ 144 (+476%)
Mutual labels:  pico-8
vanilla-place-picker
Simple(vanilla) yet 'Do it all' place picker for your place picking needs in Android
Stars: ✭ 113 (+352%)
Mutual labels:  autocomplete

PICO-8 EmmyLua autocomplete definitions

EmmyLua definitions for the PICO-8 API, for autocomplete/intellisense support in code editors where integration with the EmmyLua Language Server is supported (IntelliJ , VSCode).

Recording showing multiple examples of autocomplete in action

Using

Prerequisites

You must have an integration with the EmmyLua Language Server set up in your editor. EmmyLua has first-class support for IntelliJ and VSCode, with other setups supported through some configuration. See the section below for suggestions if you are using VSCode.

Installation

Simply place the file pico8.lua somewhere in your workspace, I would recommend a folder called _pico8 or _api or something. You may have to change some settings to reference these definitions as a library, but in my experience simply having them in your workspace is enough.

One approach that also makes it easy to update would be to simply clone this repo into your project's directory:

git clone [email protected]:peabnuts123/pico8-emmylua-definitions.git _pico8

That way you can run git pull if you need to update the definitions. You will have to copy the files manually if you intend to commit them to your project, however.

Visual Studio Code

If you are using VSCode, I would recommend this extension, which integrates with the EmmyLua language server as well as providing many Lua code editing features such as Go To Definition, linting and more.

Contributing

Please let me know if there are any incorrect or missing definitions by opening an issue or submitting a pull request.

Future work

Some future work I am considering:

  • Automating the generation of these definitions from the PICO-8 Fandom Wiki (where most of these definitions came from)
  • Changing the variable names and documentation to be more clear (i.e. author my own documentation)
  • Creating a version for each version of PICO-8, managed through git tags
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].