More configurable launch configurations
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 20/100
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
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from warpdotdev/warp
-
area:agent area:window-tabs-panes enhancement needs-info os:mac repro:high triaged
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
warpdotdev/warp#15768 · 3 comments · 1 reaction ·
-
bug factory-auto-implement factory:revops-factory os:mac ready-to-implement repro:high triaged warp:auto-triage-review
Difficulty 1/5 Under an hour Newbie friendliness 90/100
warpdotdev/warp#15697 · 2 comments ·
-
area:editor-notebooks bug repro:high triaged warp:auto-triage-review warp:tracking
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
warpdotdev/warp#13949 · 3 comments ·
-
markdown_parser: unclosed `<u>` markers pair via the emphasis algorithm and delete surrounding text Openarea:editor-notebooks bug ready-to-implement repro:high triaged warp:auto-triage-review
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
warpdotdev/warp#12863 · 2 comments ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
warpdotdev/warp#11969 · 2 comments ·
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100