最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

windows 终端解决方案 windows terminal

业界 admin 14浏览 0评论

提起 windows 下的终端,大家可能都会想到巨难看的 CMD
或者稍好一些的 PowerShell

作为一个常年使用 windows 系统开发的前端,做梦都想要有一个类似 Mac 或者 Linux 命令行的终端,直到我看到了 windows terminal

先放图,相比前两者,高端大气上档次有没有,命令支持也非常丰富

windows terminal

windows terminal 是微软开源的一个终端解决方案,在微软应用商店就可以下载安装


系统要求 windows 10 的 18362.0 版本以上

下载后打开应用,界面还是巨难看,不过 windows terminal 的界面都是可以自定义配置的


打开配置文件,目前还不支持界面配置,所以会看到一个 json文件


配置我们常用的 powershell 界面,下面的 schemes 可以添加主题

在 iterm 的主题列表里选择自己喜欢的主题,然后搜索对应的 JSON 配置


将配置粘贴到 schemes 数组中,修改 profiles 中 powershell 的属性 colorScheme 为你的主题名即可,更多配置详情参考文档
例如我的配置如下

// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation

{
	"$schema": "https://aka.ms/terminal-profiles-schema",

	"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",

	"profiles": [{
			// Make changes here to the powershell.exe profile
			"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
			"name": "PowerShell",
			"commandline": "powershell.exe",
			"hidden": false,
			"acrylicOpacity": 0.75,
			"useAcrylic": true,
			"colorScheme": "Gruvbox Dark"
		},
		{
			// Make changes here to the cmd.exe profile
			"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
			"name": "cmd",
			"commandline": "cmd.exe",
			"hidden": false
		},
		{
			"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
			"hidden": false,
			"name": "Azure Cloud Shell",
			"source": "Windows.Terminal.Azure"
		}
	],

	// Add custom color schemes to this array
	"schemes": [{
			"name": "Cobalt Neon",
			"black": "#142631",
			"red": "#ff2320",
			"green": "#3ba5ff",
			"yellow": "#e9e75c",
			"blue": "#8ff586",
			"purple": "#781aa0",
			"cyan": "#8ff586",
			"white": "#ba46b2",
			"brightBlack": "#fff688",
			"brightRed": "#d4312e",
			"brightGreen": "#8ff586",
			"brightYellow": "#e9f06d",
			"brightBlue": "#3c7dd2",
			"brightPurple": "#8230a7",
			"brightCyan": "#6cbc67",
			"brightWhite": "#8ff586",
			"background": "#142838",
			"foreground": "#8ff586"
		},
		{
			"name": "Violet Light",
			"black": "#56595c",
			"red": "#c94c22",
			"green": "#85981c",
			"yellow": "#b4881d",
			"blue": "#2e8bce",
			"purple": "#d13a82",
			"cyan": "#32a198",
			"white": "#d3d0c9",
			"brightBlack": "#45484b",
			"brightRed": "#bd3613",
			"brightGreen": "#738a04",
			"brightYellow": "#a57705",
			"brightBlue": "#2176c7",
			"brightPurple": "#c61c6f",
			"brightCyan": "#259286",
			"brightWhite": "#c9c6bd",
			"background": "#fcf4dc",
			"foreground": "#536870"
		},
		{
			"name": "Gruvbox Dark",
			"black": "#1e1e1e",
			"red": "#be0f17",
			"green": "#868715",
			"yellow": "#cc881a",
			"blue": "#377375",
			"purple": "#a04b73",
			"cyan": "#578e57",
			"white": "#978771",
			"brightBlack": "#7f7061",
			"brightRed": "#f73028",
			"brightGreen": "#aab01e",
			"brightYellow": "#f7b125",
			"brightBlue": "#719586",
			"brightPurple": "#c77089",
			"brightCyan": "#7db669",
			"brightWhite": "#e6d4a3",
			"background": "#1e1e1e",
			"foreground": "#e6d4a3"
		}
	],

	// Add any keybinding overrides to this array.
	// To unbind a default keybinding, set the command to "unbound"
	"keybindings": [
		{
			"command": "copy",
			"keys": ["ctrl+shift+c"]
		},
		{
			"command": "paste",
			"keys": ["ctrl+shift+v"]
		},
		{
			"command": "closeTab",
			"keys": ["ctrl+w"]
		},
		{
			"command": "scrollDown",
			"keys": ["ctrl+j"]
		},
		{
			"command": "scrollUp",
			"keys": ["ctrl+k"]
		},
		{
			"command": "scrollDownPage",
			"keys": ["ctrl+shift+j"]
		},
		{
			"command": "scrollUpPage",
			"keys": ["ctrl+shift+k"]
		},
		{
			"command": "prevTab",
			"keys": ["ctrl+left"]
		},
		{
			"command": "nextTab",
			"keys": ["ctrl+right"]
		}
	]
}

