There is no merits in one-liner text terminal prompt - go full-blown text windows #3780

Closed
opened 2026-01-30 23:29:59 +00:00 by claunia · 10 comments
Owner

Originally created by @sq2500 on GitHub (Sep 7, 2019).

Description of the new feature/enhancement

There is no merits in one-liner text terminal console - boldly use proper IDE text windows

  • With 2K, 4K display "estate" it make absolute no sense to stick with one-liner terminal prompts
  • enable multiple split-view windows like a text editor.

Enables better integration across traditional keystroke/shortcuts UI, GUI and mouse-clicks.
One-line prompt were invented in days with limited resources.

Today Console UI's does not need to follow in "exact" same foot steps - proper editor windows would supplement the Console UI more conveniently when it comes to features such as history, searches, line numbers, also ease script editing.

Multiple split-view windows would be kind of loading various (text) files from last or save session together a interactive script interpreter.

VS Code has most of the plumping, line-by-line debugging already.
Keyboard shortcuts easy accessible by and re-assignable.

Features like on-the-fly filenames highlighting (current folder, folders in the path), Output redirection, Output Error codes & Hyper Linking, Line numbers etc. could major productivity gain benefits over a more traditional one-liner console prompt interface.

Text-click selection expansion similar to Excel cell selection range expansion.
Browser like ALT+click to open/launch/clipboard/buffer copy for selected text.
MDI split screen views for file load, file save, history will make it easier for the console users.

Combination of both GUI keyboard shortcuts, traditional console keyboard shortcuts enable larger user base, also make it easier for newbies.

Traditional Console keyboard shortcuts should take precedence, also allow conflicting GUI keyboard shortcuts to reassigned or preferably used by keyboard modifier keys.

F. ex.:
WIN key ==> GUI
CTRL/ALT/SHIFT key ==> console

"Standard" keyboard shortcuts could be used in a larger context, also more quickly become "natural".
Configurable mouse-click interactions with the console prompt.

Enables Terminal console UI interaction with Windows GUI applications.

Proposed technical implementation details (optional)

Split screen buffer views: 0..9, Q-P (scrollable splitview windows)
Side by side buffer views for copy/paste/diff/highlighting

"Standard" window buffers available for copy/paste/search/replace/regexp (NFA)
Buffer 0: Clipboard Text
Buffer 1: Search, Replace output
Buffer 2: Filenames, symbol links, (folder view)
Buffer 3: Matched searches/replaced (like find all)
Buffer 4: Command History
Buffer 5: Filename History (recent filelist)
Buffer 6: Edit history (column-view of keystroke, filename, date/time like VS Code Ctrl+K+S)
Buffer 7: Diff history
Buffer 8: Regexp history
Buffer 9: Output history applications (stdout, stderr, date/time)

Re-assignable keyboard shortcuts.
Traditional keyboard shortcuts take precedence over conflicting GUI shortcuts.
Keyboard modifier keys, WIN+ for GUI, CTL+ALT+SHIFT combination for Terminal
Proper editing in Text window and also faster than "spinning" single text-line "up-down"

Proposed technical implementation details (optional)

Originally created by @sq2500 on GitHub (Sep 7, 2019). <!-- 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING: 1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement. 2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement. 3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number). 4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement. 5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement. All good? Then proceed! --> # Description of the new feature/enhancement There is no merits in one-liner text terminal console - boldly use proper IDE text windows - With 2K, 4K display "estate" it make absolute no sense to stick with one-liner terminal prompts - enable multiple split-view windows like a text editor. Enables better integration across traditional keystroke/shortcuts UI, GUI and mouse-clicks. One-line prompt were invented in days with limited resources. Today Console UI's does not need to follow in "exact" same foot steps - proper editor windows would supplement the Console UI more conveniently when it comes to features such as history, searches, line numbers, also ease script editing. Multiple split-view windows would be kind of loading various (text) files from last or save session together a interactive script interpreter. VS Code has most of the plumping, line-by-line debugging already. Keyboard shortcuts easy accessible by and re-assignable. Features like on-the-fly filenames highlighting (current folder, folders in the path), Output redirection, Output Error codes & Hyper Linking, Line numbers etc. could major productivity gain benefits over a more traditional one-liner console prompt interface. Text-click selection expansion similar to Excel cell selection range expansion. Browser like ALT+click to open/launch/clipboard/buffer copy for selected text. MDI split screen views for file load, file save, history will make it easier for the console users. Combination of both GUI keyboard shortcuts, traditional console keyboard shortcuts enable larger user base, also make it easier for newbies. Traditional Console keyboard shortcuts should take precedence, also allow conflicting GUI keyboard shortcuts to reassigned or preferably used by keyboard modifier keys. F. ex.: WIN key ==> GUI CTRL/ALT/SHIFT key ==> console "Standard" keyboard shortcuts could be used in a larger context, also more quickly become "natural". Configurable mouse-click interactions with the console prompt. <!-- A clear and concise description of what the problem is that the new feature would solve. Describe why and how a user would use this new functionality (if applicable). --> Enables Terminal console UI interaction with Windows GUI applications. # Proposed technical implementation details (optional) Split screen buffer views: 0..9, Q-P (scrollable splitview windows) Side by side buffer views for copy/paste/diff/highlighting "Standard" window buffers available for copy/paste/search/replace/regexp (NFA) Buffer 0: Clipboard Text Buffer 1: Search, Replace output Buffer 2: Filenames, symbol links, (folder view) Buffer 3: Matched searches/replaced (like find all) Buffer 4: Command History Buffer 5: Filename History (recent filelist) Buffer 6: Edit history (column-view of keystroke, filename, date/time like VS Code Ctrl+K+S) Buffer 7: Diff history Buffer 8: Regexp history Buffer 9: Output history applications (stdout, stderr, date/time) Re-assignable keyboard shortcuts. Traditional keyboard shortcuts take precedence over conflicting GUI shortcuts. Keyboard modifier keys, WIN+ for GUI, CTL+ALT+SHIFT combination for Terminal Proper editing in Text window and also faster than "spinning" single text-line "up-down" <!-- A clear and concise description of what the problem is that the new feature would solve. Describe why and how a user would use this new functionality (if applicable). --> # Proposed technical implementation details (optional) <!-- A clear and concise description of what you want to happen. -->
claunia added the Issue-FeatureResolution-Duplicate labels 2026-01-30 23:29:59 +00:00
Author
Owner

