Skip to main content

From text editor to Integrated Development Environment. This allows you to use a yaml config and some scripting to deliver cross-platform, cross-editor plugins.

Project description

# TIDE 🌊 🏖️

From text editor to IDE. Use a yaml config and some script functions to give your text editor…

# super powers 🦸

## So, what is this thing and how is it useful?

Well, it’s really just a way to specify a bunch of stuff that a process can do in a repeatable, predictable way. This lends itself to being a cross-platform, cross-editor solution to many common editor plugin features.

So, instead of having a different plugin implementation for each editor, tide allows you to define the configuration and functionality of your plugin once and target different editors with the same configuration.

## I’m listening and can see a few uses for this… so how do I use it?

Well, I’m glad you asked. As it is cross-editor and cross-platform, there isn’t much that can be used to bootstrap tide; except a specific environment variable or a specific file. Tide only needs to know the location of your configuration and can work out the rest once instansiated from your editor (or whatever else you are using it for).

  • If no environment variable is specified, the path to the config will be in tide path ./tide/defaults/config_location.yaml. This is the default config location and specifies the path from which to look for your yaml config file. You can replace the value in this file if you like.

  • If the environment variable TIDE_CONFIG_LOCATION is set, this will override the value specified in the config_location.yaml file. This is the most flexible way of working with tide as you can swap in different configurations from the command line a lot easier than changing the yaml file. For example, setting: export TIDE_CONFIG_LOCATION=/Users/willvk/Source/wilvk/vgdb/plugins/test_go would specify the config in this location before starting Vim so that once it is started in Vim as part of the config in that location, it would run commands specific to that configuration set.

## That’s great, but please stop being so sassy, and could you give me a rundown of how I can implement this please?

# whatevs.. 💁

TODO: wiki/tutorial

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tide-0.1.7.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

tide-0.1.7-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

Details for the file tide-0.1.7.tar.gz.

File metadata

  • Download URL: tide-0.1.7.tar.gz
  • Upload date:
  • Size: 29.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.4.8

File hashes

Hashes for tide-0.1.7.tar.gz
Algorithm Hash digest
SHA256 9bf9d55bd872d5327e08baf8c7608f9a782f2711f472d58e392ee45b12d7e06d
MD5 232ebd1616d9a6063787afaa1f5089dd
BLAKE2b-256 329825d840c63ee99c573391de12661c7dfb8a11f60e6708c63e6a4da7e8332b

See more details on using hashes here.

Provenance

File details

Details for the file tide-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: tide-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 39.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.4.8

File hashes

Hashes for tide-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 70d98611edc5f2a688a7a12d35e01e66d2c0749c02dcbc752c6782ec53c0633e
MD5 b5b26956a51358df7b1185c22088c9fb
BLAKE2b-256 0356536e7e9071fe0fb0bbad407675466154e0cff79d481208e27d6866c5807e

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page