全部的配置列表参考:配置列表

快捷键配置,*用数字代替

名称说明
newTab以第一个命令行配置打开新的标签页
newTabProfile*以第 * 个命令行配置打开新的标签页
closeTab关闭当前标签页
prevTab显示上一个标签页
nextTab显示下一个标签页
scrollUp向上滚动一行
scrollUpPage向上滚动一页
scrollDown向下滚动一行
scrollDownPage向下滚动一页
switchToTab*显示第 * 个标签页

这里就已经配置完成了,然后我们配置一下 powershell 的功能

Powershell 配置

powershell 的 git 显示这里有两篇博客描述的比较详细

将美化进行到底,把 PowerShell 做成 oh-my-zsh 的样子
Windows Terminal 配置oh-my-posh主题

vim

使用 vim 需要安装 Git,然后继续下面的操作

  1. 打开Git安装目录,“C:/Program Files/Git/usr/bin/vim.exe”
  2. 打开windows Powershell的位置:“C:/Windows/System32/WindowsPowerShell/v1.0”, 在此路径下添加一个名为profile.ps1的文件,输入文本
# There's usually much more than this in my profile!
$SCRIPTPATH = "C:\Program Files\Git\usr\share\vim"    # 此行根据$VIMPATH寻找相应vim路径即可
$VIMPATH    = "C:\Program Files\Git\usr\bin\vim.exe"  # 此行为1中vim.exe路径
 
Set-Alias vi   $VIMPATH
Set-Alias vim  $VIMPATH
 
# for editing your PowerShell profile
Function Edit-Profile
{
    vim $profile
}
 
# for editing your Vim settings
Function Edit-Vimrc
{
    vim $home\_vimrc
}
  1. 管理员运行 powershell,执行下面的命令
 $ Set-ExecutionPolicy RemoteSigned

然后就可以使用 vim 了

提起 windows 下的终端,大家可能都会想到巨难看的 CMD
或者稍好一些的 PowerShell

作为一个常年使用 windows 系统开发的前端,做梦都想要有一个类似 Mac 或者 Linux 命令行的终端,直到我看到了 windows terminal

先放图,相比前两者,高端大气上档次有没有,命令支持也非常丰富

windows terminal

windows terminal 是微软开源的一个终端解决方案,在微软应用商店就可以下载安装


系统要求 windows 10 的 18362.0 版本以上

下载后打开应用,界面还是巨难看,不过 windows terminal 的界面都是可以自定义配置的


打开配置文件,目前还不支持界面配置,所以会看到一个 json文件


配置我们常用的 powershell 界面,下面的 schemes 可以添加主题

在 iterm 的主题列表里选择自己喜欢的主题,然后搜索对应的 JSON 配置


将配置粘贴到 schemes 数组中,修改 profiles 中 powershell 的属性 colorScheme 为你的主题名即可,更多配置详情参考文档
例如我的配置如下

// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation

