跳转至

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

Pasted image 20241124173902.png

Pasted image 20241124174918.png

只要是在命令行中运行产生新shell的命令,就都可以写一个profile。填在命令行那块儿。例如mingw、cygwin、conda、ssh、docker run等等。可以当成一个xshell!

powershell

准备工作

使用 Windows PowerShell 5.0 或 5.1 更新 PSReadLine 通常有两个步骤。首先,您需要确保您运行的是 1.6.0 或更高版本的 PowerShellGet。为此,您需要在提升的 Windows PowerShell 会话中运行以下命令。

1
Install-Module -Name PowerShellGet -Force

接下来,确保关闭所有 PowerShell 会话,并在提升的 cmd.exe 提示符下运行以下代码。这是从 cmd.exe 运行的原因是,默认情况下,PSReadLine 已加载,如果在内存中则无法更新。

1
powershell -noprofile -command "Install-Module PSReadLine -Force -SkipPublisherCheck -AllowPrerelease"

ref:在 PowerShell 中使用 PSReadLine

安装其他必要的 Module

1
Install-Module git-posh

修改 $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 链接

软链接(符号链接)

1
New-Item -ItemType SymbolicLink -Path "新建的符号链接文件或文件夹路径" -Target "源文件或源文件夹"

硬链接(仅文件)

1
New-Item -ItemType HardLink -Path "新建的硬链接文件路径" -Target "源文件"

windows 快速黑屏

scrnsave.scr