打开Microsoft Store
搜索Windows Terminal
安装

添加conda

打开windows terminal
设置里

添加新配置文件->新建空配置文件

名称:Anaconda
命令行

%windir%\System32\cmd.exe "/K" D:\Miniconda3\Scripts\activate.bat D:\Miniconda3

可以从这里抄

图标

D:\Miniconda3\Lib\site-packages\conda\shell\conda_icon.ico

最后只这样的(记得调路径
保存

powershell管理员

https://github.com/gerardog/gsudo/releases
在powershell里

winget search sudo

然后

winget install gsudo


关闭windwos terminal,重新打开
打开设置
命令行中

gsudo.exe powershell.exe -nologo

git

打开安装包(不用卸载之前的)
其他的默认就行

重新打开windows terminal

如果没有也可以手动配置

git-zsh

下载https://github.com/mcmilk/7-Zip-zstd/releases
安装

https://packages.msys2.org/package/zsh?repo=msys&variant=x86_64

用7-Zip-zstd解压
解压一次会变成.tar
再解压一次

把这些文件复制到git的安装目录里


如果没有弹出这个界面,就输入zsh

依次配置1 2 3

然后就可以按0了

如果出现了这种情况,我的建议是,重装git
我重装完莫名其妙就好了

autoload -Uz zsh-newuser-install

Oh My Zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

如果失败了,可以编写install.sh,内容如下

#!/bin/sh
#
# This script should be run via curl:
#   sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# or via wget:
#   sh -c "$(wget -qO- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# or via fetch:
#   sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#
# As an alternative, you can first download the install script and run it afterwards:
#   wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
#   sh install.sh
#
# You can tweak the install behavior by setting variables when running the script. For
# example, to change the path to the Oh My Zsh repository:
#   ZSH=~/.zsh sh install.sh
#
# Respects the following environment variables:
#   ZSH     - path to the Oh My Zsh repository folder (default: $HOME/.oh-my-zsh)
#   REPO    - name of the GitHub repo to install from (default: ohmyzsh/ohmyzsh)
#   REMOTE  - full remote URL of the git repo to install (default: GitHub via HTTPS)
#   BRANCH  - branch to check out immediately after install (default: master)
#
# Other options:
#   CHSH       - 'no' means the installer will not change the default shell (default: yes)
#   RUNZSH     - 'no' means the installer will not run zsh after the install (default: yes)
#   KEEP_ZSHRC - 'yes' means the installer will not replace an existing .zshrc (default: no)
#
# You can also pass some arguments to the install script to set some these options:
#   --skip-chsh: has the same behavior as setting CHSH to 'no'
#   --unattended: sets both CHSH and RUNZSH to 'no'
#   --keep-zshrc: sets KEEP_ZSHRC to 'yes'
# For example:
#   sh install.sh --unattended
# or:
#   sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
#
set -e# Make sure important variables exist if not already defined
#
# $USER is defined by login(1) which is not always executed (e.g. containers)
# POSIX: https://pubs.opengroup.org/onlinepubs/009695299/utilities/id.html
USER=${USER:-$(id -u -n)}
# $HOME is defined at the time of login, but it could be unset. If it is unset,
# a tilde by itself (~) will not be expanded to the current user's home directory.
# POSIX: https://pubs.opengroup.org/onlinepubs/009696899/basedefs/xbd_chap08.html#tag_08_03
HOME="${HOME:-$(getent passwd $USER 2>/dev/null | cut -d: -f6)}"
# macOS does not have getent, but this works even if $HOME is unset
HOME="${HOME:-$(eval echo ~$USER)}"# Track if $ZSH was provided
custom_zsh=${ZSH:+yes}# Default settings
ZSH="${ZSH:-$HOME/.oh-my-zsh}"
REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
BRANCH=${BRANCH:-master}# Other options
CHSH=${CHSH:-yes}
RUNZSH=${RUNZSH:-yes}
KEEP_ZSHRC=${KEEP_ZSHRC:-no}command_exists() {command -v "$@" >/dev/null 2>&1
}user_can_sudo() {# Check if sudo is installedcommand_exists sudo || return 1# The following command has 3 parts:## 1. Run `sudo` with `-v`. Does the following:#    • with privilege: asks for a password immediately.#    • without privilege: exits with error code 1 and prints the message:#      Sorry, user <username> may not run sudo on <hostname>## 2. Pass `-n` to `sudo` to tell it to not ask for a password. If the#    password is not required, the command will finish with exit code 0.#    If one is required, sudo will exit with error code 1 and print the#    message:#    sudo: a password is required## 3. Check for the words "may not run sudo" in the output to really tell#    whether the user has privileges or not. For that we have to make sure#    to run `sudo` in the default locale (with `LANG=`) so that the message#    stays consistent regardless of the user's locale.#! LANG= sudo -n -v 2>&1 | grep -q "may not run sudo"
}# The [ -t 1 ] check only works when the function is not called from
# a subshell (like in `$(...)` or `(...)`, so this hack redefines the
# function at the top level to always return false when stdout is not
# a tty.
if [ -t 1 ]; thenis_tty() {true}
elseis_tty() {false}
fi# This function uses the logic from supports-hyperlinks[1][2], which is
# made by Kat Marchán (@zkat) and licensed under the Apache License 2.0.
# [1] https://github.com/zkat/supports-hyperlinks
# [2] https://crates.io/crates/supports-hyperlinks
#
# Copyright (c) 2021 Kat Marchán
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
supports_hyperlinks() {# $FORCE_HYPERLINK must be set and be non-zero (this acts as a logic bypass)if [ -n "$FORCE_HYPERLINK" ]; then[ "$FORCE_HYPERLINK" != 0 ]return $?fi# If stdout is not a tty, it doesn't support hyperlinksis_tty || return 1# DomTerm terminal emulator (domterm.org)if [ -n "$DOMTERM" ]; thenreturn 0fi# VTE-based terminals above v0.50 (Gnome Terminal, Guake, ROXTerm, etc)if [ -n "$VTE_VERSION" ]; then[ $VTE_VERSION -ge 5000 ]return $?fi# If $TERM_PROGRAM is set, these terminals support hyperlinkscase "$TERM_PROGRAM" inHyper|iTerm.app|terminology|WezTerm) return 0 ;;esac# kitty supports hyperlinksif [ "$TERM" = xterm-kitty ]; thenreturn 0fi# Windows Terminal or Konsole also support hyperlinksif [ -n "$WT_SESSION" ] || [ -n "$KONSOLE_VERSION" ]; thenreturn 0fireturn 1
}# Adapted from code and information by Anton Kochkov (@XVilka)
# Source: https://gist.github.com/XVilka/8346728
supports_truecolor() {case "$COLORTERM" intruecolor|24bit) return 0 ;;esaccase "$TERM" initerm           |\tmux-truecolor  |\linux-truecolor |\xterm-truecolor |\screen-truecolor) return 0 ;;esacreturn 1
}fmt_link() {# $1: text, $2: url, $3: fallback modeif supports_hyperlinks; thenprintf '\033]8;;%s\a%s\033]8;;\a\n' "$2" "$1"returnficase "$3" in--text) printf '%s\n' "$1" ;;--url|*) fmt_underline "$2" ;;esac
}fmt_underline() {is_tty && printf '\033[4m%s\033[24m\n' "$*" || printf '%s\n' "$*"
}# shellcheck disable=SC2016 # backtick in single-quote
fmt_code() {is_tty && printf '`\033[2m%s\033[22m`\n' "$*" || printf '`%s`\n' "$*"
}fmt_error() {printf '%sError: %s%s\n' "${FMT_BOLD}${FMT_RED}" "$*" "$FMT_RESET" >&2
}setup_color() {# Only use colors if connected to a terminalif ! is_tty; thenFMT_RAINBOW=""FMT_RED=""FMT_GREEN=""FMT_YELLOW=""FMT_BLUE=""FMT_BOLD=""FMT_RESET=""returnfiif supports_truecolor; thenFMT_RAINBOW="$(printf '\033[38;2;255;0;0m')$(printf '\033[38;2;255;97;0m')$(printf '\033[38;2;247;255;0m')$(printf '\033[38;2;0;255;30m')$(printf '\033[38;2;77;0;255m')$(printf '\033[38;2;168;0;255m')$(printf '\033[38;2;245;0;172m')"elseFMT_RAINBOW="$(printf '\033[38;5;196m')$(printf '\033[38;5;202m')$(printf '\033[38;5;226m')$(printf '\033[38;5;082m')$(printf '\033[38;5;021m')$(printf '\033[38;5;093m')$(printf '\033[38;5;163m')"fiFMT_RED=$(printf '\033[31m')FMT_GREEN=$(printf '\033[32m')FMT_YELLOW=$(printf '\033[33m')FMT_BLUE=$(printf '\033[34m')FMT_BOLD=$(printf '\033[1m')FMT_RESET=$(printf '\033[0m')
}setup_ohmyzsh() {# Prevent the cloned repository from having insecure permissions. Failing to do# so causes compinit() calls to fail with "command not found: compdef" errors# for users with insecure umasks (e.g., "002", allowing group writability). Note# that this will be ignored under Cygwin by default, as Windows ACLs take# precedence over umasks except for filesystems mounted with option "noacl".umask g-w,o-wecho "${FMT_BLUE}Cloning Oh My Zsh...${FMT_RESET}"command_exists git || {fmt_error "git is not installed"exit 1}ostype=$(uname)if [ -z "${ostype%CYGWIN*}" ] && git --version | grep -q msysgit; thenfmt_error "Windows/MSYS Git is not supported on Cygwin"fmt_error "Make sure the Cygwin git package is installed and is first on the \$PATH"exit 1fi# Manual clone with git config options to support git < v1.7.2git init --quiet "$ZSH" && cd "$ZSH" \&& git config core.eol lf \&& git config core.autocrlf false \&& git config fsck.zeroPaddedFilemode ignore \&& git config fetch.fsck.zeroPaddedFilemode ignore \&& git config receive.fsck.zeroPaddedFilemode ignore \&& git config oh-my-zsh.remote origin \&& git config oh-my-zsh.branch "$BRANCH" \&& git remote add origin "$REMOTE" \&& git fetch --depth=1 origin \&& git checkout -b "$BRANCH" "origin/$BRANCH" || {[ ! -d "$ZSH" ] || {cd -rm -rf "$ZSH" 2>/dev/null}fmt_error "git clone of oh-my-zsh repo failed"exit 1}# Exit installation directorycd -echo
}setup_zshrc() {# Keep most recent old .zshrc at .zshrc.pre-oh-my-zsh, and older ones# with datestamp of installation that moved them aside, so we never actually# destroy a user's original zshrcecho "${FMT_BLUE}Looking for an existing zsh config...${FMT_RESET}"# Must use this exact name so uninstall.sh can find itOLD_ZSHRC=~/.zshrc.pre-oh-my-zshif [ -f ~/.zshrc ] || [ -h ~/.zshrc ]; then# Skip this if the user doesn't want to replace an existing .zshrcif [ "$KEEP_ZSHRC" = yes ]; thenecho "${FMT_YELLOW}Found ~/.zshrc.${FMT_RESET} ${FMT_GREEN}Keeping...${FMT_RESET}"returnfiif [ -e "$OLD_ZSHRC" ]; thenOLD_OLD_ZSHRC="${OLD_ZSHRC}-$(date +%Y-%m-%d_%H-%M-%S)"if [ -e "$OLD_OLD_ZSHRC" ]; thenfmt_error "$OLD_OLD_ZSHRC exists. Can't back up ${OLD_ZSHRC}"fmt_error "re-run the installer again in a couple of seconds"exit 1fimv "$OLD_ZSHRC" "${OLD_OLD_ZSHRC}"echo "${FMT_YELLOW}Found old ~/.zshrc.pre-oh-my-zsh." \"${FMT_GREEN}Backing up to ${OLD_OLD_ZSHRC}${FMT_RESET}"fiecho "${FMT_YELLOW}Found ~/.zshrc.${FMT_RESET} ${FMT_GREEN}Backing up to ${OLD_ZSHRC}${FMT_RESET}"mv ~/.zshrc "$OLD_ZSHRC"fiecho "${FMT_GREEN}Using the Oh My Zsh template file and adding it to ~/.zshrc.${FMT_RESET}"# Replace $HOME path with '$HOME' in $ZSH variable in .zshrc fileomz=$(echo "$ZSH" | sed "s|^$HOME/|\$HOME/|")sed "s|^export ZSH=.*$|export ZSH=\"${omz}\"|" "$ZSH/templates/zshrc.zsh-template" > ~/.zshrc-omztempmv -f ~/.zshrc-omztemp ~/.zshrcecho
}setup_shell() {# Skip setup if the user wants or stdin is closed (not running interactively).if [ "$CHSH" = no ]; thenreturnfi# If this user's login shell is already "zsh", do not attempt to switch.if [ "$(basename -- "$SHELL")" = "zsh" ]; thenreturnfi# If this platform doesn't provide a "chsh" command, bail out.if ! command_exists chsh; thencat <<EOF
I can't change your shell automatically because this system does not have chsh.
${FMT_BLUE}Please manually change your default shell to zsh${FMT_RESET}
EOFreturnfiecho "${FMT_BLUE}Time to change your default shell to zsh:${FMT_RESET}"# Prompt for user choice on changing the default login shellprintf '%sDo you want to change your default shell to zsh? [Y/n]%s ' \"$FMT_YELLOW" "$FMT_RESET"read -r optcase $opt iny*|Y*|"") ;;n*|N*) echo "Shell change skipped."; return ;;*) echo "Invalid choice. Shell change skipped."; return ;;esac# Check if we're running on Termuxcase "$PREFIX" in*com.termux*) termux=true; zsh=zsh ;;*) termux=false ;;esacif [ "$termux" != true ]; then# Test for the right location of the "shells" fileif [ -f /etc/shells ]; thenshells_file=/etc/shellselif [ -f /usr/share/defaults/etc/shells ]; then # Solus OSshells_file=/usr/share/defaults/etc/shellselsefmt_error "could not find /etc/shells file. Change your default shell manually."returnfi# Get the path to the right zsh binary# 1. Use the most preceding one based on $PATH, then check that it's in the shells file# 2. If that fails, get a zsh path from the shells file, then check it actually existsif ! zsh=$(command -v zsh) || ! grep -qx "$zsh" "$shells_file"; thenif ! zsh=$(grep '^/.*/zsh$' "$shells_file" | tail -n 1) || [ ! -f "$zsh" ]; thenfmt_error "no zsh binary found or not present in '$shells_file'"fmt_error "change your default shell manually."returnfififi# We're going to change the default shell, so back up the current oneif [ -n "$SHELL" ]; thenecho "$SHELL" > ~/.shell.pre-oh-my-zshelsegrep "^$USER:" /etc/passwd | awk -F: '{print $7}' > ~/.shell.pre-oh-my-zshfiecho "Changing your shell to $zsh..."# Check if user has sudo privileges to run `chsh` with or without `sudo`## This allows the call to succeed without password on systems where the# user does not have a password but does have sudo privileges, like in# Google Cloud Shell.## On systems that don't have a user with passwordless sudo, the user will# be prompted for the password either way, so this shouldn't cause any issues.#if user_can_sudo; thensudo -k chsh -s "$zsh" "$USER"  # -k forces the password promptelsechsh -s "$zsh" "$USER"          # run chsh normallyfi# Check if the shell change was successfulif [ $? -ne 0 ]; thenfmt_error "chsh command unsuccessful. Change your default shell manually."elseexport SHELL="$zsh"echo "${FMT_GREEN}Shell successfully changed to '$zsh'.${FMT_RESET}"fiecho
}# shellcheck disable=SC2183  # printf string has more %s than arguments ($FMT_RAINBOW expands to multiple arguments)
print_success() {printf '%s         %s__      %s           %s        %s       %s     %s__   %s\n'      $FMT_RAINBOW $FMT_RESETprintf '%s  ____  %s/ /_    %s ____ ___  %s__  __  %s ____  %s_____%s/ /_  %s\n'      $FMT_RAINBOW $FMT_RESETprintf '%s / __ \\%s/ __ \\  %s / __ `__ \\%s/ / / / %s /_  / %s/ ___/%s __ \\ %s\n'  $FMT_RAINBOW $FMT_RESETprintf '%s/ /_/ /%s / / / %s / / / / / /%s /_/ / %s   / /_%s(__  )%s / / / %s\n'      $FMT_RAINBOW $FMT_RESETprintf '%s\\____/%s_/ /_/ %s /_/ /_/ /_/%s\\__, / %s   /___/%s____/%s_/ /_/  %s\n'    $FMT_RAINBOW $FMT_RESETprintf '%s    %s        %s           %s /____/ %s       %s     %s          %s....is now installed!%s\n' $FMT_RAINBOW $FMT_GREEN $FMT_RESETprintf '\n'printf '\n'printf "%s %s %s\n" "Before you scream ${FMT_BOLD}${FMT_YELLOW}Oh My Zsh!${FMT_RESET} look over the" \"$(fmt_code "$(fmt_link ".zshrc" "file://$HOME/.zshrc" --text)")" \"file to select plugins, themes, and options."printf '\n'printf '%s\n' "• Follow us on Twitter: $(fmt_link @ohmyzsh https://twitter.com/ohmyzsh)"printf '%s\n' "• Join our Discord community: $(fmt_link "Discord server" https://discord.gg/ohmyzsh)"printf '%s\n' "• Get stickers, t-shirts, coffee mugs and more: $(fmt_link "Planet Argon Shop" https://shop.planetargon.com/collections/oh-my-zsh)"printf '%s\n' $FMT_RESET
}main() {# Run as unattended if stdin is not a ttyif [ ! -t 0 ]; thenRUNZSH=noCHSH=nofi# Parse argumentswhile [ $# -gt 0 ]; docase $1 in--unattended) RUNZSH=no; CHSH=no ;;--skip-chsh) CHSH=no ;;--keep-zshrc) KEEP_ZSHRC=yes ;;esacshiftdonesetup_colorif ! command_exists zsh; thenecho "${FMT_YELLOW}Zsh is not installed.${FMT_RESET} Please install zsh first."exit 1fiif [ -d "$ZSH" ]; thenecho "${FMT_YELLOW}The \$ZSH folder already exists ($ZSH).${FMT_RESET}"if [ "$custom_zsh" = yes ]; thencat <<EOFYou ran the installer with the \$ZSH setting or the \$ZSH variable is
exported. You have 3 options:1. Unset the ZSH variable when calling the installer:$(fmt_code "ZSH= sh install.sh")
2. Install Oh My Zsh to a directory that doesn't exist yet:$(fmt_code "ZSH=path/to/new/ohmyzsh/folder sh install.sh")
3. (Caution) If the folder doesn't contain important information,you can just remove it with $(fmt_code "rm -r $ZSH")EOFelseecho "You'll need to remove it if you want to reinstall."fiexit 1fisetup_ohmyzshsetup_zshrcsetup_shellprint_successif [ $RUNZSH = no ]; thenecho "${FMT_YELLOW}Run zsh to try it out.${FMT_RESET}"exitfiexec zsh -l
}main "$@"