@DHowett-MSFT commented on GitHub (Sep 7, 2019):

We have a policy against filing one issue that contains, like, a hundred feature requests. There's a whole bunch of these that have already been filed, and I really appreciate you taking the time to write this up. I'll break a couple of them down:

  • One-line prompts
    • every shell in existence now allows you to customize your prompt -- and I think that by providing a short prompt by default we encourage people to customize them.
  • Split panes Terminal: Support keyboard text selection & navigation (#1000)
  • Highlighting of directories, filenames
    • This shouldn't be provided by the terminal.
  • Text-click selection expansion -- like, double-click and triple-click combined with dragging? That already exists as of 0.4
  • All of our key bindings are customizable, and you can set key bindings that interact with the terminal UI
  • configurable mouse bindings #1553
@DHowett-MSFT commented on GitHub (Sep 7, 2019): We have a policy against filing one issue that contains, like, a hundred feature requests. There's a whole bunch of these that have already been filed, and I really appreciate you taking the time to write this up. I'll break a couple of them down: * One-line prompts * every shell in existence now allows you to customize your prompt -- and I think that by providing a short prompt by default we _encourage_ people to customize them. * Split panes #1000 * Highlighting of directories, filenames * This shouldn't be provided by the terminal. * Text-click selection expansion -- like, double-click and triple-click combined with dragging? That already exists as of 0.4 * All of our key bindings are customizable, and you can set key bindings that interact with the terminal UI * configurable mouse bindings #1553
Author
Owner

@DHowett-MSFT commented on GitHub (Sep 7, 2019):

/dup #1553 #1000 #1933 #2285

@DHowett-MSFT commented on GitHub (Sep 7, 2019): /dup #1553 #1000 #1933 #2285
Author
Owner

@ghost commented on GitHub (Sep 7, 2019):

Hi! We've identified this issue as a duplicate of another one that already exists on this Issue Tracker. This specific instance is being closed in favor of tracking the concern over on the referenced thread. Thanks for your report!

@ghost commented on GitHub (Sep 7, 2019): Hi! We've identified this issue as a duplicate of another one that already exists on this Issue Tracker. This specific instance is being closed in favor of tracking the concern over on the referenced thread. Thanks for your report!
Author
Owner

@sq2500 commented on GitHub (Sep 7, 2019):

I do not agreed, there might be some overlap
Please do a review by human

@sq2500 commented on GitHub (Sep 7, 2019): I do not agreed, there might be some overlap Please do a review by human
Author
Owner

@DHowett-MSFT commented on GitHub (Sep 7, 2019):

dude, I AM A HUMAN.

@DHowett-MSFT commented on GitHub (Sep 7, 2019): dude, I AM A HUMAN.
Author
Owner

@sq2500 commented on GitHub (Sep 7, 2019):

OK, where do You see the duplication - my core intent is to have more window like seamless integration of the terminal

@sq2500 commented on GitHub (Sep 7, 2019): OK, where do You see the duplication - my core intent is to have more window like seamless integration of the terminal
Author
Owner

@DHowett-MSFT commented on GitHub (Sep 7, 2019):

Half of the things you asked for are possible today, with integration from the shell and some additional text-mode programs.

image

@DHowett-MSFT commented on GitHub (Sep 7, 2019): Half of the things you asked for are possible today, with integration from the shell and some additional text-mode programs. ![image](https://user-images.githubusercontent.com/14316954/64465980-2554e980-d0c4-11e9-94b0-c7206cb30f4e.png)
Author
Owner

@sq2500 commented on GitHub (Sep 7, 2019):

What do I need to cut or refrase?

@sq2500 commented on GitHub (Sep 7, 2019): What do I need to cut or refrase?
Author
Owner

@DHowett-MSFT commented on GitHub (Sep 7, 2019):

Please review the work items I've linked to this one (#1553 #1000 #1933 #2285 #2046 #1595 #605) and consider filing individual feature requests for the other ones you need. Some of these things are totally out of our control, though. The shell (we do not own the shell) controls the prompt and the text editing experience. The other things, we'll have to discuss individually.

Thanks!

@DHowett-MSFT commented on GitHub (Sep 7, 2019): Please review the work items I've linked to this one (#1553 #1000 #1933 #2285 #2046 #1595 #605) and consider filing _individual_ feature requests for the other ones you need. Some of these things are totally out of our control, though. The _shell_ (we do not own the shell) controls the prompt and the text editing experience. The other things, we'll have to discuss individually. Thanks!
Author
Owner

@sq2500 commented on GitHub (Sep 7, 2019):

OK - thanks for Your review

@sq2500 commented on GitHub (Sep 7, 2019): OK - thanks for Your review
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#3780