























code $PROFILE 备份
因为conda的原因,之前设置的vscode 的powershell 固定了格式,导致不能同步conda环境,恢复一下,所以备份下代码先。
# powershell7
# Import-Module posh-git
# # 提示插件: PSReadLine 如果是使用 PowerShell 7.1 或以上版本则自带了 PSReadLine 2.1,不需要手动安装。
# # 如果你是7.1以下的powershell7 就需要安装
# # Install-Module PSReadLine
# # 设置预测文本来源为历史记录
Set-PSReadLineOption -PredictionSource History
# # 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
# # 设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
# 设置AI大模型 claude
$env:ANTHROPIC_BASE_URL = "https://open.bigmodel.cn/api/anthropic"
$env:ANTHROPIC_AUTH_TOKEN = "000"
$env:ANTHROPIC_MODEL = "glm-4.7"
function nvmdrc {
Set-Content -Path ".nvmdrc" -Value "22.18.0"
}
set-alias ls Get-ChildItemColor
function prompt
{
$my_path = $(get-location).toString()
$my_pos = ($my_path).LastIndexOf("\") + 1
if( $my_pos -eq ($my_path).Length ) { $my_path_tail = $my_path }
else { $my_path_tail = ($my_path).SubString( $my_pos, ($my_path).Length - $my_pos ) }
Write-Host ("➥ ") -nonewline -foregroundcolor 'DarkCyan'
# Write-Host ($my_path) -nonewline -foregroundcolor 'DarkCyan'
Write-Host ($my_path_tail) -nonewline -foregroundcolor 'DarkCyan'
$GitStatus = Get-GitStatus
$status = $GitStatus.Branch
if ($status) {
Write-Host (" [$status]") -nonewline -foregroundcolor 'DarkBlue'
}
# Write-GitStatus $GitStatus
Write-Host (" $ ") -nonewline -foregroundcolor 'Magenta'
return ""
}
function Get-ChildItemColor {
<#
.Synopsis
Returns childitems with colors by type.
.Description
This function wraps Get-ChildItem and tries to output the results
color-coded by type:
Directories - Cyan
Compressed - Red
Executables - Green
Text Files - Gray
Image Files - Magenta
Others - Gray
.ReturnValue
All objects returned by Get-ChildItem are passed down the pipeline
unmodified.
.Notes
NAME: Get-ChildItemColor
AUTHOR: blueky
#>
# 这个函数用来做正则匹配,并为不同的文件配置不同的颜色。
$regex_opts = ([System.Text.RegularExpressions.RegexOptions]::IgnoreCase -bor [System.Text.RegularExpressions.RegexOptions]::Compiled)
$fore = $Host.UI.RawUI.ForegroundColor
$compressed = New-Object System.Text.RegularExpressions.Regex(
'\.(zip|tar|gz|rar|7z|tgz|bz2)', $regex_opts)
$executable = New-Object System.Text.RegularExpressions.Regex(
'\.(exe|bat|cmd|py|pl|ps1|psm1|vbs|rb|reg|sh)', $regex_opts)
$text_files = New-Object System.Text.RegularExpressions.Regex(
'\.(txt|cfg|conf|ini|csv|log)', $regex_opts)
$image_files = New-Object System.Text.RegularExpressions.Regex(
'\.(bmp|jpg|png|gif|jpeg)', $regex_opts)
Invoke-Expression ("Get-ChildItem $args") |
%{
if ($_.GetType().Name -eq 'DirectoryInfo') { $Host.UI.RawUI.ForegroundColor = 'Cyan' }
elseif ($compressed.IsMatch($_.Name)) { $Host.UI.RawUI.ForegroundColor = 'Red' }
elseif ($executable.IsMatch($_.Name)) { $Host.UI.RawUI.ForegroundColor = 'Green' }
elseif ($text_files.IsMatch($_.Name)) { $Host.UI.RawUI.ForegroundColor = 'Gray' }
elseif ($image_files.IsMatch($_.Name)) { $Host.UI.RawUI.ForegroundColor = 'Magenta' }
else { $Host.UI.RawUI.ForegroundColor = 'Gray' }
# echo $_.Name
Write-Host -NoNewline $_.Name " "
# echo $_
$Host.UI.RawUI.ForegroundColor = $fore
}
}
function Show-Color( [System.ConsoleColor] $color )
{
$fore = $Host.UI.RawUI.ForegroundColor
$Host.UI.RawUI.ForegroundColor = $color
echo ($color).toString()
$Host.UI.RawUI.ForegroundColor = $fore
}
function Show-AllColor
{
Show-Color('Black')
Show-Color('DarkBlue')
Show-Color('DarkGreen')
Show-Color('DarkCyan')
Show-Color('DarkRed')
Show-Color('DarkMagenta')
Show-Color('DarkYellow')
Show-Color('Gray')
Show-Color('DarkGray')
Show-Color('Blue')
Show-Color('Green')
Show-Color('Cyan')
Show-Color('Red')
Show-Color('Magenta')
Show-Color('Yellow')
Show-Color('White')
}
# code $PROFILE
set code "C:\Users\Reciter\AppData\Local\Programs\Microsoft VS Code\Code.exe"
# set-alias d 'npm run dev'
set-alias n 'nest'
function gitpush ($m) {
# git push 的简称 gp
git add .
git commit -m "$m"
git push
}
function d { npm run dev }
# defineConfig 定义配置
function dc { &$code C:\Users\Reciter\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 }
# 打包发布到远程
function pp { npm run buildAndPublic }
# 任免表
function rmb { &$code C:\project\renmianbiaobianjiqiz\appointeditweb }
# 任免表运行
function rmbRun { C:\GreenSoft\aardio\aardio.exe C:\GreenSoft\aardio\project\rmbRun-aardio\default.aproj }
# 任免表后台
# function rmbServer { &$code E:\root\Personal\giteez\koa2\koa2-backend }
function rmbServer {
cd E:\root\Personal\giteez\koa2\koa2-backend
npm run dev }
# vuejsdev
function vuejs { &$code E:\root\Personal\giteez\vuejsdev-com }
# 周报
function note { &$code C:\project\mdNote }
# 导航
function navi { &$code C:\project\navigator }
# 平台
function pt { &$code C:\project\aizzb_project_web }
# 单点登录
function dd { &$code C:\project\aizzb_single_login }
# nestjs-api
function nestjs { &$code C:\Users\Reciter\Desktop\nestjs-study\nestjs-api }
# powershell7
# 设置预测文本来源为历史记录
Set-PSReadLineOption -PredictionSource History
# 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
# 设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
# 设置AI大模型 claude
$env:ANTHROPIC_BASE_URL = "https://open.bigmodel.cn/api/anthropic"
$env:ANTHROPIC_AUTH_TOKEN = "000"
$env:ANTHROPIC_MODEL = "glm-4.7"
function nvmdrc {
Set-Content -Path ".nvmdrc" -Value "22.18.0"
}
# 自定义终端提示符 (包含 Conda 环境、当前目录和 Git 分支)
function prompt
{
# 1. 检测并显示 Conda 激活环境
if ($env:CONDA_DEFAULT_ENV) {
Write-Host "($env:CONDA_DEFAULT_ENV) " -NoNewline -ForegroundColor 'Green'
}
# 2. 提取当前目录的最后一级文件夹名
$my_path = $(get-location).toString()
$my_pos = ($my_path).LastIndexOf("\") + 1
if( $my_pos -eq ($my_path).Length ) { $my_path_tail = $my_path }
else { $my_path_tail = ($my_path).SubString( $my_pos, ($my_path).Length - $my_pos ) }
Write-Host ("➥ ") -nonewline -foregroundcolor 'DarkCyan'
Write-Host ($my_path_tail) -nonewline -foregroundcolor 'DarkCyan'
# 3. 检测并显示 Git 分支
$GitStatus = Get-GitStatus
$status = $GitStatus.Branch
if ($status) {
Write-Host (" [$status]") -nonewline -foregroundcolor 'DarkBlue'
}
Write-Host (" $ ") -nonewline -foregroundcolor 'Magenta'
return ""
}
# 快捷路径与工具配置
set code "C:\Users\Reciter\AppData\Local\Programs\Microsoft VS Code\Code.exe"
set-alias n 'nest'
function gitpush ($m) {
git add .
git commit -m "$m"
git push
}
function d { npm run dev }
# 定义配置
function dc { &$code C:\Users\Reciter\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 }
# 打包发布到远程
function pp { npm run buildAndPublic }
# 任免表
function rmb { &$code C:\project\renmianbiaobianjiqiz\appointeditweb }
# 任免表运行
function rmbRun { C:\GreenSoft\aardio\aardio.exe C:\GreenSoft\aardio\project\rmbRun-aardio\default.aproj }
# 任免表后台
function rmbServer {
cd E:\root\Personal\giteez\koa2\koa2-backend
npm run dev
}
# vuejsdev
function vuejs { &$code E:\root\Personal\giteez\vuejsdev-com }
# 周报
function note { &$code C:\project\mdNote }
# 导航
function navi { &$code C:\project\navigator }
# 平台
function pt { &$code C:\project\aizzb_project_web }
# 单点登录
function dd { &$code C:\project\aizzb_single_login }
# nestjs-api
function nestjs { &$code C:\Users\Reciter\Desktop\nestjs-study\nestjs-api }
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。