打开windows terminal下的git

sh install.sh

配置默认启动 zsh

修改Git\etc\bash.bashrc
在最后面添加

# Launch Zsh
if [ -t 1 ]; then
exec zsh
fi


重新打开git就行了

powerlevel10k主题

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
vim ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"

source ~/.zshrc

然后自己配置一下

如果想修改的话

p10k configure

安装字体
https://github.com/romkatv/powerlevel10k media/raw/master/MesloLGS%20NF%20Regular.ttf

https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf

https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf

https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
下载上面4个链接,一个个双击打开,安装
字体改成MesloLGS NF

git bash里
右键->Options…

自动补全

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
vim ~/.zshrc

plugins里添加

zsh-autosuggestions

底下空白的地方

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#9e9e9e'

source ~/.zshrc

语法高亮

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
vim ~/.zshrc

添加

zsh-syntax-highlighting

source ~/.zshrc

待解决问题

powershell+oh-my-posh

Install-Module posh-git -Scope CurrentUser
Install-Module PSReadLine -Force

安装

winget install JanDeDobbeleer.OhMyPosh -s winget

升级

winget upgrade JanDeDobbeleer.OhMyPosh -s winget

安装字体

手动装:https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip
命令行:
以管理员的方式启动powershell

oh-my-posh font install