{
	"$schema": "https://aka.ms/terminal-profiles-schema",

	"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",

	"profiles": [{
			// Make changes here to the powershell.exe profile
			"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
			"name": "PowerShell",
			"commandline": "powershell.exe",
			"hidden": false,
			"acrylicOpacity": 0.75,
			"useAcrylic": true,
			"colorScheme": "Gruvbox Dark"
		},
		{
			// Make changes here to the cmd.exe profile
			"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
			"name": "cmd",
			"commandline": "cmd.exe",
			"hidden": false
		},
		{
			"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
			"hidden": false,
			"name": "Azure Cloud Shell",
			"source": "Windows.Terminal.Azure"
		}
	],

	// Add custom color schemes to this array
	"schemes": [{
			"name": "Cobalt Neon",
			"black": "#142631",
			"red": "#ff2320",
			"green": "#3ba5ff",
			"yellow": "#e9e75c",
			"blue": "#8ff586",
			"purple": "#781aa0",
			"cyan": "#8ff586",
			"white": "#ba46b2",
			"brightBlack": "#fff688",
			"brightRed": "#d4312e",
			"brightGreen": "#8ff586",
			"brightYellow": "#e9f06d",
			"brightBlue": "#3c7dd2",
			"brightPurple": "#8230a7",
			"brightCyan": "#6cbc67",
			"brightWhite": "#8ff586",
			"background": "#142838",
			"foreground": "#8ff586"
		},
		{
			"name": "Violet Light",
			"black": "#56595c",
			"red": "#c94c22",
			"green": "#85981c",
			"yellow": "#b4881d",
			"blue": "#2e8bce",
			"purple": "#d13a82",
			"cyan": "#32a198",
			"white": "#d3d0c9",
			"brightBlack": "#45484b",
			"brightRed": "#bd3613",
			"brightGreen": "#738a04",
			"brightYellow": "#a57705",
			"brightBlue": "#2176c7",
			"brightPurple": "#c61c6f",
			"brightCyan": "#259286",
			"brightWhite": "#c9c6bd",
			"background": "#fcf4dc",
			"foreground": "#536870"
		},
		{
			"name": "Gruvbox Dark",
			"black": "#1e1e1e",
			"red": "#be0f17",
			"green": "#868715",
			"yellow": "#cc881a",
			"blue": "#377375",
			"purple": "#a04b73",
			"cyan": "#578e57",
			"white": "#978771",
			"brightBlack": "#7f7061",
			"brightRed": "#f73028",
			"brightGreen": "#aab01e",
			"brightYellow": "#f7b125",
			"brightBlue": "#719586",
			"brightPurple": "#c77089",
			"brightCyan": "#7db669",
			"brightWhite": "#e6d4a3",
			"background": "#1e1e1e",
			"foreground": "#e6d4a3"
		}
	],

	// Add any keybinding overrides to this array.
	// To unbind a default keybinding, set the command to "unbound"
	"keybindings": [
		{
			"command": "copy",
			"keys": ["ctrl+shift+c"]
		},
		{
			"command": "paste",
			"keys": ["ctrl+shift+v"]
		},
		{
			"command": "closeTab",
			"keys": ["ctrl+w"]
		},
		{
			"command": "scrollDown",
			"keys": ["ctrl+j"]
		},
		{
			"command": "scrollUp",
			"keys": ["ctrl+k"]
		},
		{
			"command": "scrollDownPage",
			"keys": ["ctrl+shift+j"]
		},
		{
			"command": "scrollUpPage",
			"keys": ["ctrl+shift+k"]
		},
		{
			"command": "prevTab",
			"keys": ["ctrl+left"]
		},
		{
			"command": "nextTab",
			"keys": ["ctrl+right"]
		}
	]
}

全部的配置列表参考:配置列表

快捷键配置,*用数字代替

名称说明
newTab以第一个命令行配置打开新的标签页
newTabProfile*以第 * 个命令行配置打开新的标签页
closeTab关闭当前标签页
prevTab显示上一个标签页
nextTab显示下一个标签页
scrollUp向上滚动一行
scrollUpPage向上滚动一页
scrollDown向下滚动一行
scrollDownPage向下滚动一页
switchToTab*显示第 * 个标签页

这里就已经配置完成了,然后我们配置一下 powershell 的功能

Powershell 配置

powershell 的 git 显示这里有两篇博客描述的比较详细

将美化进行到底,把 PowerShell 做成 oh-my-zsh 的样子
Windows Terminal 配置oh-my-posh主题

vim

使用 vim 需要安装 Git,然后继续下面的操作

  1. 打开Git安装目录,“C:/Program Files/Git/usr/bin/vim.exe”
  2. 打开windows Powershell的位置:“C:/Windows/System32/WindowsPowerShell/v1.0”, 在此路径下添加一个名为profile.ps1的文件,输入文本
# There's usually much more than this in my profile!
$SCRIPTPATH = "C:\Program Files\Git\usr\share\vim"    # 此行根据$VIMPATH寻找相应vim路径即可
$VIMPATH    = "C:\Program Files\Git\usr\bin\vim.exe"  # 此行为1中vim.exe路径
 
Set-Alias vi   $VIMPATH
Set-Alias vim  $VIMPATH
 
# for editing your PowerShell profile
Function Edit-Profile
{
    vim $profile
}
 
# for editing your Vim settings
Function Edit-Vimrc
{
    vim $home\_vimrc
}
  1. 管理员运行 powershell,执行下面的命令
 $ Set-ExecutionPolicy RemoteSigned

然后就可以使用 vim 了

发布评论

评论列表 (0)

  1. 暂无评论