More configurable launch configurations

Open
#2,579 4 comments 31 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
20/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
rust
Domain
cli

Research direction

Start by reviewing the existing launch configuration YAML and the command-line launch path described by warp --launch-config=xxx --cwd=./projectx. Clarify which of the requested layout, panel naming, file-opening, and root-directory behaviors are in scope before implementation. Done would require an agreed configuration format and support for the selected behaviors.

Written by the indexing model from the issue text.

Description

area:launch-configs enhancement triaged
Discord username (optional)

No response

Describe the solution you'd like?
Background. 

When setting up a terminal based IDE, the current launch configuration is insufficient.

Features
1. sizing config for the whole terminal window
2. % based sizing for inner panels
3. Naming of inner panels e.g. Editor, Watch, Git, Files
4. Define file open [type x], with [command y] in [panel z] on click of ls output

It should also be possible to parameterise the config yaml with a root-directory parameters so all the cwd commands can be relative to the root directory. Ultimately it would be great to be able to open warp on the command line with parameters e.g.

`warp --launch-config=xxx --cwd=./projectx`
Is your feature request related to a problem? Please describe.
1. I'm frustrated that I can't define the layout configuration fully and be able to launch the layout configuration in a way that can create an IDE out of a bunch of sub-terminals.
3. I'm frustrated that I can't name my panels in the launch configuration and for the panels names to be shown
4. I'm frustrated that I can't launch warp from the command line with a launch configuration and root-directory. 
5. I'm frustrated that I can't launch a specific command line editor, for a given file type in a given panel when I click on a file entry within a panel. I'd like this to be configurable at the launch configuration level.
Additional context

I'm trying to set up a rust development environment using helix, cargo watch and a panel for git and file finding to leverage the terminal but have a consistent make shift IDE for a rust workflow (in this case). With a few extensions to the launch config yaml, I would be able to define really efficient and specific language IDE's using an assembly of focussed command line tools.

How important is this feature to you?

4

Warp Internal (ignore) - linear-label:770f6576-d6c0-4e4f-a259-fc64b5156087

None

Dominant language
Rust
Stars
65.1k
Forks
5.6k
PR merge metrics
PR metrics pending

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from warpdotdev/warp

All issues in warpdotdev/warp

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.