代替 Bash + autojump

完成全部的设置大概需要 0.5-1h

Win10 自带……

除非你是特别早的版本了

Win10 的应用商店

Git for Windows

这个地方是在设置 Powershell, 因为最终我们是通过 Windows Terminal 启动 Powershell

使用 PowerShell, 执行下面的命令分别安装 Posh-Git 和 Oh-My-Posh:

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

打开 powershell 输入:

notepad $PROFILE

这一段脚本在每次运行的时候都会自动执行

脚本最后添加这一段东西:

Import-Module posh-git
Import-Module oh-my-posh

# 这一句是给 powershell 设定主题
Set-Theme Paradox

修改后每个新实例启动时都会导入 Posh-Git 和 Oh-My-Posh, 然后从 Oh-My-Posh 设置 Paradox 主题. Oh-My-Posh 附带了若干内置主题.

首先安装 Powerline 字体

可以从 Cascadia Code GitHub 发布页 安装这些字体.

需要通过从"Windows Terminal"下拉菜单中选择"设置"来打开 settings.json 文件中的配置文件设置.

{
    // Make changes here to the powershell.exe profile.
    "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", 
    "name": "Windows PowerShell", 
    "commandline": "powershell.exe", 
+   "fontFace": "Cascadia Code PL", 
    "hidden": false, 

    // 这里给 windows terminal 设置主题
+   "colorScheme": "One Half Dark"

}, 

这个地方的主题还可以进行自定义或者导入别人已经成功写好的主题

这个是一个代替 autojump 的快速跳转工具

http://www.lua.org/download.html

https://github.com/skywind3000/z.lua/releases

下载之后解压到自己想要放的文件夹, 记录下对应的路径.

Powershell 输入:

notepad $PROFILE

最后一行输入:

iex ($(lua D:/你的路径/z.lua/z.lua --init powershell) -join "`n") 

https://github.com/skywind3000/z.lua/blob/master/README.cn.md

实际上在安装的时候 Win 就已经给 Windows Terminal 设置了别名, Win+R 然后输入 wt 就可以打开

notepad $profile

打开配置文件, 然后在上面添加上 alias:

# 这里用 `push` 代替 `git push` 
function push { git push }

# 可以一次执行多少命令
function gitupdate {
    git add --all;
    git commit -m "Update";
    git push;
}

# 还可以使用参数等扩展用法
# 使用方法: cmt 123 'Commemts'
function cmt($ticketNum, $comments) { 

  $string1="Ticket-"
  $string2=$ticketNum + ""
  $string3=$string1 + $string2 + ":"+ $comments

  # echo $string3
  git commit -m $string3 

  # git commit -m "Ticket-XXX:Comment"
}

# 以及使用 Switch 来操作多段命令
function blog($x) {
  switch($x){
    "goto" {
      blog
      explorer .
    }
    "code" {
      blog
      code .
    }
    "dev"{
      blog
      yarn dev
    }
    Default {
      z szhshp next
    }
  }
}

notepad.exe $PROFILE

在脚本末尾加入如下代码即可:

$env:LESSCHARSET='utf-8'

也可以修改环境变量: 直接添加环境变量 LESSCHARSET,变量值 utf-8,重启电脑让变量生效

或者可以只对当前窗口生效, 直接输入:set LESSCHARSET=utf-8

管理员权限运行 Powershell:

get-ExecutionPolicy

若显示 Restricted , 表示状态是禁止的, 进行如下修改即可:

set-executionpolicy remotesigned

我也遇到了这个问题, 那就设置为 Unrestricted

Set-ExecutionPolicy Unrestricted -Scope CurrentUser