微软员工的 Windows 开发环境改进技巧
引言
作为一名曾经的 Mac 用户,刚转到 Windows 11 时,我遇到了不少挑战。我很怀念 macOS 的易用与便利,也一度难以适应不同的开发环境。不过,经过一番探索,我找到了一些工具和技巧,让自己在 Windows 上的开发体验得到了改善。总有人需要把 Windows 当作开发机,比如微软员工。这篇文章会分享我的经验,并提供一些提示和资源,重点介绍如何改进 Shell 环境。
Clink
Clink 是一款增强 Windows 命令提示符功能的强大工具。它提供了多项功能,可以让你在使用命令行时更高效。
如何安装和设置 Clink
- 从官方网站下载 Clink 安装程序。
- 运行安装程序,并按照屏幕上的说明将 Clink 安装到系统中。
- 安装完成后,打开 Windows 命令提示符。
- 输入
clink install并按 Enter,在命令提示符中启用 Clink。这会把 Clink 加入 PATH 环境变量,并配置一些默认设置。 - 重新启动命令提示符以应用更改。
你还可以编辑用户目录(例如 C:\Users\username)中的配置文件 clink_inputrc.ini,进一步定制 Clink。该文件包含多种选项,可以调整 Clink 的行为,例如修改配色、添加新的键盘快捷键,以及为常用命令定义别名。
下面是修改 clink_inputrc.ini 配色的例子:
- 用文本编辑器打开
clink_inputrc.ini。 - 找到
[colors]部分。 - 把颜色代码改成想要的值。例如,要把目录列表的前景色改为黄色,可以设置
ls+di=33;1。
关于自定义 Clink 的更多信息,可以查看官方文档。
Clink 使用示例
Clink 提供了许多实用功能,可以改善 Windows 命令行体验。
1. Tab 补全
Clink 支持命令、选项和文件路径的 Tab 补全。只需输入命令或文件路径的前几个字符,然后按 Tab 键即可补全。如果有多个匹配项,可以反复按 Tab 在它们之间切换。
2. 别名
你可以使用 Clink 的 alias 命令为常用命令定义别名。例如,如果经常使用 dir /w,可以创建名为 ls 的别名:
1 | alias ls=dir /w |
之后,在命令提示符中输入 ls 时,它就会被替换为 dir /w。
3. 历史记录导航
Clink 允许你用上下方向键浏览命令历史。如果需要重复之前输入过的命令,这项功能尤其方便。
4. 自定义
如前所述,你可以通过编辑 clink_inputrc.ini 进一步定制 Clink,例如:
- 修改命令提示符的配色。
- 为常用命令定义键盘快捷键。
- 为特定命令设置默认选项。
这些设置和其他自定义选项都可以在 Clink 官方文档中找到。
5. 目录导航
Clink 提供了多个目录导航快捷方式:
cd..:返回上一级目录。cd\:前往根目录。cd.:切换到当前目录,实际不会产生变化。cd~:前往主目录。
6. 复制和移动文件
Clink 为常用的文件管理命令提供别名:
cp:copy命令的别名。例如,可以用cp example.txt backup把当前目录中的example.txt复制到backup目录。mv:move命令的别名。例如,可以用mv example.txt archive把当前目录中的example.txt移动到archive目录。
7. 管理进程
Clink 提供了多个管理进程的命令:
tasklist:显示所有正在运行的进程,以及它们的进程 ID(PID)等信息。taskkill:根据 PID 或映像名称终止进程。例如,可以用taskkill /im notepad.exe终止映像名为notepad.exe的进程。
利用 Clink 的功能和别名,可以更轻松、更快速地浏览目录、复制或移动文件,以及管理进程。总体而言,Clink 能显著改善 Windows 命令行体验。根据自己的需求使用并定制这些功能,可以让工作更高效。
PowerShell
PowerShell 是 Windows 上更先进的命令行界面,提供了广泛的功能,可以帮助你更高效地完成复杂任务。
如何安装和设置 PowerShell
PowerShell 比传统的命令提示符更强大、更灵活。可以按以下步骤安装和设置:
- 检查 Windows 版本:Windows 7 SP1 及更高版本已包含 PowerShell。更早的系统需要安装 PowerShell Core。
- 安装 PowerShell:如果尚未安装,可以前往 PowerShell 下载页面,下载与操作系统匹配的版本。
- 打开 PowerShell:安装完成后,可以在开始菜单中输入“PowerShell”,或者按 Windows 键 + X 并从菜单中选择“Windows PowerShell”。
- 自定义 PowerShell 配置文件:打开 PowerShell 并输入
notepad $PROFILE,用记事本打开配置文件。你可以在其中添加别名、函数和其他自定义内容,然后保存。 - 安装模块:PowerShell 拥有大量模块,可以扩展功能。使用
Install-Module命令即可安装模块。例如,可以使用Install-Module -Name Az -AllowClobber安装 Azure PowerShell 模块。
安装并定制 PowerShell 后,你就能在 Windows 上获得更强大、更灵活的命令行环境。
使用 PowerShell 管理系统的示例
PowerShell 是管理 Windows 系统的强大工具,下面是几个例子。
管理 Windows 服务
PowerShell 可以管理 Windows 服务。例如,可以用以下命令启动 Print Spooler 服务:
1 | Start-Service -Name Spooler |
停止该服务可以使用:
1 | Stop-Service -Name Spooler |
配置网络设置
PowerShell 也可以配置网络。例如,可以使用以下命令设置网络适配器的 IP 地址:
1 | New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1 |
这条命令会把“Ethernet”适配器的 IP 地址设为 192.168.1.100,子网掩码设为 255.255.255.0,默认网关设为 192.168.1.1。
执行系统维护任务
PowerShell 还可以执行多种系统维护任务。例如,可以用以下命令检查磁盘错误:
1 | Get-Volume | Get-Partition | Get-Disk | Repair-Volume -SpotFix |
该命令会检查所有卷、分区和磁盘是否存在错误,并尝试修复。
这些只是 PowerShell 管理和维护 Windows 系统的几个例子,它能够完成的事情远不止这些。
Winget
Winget 是 Windows 的包管理器,可以从命令行轻松安装、管理和更新应用。它类似于 macOS 上的 Homebrew 或 Ubuntu 上的 apt,为管理 Windows 软件提供了简单、方便的方式。使用 Winget 可以快速安装和更新应用,不必手动搜索和下载安装文件,对开发者和高级用户非常实用。
Winget 使用示例
安装应用
输入以下命令即可安装应用:
1 | winget install <application> |
例如,安装 Visual Studio Code:
1 | winget install Microsoft.VisualStudioCode |
列出已安装应用
可以使用以下命令列出系统中当前安装的应用:
1 | winget list |
搜索应用
可以使用以下命令搜索应用:
1 | winget search <application> |
例如,搜索 Firefox:
1 | winget search Firefox |
卸载应用
要卸载通过 Winget 安装的应用,可以使用:
1 | winget uninstall <application> |
例如,卸载 Visual Studio Code:
1 | winget uninstall Microsoft.VisualStudioCode |
以上只是使用 Winget 安装和管理 Windows 应用的几个例子。借助 Winget,可以轻松从命令行安装和更新应用,对开发者和高级用户都很有价值。
Oh My Posh
Oh My Posh 是一款用于定制 PowerShell 提示符的工具。它允许你创建自定义主题,让命令行界面更美观,也更易用。
Autojump
Autojump 可以帮助你更高效地浏览文件系统。它会记住你访问过的目录,让你通过简短命令快速跳回这些位置。
安装 Autojump
以管理员身份打开 PowerShell 终端,然后运行:
1 | winget install autojump |
运行以下命令可以找到 PowerShell 配置文件:
1 | $PROFILE |
重新启动 PowerShell 终端以应用更改。
使用 Autojump
Autojump 会记住你访问过的目录,并提供快捷方式,让文件系统导航更高效。
跳转到目录
要跳转到之前访问过的目录,只需输入 j,后面跟目录名中具有辨识度的一部分。例如:
1 | j documents |
这会跳转到名称中包含“documents”的目录。
列出目录
要查看 Autojump 记住的目录列表,可以输入:
1 | j --stat |
它会显示目录列表,以及每个目录被访问的次数。
借助 Autojump,你可以更高效、更快速地浏览文件系统,让 Windows 开发体验更顺畅。
Z.lua:更快的 Autojump 替代方案
z.lua 是一个更快的 Autojump 替代方案。它使用纯 Lua 编写,没有外部依赖,速度也比 Autojump 更快。我在 Windows 和 PowerShell 上更常用它。
总结
只要具备合适的工具并知道如何使用,Windows 也可以成为优秀的开发平台。本文介绍了多种改善 Windows 开发体验的工具,包括 Clink、PowerShell、Oh My Posh、Winget 和 Autojump。
Clink 和 PowerShell 能带来不逊于其他平台的强大 Shell 体验;Oh My Posh 可以定制 PowerShell 提示符,让界面更美观;Winget 让安装和管理 Windows 软件更简单;Autojump 则提供了快速、高效的文件系统导航方式。
使用这些工具和技巧,可以改善 Windows 开发体验并提高工作效率。经过合理配置,Windows 也能像其他平台一样强大、好用。