选Meslo

然后回车
装完了之后
右键边框,属性
选择MesloLGM NF

配置

Test-path $profile

如果为false,就创建一个

New-Item -Type file -Force $PROFILE

然后编辑
(这里用的记事本

notepad $PROFILE

往里面加入

Import-Module posh-git # 引入 posh-git
oh-my-posh init pwsh | Invoke-ExpressionSet-PSReadLineOption -PredictionSource History # 设置预测文本来源为历史记录
Set-PSReadlineKeyHandler -Key Tab -Function Complete # 设置 Tab 键补全
Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete # 设置 Ctrl+d 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo # 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward # 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward # 设置向下键为前向搜索历史纪录

保存
然后再powershell里输入

. $PROFILE

conda

conda init powershell

然后重启powershell

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

选全是(A)

主题

在这里找到自己喜欢的主题
https://ohmyposh.dev/docs/themes
比如paradox
然后修改

notepad $PROFILE
Import-Module posh-git # 引入 posh-git
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\paradox.omp.json" | Invoke-ExpressionSet-PSReadLineOption -PredictionSource History # 设置预测文本来源为历史记录
Set-PSReadlineKeyHandler -Key Tab -Function Complete # 设置 Tab 键补全
Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete # 设置 Ctrl+d 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo # 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward # 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward # 设置向下键为前向搜索历史纪录

其中paradox是主题

参考
https://blog.csdn.net/laugh12321/article/details/122433092
http://i.lckiss.com/?p=6268
https://gist.github.com/fworks/af4c896c9de47d827d4caa6fd7154b6b
https://www.jianshu.com/p/4b2b7074d9e2

Windows Terminal+zsh相关推荐

  1. 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

    之前,本人写了两篇文章 黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程) 和 程会玩 | 无需自行编译也能玩转 Windows Terminal,介绍了玩转Windows te ...

  2. Windows Terminal完整指南

    原文:Windows Terminal: The Complete Guide:https://www.sitepoint.com/windows-terminal/ From:https://zhu ...

  3. Windows Terminal Preview v0.4 发布,微软出品的全新终端

    Windows Terminal Preview 0.4 已经发布,更新内容如下: 设置更新 Profiles.json 移到 LocalState 文件夹 Profiles.json 文件已经从 R ...

  4. 酷炫cmd命令行工具——windows terminal的详细配置

    官网配置地址:An overview on Windows Terminal | Microsoft Docs 目录 一.Windows terminal安装与基本操作 1.Windows Termi ...

  5. Windows Terminal 使用及美化

    文本最后编辑时间:2020-06-13 前言 在这之前,我一直使用的都是 cmder,但是这东西说真的,有点难用.不过好在微软推出了 Windows Terminal,经过我的实测,感觉还是不错的.毕 ...

  6. Windows Terminal + WSL + Ubuntu + 图形化 总结

    前言 最近上高级操作系统的研究生课,又开始折腾Linux系统.虽然我挺菜的,但就是差生文具多.所以先折腾折腾一个舒适的Linux环境吧. 配置Linux环境大致分为三种: 双系统:划分一块硬盘空间,通 ...

  7. Windows Terminal 美化教程

    一.PowerShell美化 1.安装新款 PowerShell 点击下载新款 PowerShell 用管理员模式打开刚装好的新版 powershell,依次安装以下软件 2.安装 PSReadLin ...

  8. Windows 10 使用 PowerShell 7 + Windows Terminal 及乱码、不显示 python环境问题

    目录 1. Windows Terminal 1.1 安装 Windows Terminal 1.2 安装字体 1.3 配置 Windows Terminal 2. Power Shell 7 2.1 ...

  9. windows terminal agnoster 主题乱码问题

    在 windows terminal 配置好 zsh 和 主题 agnoster 后,发现存在乱码问题: 原主题的箭头符号无法正常显示,尝试在终端下载字体:https://github.com/pow ...

