feat(prediction): support dynamic list height and remove history caps
Replace hardcoded prediction list limits with user-configurable sizing.
Summary:
- Remove the fixed 10-line cap and legacy auto-adjustment logic
- Prediction list height and capacity now scale based on user settings
- History suggestions are no longer artificially capped when plugins are active
Key changes:
- Convert ListMaxCount and HistoryMaxCount into dynamic properties on PredictionListView
- Introduce layout constraints:
- PhysicalMax: based on console buffer height (-2 for jitter protection)
- PredictionViewHeight: limited by screen space and list capacity
- HistoryMaxCount: adjusted to fill the visible view
- Remove history cap in AggregateSuggestions (previously limited to 3)
Configuration:
Add new PSConsoleReadLineOptions properties:
- PredictionViewHeight: visible list height
- PredictionListCount: total scrollable items
- PredictionHistoryCount: history fetch limit
- [x] PR has a meaningful title
- [x] Summarized changes
- [x] Make sure you've tested these changes in terminals that PowerShell is commonly used in (i.e. conhost.exe, Windows Terminal, Visual Studio Code Integrated Terminal, etc.)
- **User-facing changes**
- [x] Documentation needed at [PowerShell-Docs](https://github.com/MicrosoftDocs/PowerShell-Docs)
- [ ] Doc Issue filed: <!-- Number/link of that issue here -->
###### Microsoft Reviewers: [Open in CodeFlow](https://microsoft.github.io/open-pr/?codeflow=https://github.com/PowerShell/PSReadLine/pull/5135)
合并状态:未合并 2 条评论