Skip to content

Add task templates for running PowerShell code (F8 run selection)#24

Draft
jnichols0 wants to merge 1 commit into
zed-extensions:mainfrom
jnichols0:run-selection-f8
Draft

Add task templates for running PowerShell code (F8 run selection)#24
jnichols0 wants to merge 1 commit into
zed-extensions:mainfrom
jnichols0:run-selection-f8

Conversation

@jnichols0
Copy link
Copy Markdown

@jnichols0 jnichols0 commented May 17, 2026

Summary

Add task templates that enable running PowerShell code directly from the editor, addressing the feature request in #10.

Note: Zed extensions cannot ship keybindings — only task templates, grammars, LSP configurations, themes, and slash commands. The F8 binding must be configured by the user in their keymap.json. This PR adds the task templates that make that possible and documents the keybinding setup in the README.

Changes

  • languages/powershell/tasks.json — Two new task templates:
    • PowerShell: Run Selection — runs selected text via pwsh -Command
    • PowerShell: Run File — runs the current file via pwsh -File
  • README.md — Documents the new tasks and provides an example keybinding for F8

How it works

Zed's task system supports $ZED_SELECTED_TEXT and $ZED_FILE variables. The "Run Selection" task only appears when text is selected (Zed filters tasks with unavailable variables). Users can bind F8 to this task in their keymap.json:

{
  "context": "Editor && extension == powershell",
  "bindings": {
    "f8": ["task::Spawn", { "task_name": "PowerShell: Run Selection" }]
  }
}

This follows the same pattern used by the Ruby and PHP extensions for their run-selection tasks.

Closes #10

Add tasks.json with two task templates:
- 'PowerShell: Run Selection' to run selected text via pwsh
- 'PowerShell: Run File' to run the current file via pwsh

This enables the F8 run-selection workflow familiar to
PowerShell ISE and VS Code users when bound via keymap.json.

Update README with documentation on the new tasks and
example keybinding configuration.

Closes zed-extensions#10

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@cla-bot cla-bot Bot added the cla-signed label May 17, 2026
@jnichols0 jnichols0 marked this pull request as draft May 17, 2026 06:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature request - Run selected text with F8

1 participant