最新文章

  1. 正则表达式抓取文件内容中的http链接地址
  2. Mocha and Math 运算
  3. HDU 2098 分拆素数和
  4. java数据结构博客园_Java数据结构
  5. MicroPython开发板播放音乐教程
  6. VHDL交通灯控制器的设计
  7. python从txt拿取数据_python requests + xpath 获取分页详情页数据存入到txt文件中
  8. linux svn同步到本地目录,LINUX中SVN服务的搭建与实现SVN 自动同步到web目录,SVN自动启动...
  9. 标题、段落标签(HTML)
  10. 121.Best Time to Buy and Sell Stock
  11. Ubuntu 20.04 安装多个版本 php 并应用到 nginx
  12. SAP在阿里云白皮书-第三章 SAP上阿里云场景介绍
  13. memcached服务安装与卸载
  14. 对应node版本_骚操作,Node.js接入Paddle Lite,网站也能AI推理
  15. UniCode 常用字符大全
  16. RS485使用串口输出最后一个字节固定为FF
  17. Jar包的理解与应用
  18. mx播放器有没有投屏功能_手机太小看电视不方便?教你一招迅速投屏到电视
  19. 2021中国开源优秀人物榜出炉!
  20. 用pygame做一个简单的python小游戏---生命游戏

热门文章

  1. write()与 read() 函数用法(C语言)
  2. “五小”成果技术报告 野外小队信息管理系统Ver1.00
  3. CF #768 F.Flipping Range
  4. Hive视图与物化视图
  5. 什么是阻抗匹配以及为什么要阻抗匹配
  6. 阻抗匹配四种处理方式
  7. 想问一下杭州恒生电子证券事业部如何
  8. CentOS7下安装google chrome浏览器
  9. 视频播放器倍速、清晰度切换、m3u8下载
  10. 【MySQL】mysql数据库操作指南