目录

Scoop安装教程

Scoop 是 Windows 上一个轻量级命令行包管理器,可以方便地安装和管理软件。本文整理了安装 Scoop 及常用配置的完整流程。

设置 Scoop 安装路径

Scoop 默认会安装到用户目录下,但你可以自定义路径。在 PowerShell 中设置 SCOOP 环境变量指定安装目录,例如安装到 D:\Software\Scoop

$env:SCOOP = 'D:\Software\Scoop'

修改 PowerShell 执行策略

Scoop 需要允许运行本地脚本和远程脚本,需要设置执行策略为 RemoteSigned

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

这里使用 CurrentUser 作用域,只影响当前用户,无需管理员权限。

安装 Scoop

使用官方安装命令:

Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

安装完成后,可以通过 scoop help 检查是否安装成功。

添加常用 Bucket

Scoop 的软件包按 bucket 分类,可以添加额外的 bucket 来获取更多软件:

scoop bucket add extras
scoop bucket add dorado https://github.com/chawyehsu/dorado
  • extras 是官方扩展库,包含许多常用软件。
  • dorado 是第三方仓库,提供一些额外工具。

安装基础工具

scoop install git
scoop install scoop-completion
scoop install psreadline
scoop install coreutils
scoop install grep
  • git:版本控制工具,scoop update命令需要
  • scoop-completion:提供 Scoop 命令行补全
  • psreadline:增强 PowerShell 的命令行体验
  • coreutils:提供 Linux 风格的命令行工具
  • grep:文本搜索工具

导入 PSReadLine

查看 PSReadLine 模块:

Get-Module PSReadLine -ListAvailable

可以看到刚刚安装的psreadline被放入D:\Software\Scoop\modules目录,可以把这个目录添加到 PSModulePath

$env:PSModulePath += ";D:\Software\Scoop\modules"

然后就可以导入PSReadLine模块:

Import-Module PSReadLine

scoop-completion模块也是如此:

Import-Module scoop-completion

修改 PowerShell 配置文件

如果想让 PowerShell 一启动就加载这些模块,可以直接修改 PowerShell 的配置文件。在 PowerShell 命令行输入:

notepad $PROFILE

就能编辑配置文件,写入以下内容:

Import-Module scoop-completion
Import-Module PSReadLine

配置快捷键

PSReadLine 支持自定义快捷键,将以下内容填入 PowerShell 配置文件:

Set-PSReadLineKeyHandler -Key Ctrl+p -Function PreviousHistory
Set-PSReadLineKeyHandler -Key Ctrl+n -Function NextHistory
Set-PSReadLineKeyHandler -Key Ctrl+a -Function BeginningOfLine
Set-PSReadLineKeyHandler -Key Ctrl+e -Function EndOfLine
Set-PSReadLineKeyHandler -Key Ctrl+k -Function KillLine
Set-PSReadLineKeyHandler -Key Ctrl+y -Function Yank

这些快捷键类似 Linux/Unix 命令行操作习惯,能让你更高效地浏览和编辑历史命令。

安装其他软件

Scoop 支持非常多软件,比如常用的微信、QQ、飞书等等,你们可以按需安装,可以使用 scoop search命令查找软件。我这里仅仅列出一些我自己用的软件:

  • freecommander
  • hugo
  • obsidian
  • python
  • qq
  • sumatrapdf
  • trafficmonitor-lite
  • wechat