Windows
备份 UserFolder 下的配置文件、ssh密钥等
备份 Documents 文件夹(有配置文件)
备份 Windows-Terminal json
clash-verge-rev、webdav恢复配置
powertoys
windows-terminal
vscode(git默认最为舒适)
scoop导入,管理便携版,方便config
winget等其他方式补充,随用随配置
windowspowershell + busybox
windows-terminal
修改快捷键,新终端为 ctrl-shift-n,关闭为 ctrl-w。
自定义profile
只要是在命令行中运行产生新shell的命令,就都可以写一个profile。填在命令行那块儿。例如mingw、cygwin、conda、ssh、docker run等等。可以当成一个xshell!
powershell
准备工作
使用 Windows PowerShell 5.0 或 5.1 更新 PSReadLine 通常有两个步骤。首先,您需要确保您运行的是 1.6.0
或更高版本的 PowerShellGet。为此,您需要在提升的 Windows PowerShell 会话中运行以下命令。
| Install-Module -Name PowerShellGet -Force
|
接下来,确保关闭所有 PowerShell 会话,并在提升的 cmd.exe
提示符下运行以下代码。这是从 cmd.exe
运行的原因是,默认情况下,PSReadLine 已加载,如果在内存中则无法更新。
| powershell -noprofile -command "Install-Module PSReadLine -Force -SkipPublisherCheck -AllowPrerelease"
|
ref:在 PowerShell 中使用 PSReadLine
安装其他必要的 Module
修改 $profile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 | function runlinux{
docker run -it --rm -v Files:/root maxxing/compiler-dev bash
}
Import-Module PSReadLine
Set-PSReadlineKeyHandler -Chord Tab -Function MenuComplete
Set-PSReadLineOption -PredictionSource History -PredictionViewStyle ListView
# set Ctrl-D/d
Set-PSReadlineKeyHandler -Chord Ctrl+d,Ctrl+D -Function DeleteLine
# winget 补全参数
Register-ArgumentCompleter -Native -CommandName winget -ScriptBlock {
param($wordToComplete, $commandAst, $cursorPosition)
[Console]::InputEncoding = [Console]::OutputEncoding = $OutputEncoding = [System.Text.Utf8Encoding]::new()
$Local:word = $wordToComplete.Replace('"', '""')
$Local:ast = $commandAst.ToString().Replace('"', '""')
winget complete --word="$Local:word" --commandline "$Local:ast" --position $cursorPosition | ForEach-Object {
[System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)
}
}
# git 补全参数
Import-Module posh-git
|
PowerShell 链接
软链接(符号链接)
| New-Item -ItemType SymbolicLink -Path "新建的符号链接文件或文件夹路径" -Target "源文件或源文件夹"
|
硬链接(仅文件)
| New-Item -ItemType HardLink -Path "新建的硬链接文件路径" -Target "源文件"
|
windows 快速黑屏
scrnsave.scr