windows 开发环境整理
(书籍是屹立在时间的汪洋大海中的灯塔。——惠普尔)windows开发环境终端篇Windows Terminal对于习惯于使用linux终端开发的程序员来说,windows的dos命令实在反人类,但好在windows 10在2019年祭出了windows linux子系统 windows terminalWindow Terminal是微软在Build 2019大会上发布的面向Windows10的新
(书籍是屹立在时间的汪洋大海中的灯塔。——惠普尔)
windows开发环境
终端篇
Windows Terminal
对于习惯于使用linux终端开发的程序员来说,windows的dos命令实在反人类,但好在windows 10在2019年祭出了windows linux子系统 windows terminal
Window Terminal是微软在Build 2019大会上发布的面向Windows10的新命令行程序,terminal集成了Windows上的PowerShell、cmd、Windows Linux子系统(WSL)三大环境
- 打开微软商店 Microsoft Store
- 搜索 Windows Terminal
- 点击安装就可以使用了
使windows terminal兼容更多的linux命令
- cygwin
Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣
- gow
Gow是Cygwin的轻量级替代品。它使用便利的Windows安装程序来安装大约130个非常有用的开源UNIX应用程序,这些应用程序被编译为本机win32二进制文件。它设计得尽可能小,大约10 MB,而Cygwin则取决于选择,可以运行超过100 MB
Ubuntu Shell
windows terminal只是集成了linux命令的子系统 还有很多命令并不能完美的兼容,比如free,rm -rf,ps -aux等等命令均不能使用,但好在微软提供了ubuntu terminal
- 打开微软商店 Microsoft Store
- 搜索 Ubuntu
- 点击安装就可以使用了
终端配置
windows terminal提供了一系列配置用于定制化我们自己的terminal风格
打开windows terminal 点击设置 跳转至配置文件页
因为博主装有vscode所以会默认跳转至vscode编辑器中打开该文件
- 自定义配置大家可以参考官方的文档
https://docs.microsoft.com/zh-cn/windows/terminal/customize-settings/global-settings - 博主目前的终端主题
- 配置文件
// This file was initially generated by Windows Terminal 1.2.2381.0
// It should still be usable in newer versions, but newer versions might have additional
// settings, help text, or changes that you will not see unless you clear this file
// and let us generate a new one for you.
// 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}",
// You can add more global application settings here.
// To learn more about global settings, visit https://aka.ms/terminal-global-settings
// If enabled, selections are automatically copied to your clipboard.
"copyOnSelect": false,
// If enabled, formatted data is also copied to your clipboard
"copyFormatting": false,
// A profile specifies a command to execute paired with information about how it should look and feel.
// Each one of them will appear in the 'New Tab' dropdown,
// and can be invoked from the commandline with `wt.exe -p xxx`
// To learn more about profiles, visit https://aka.ms/terminal-profile-settings
"profiles": {
"defaults": {
// Put settings here that you want to apply to all profiles.
},
"them": "dark",
"list": [
{
// Make changes here to the powershell.exe profile.
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "PowerShell",
"showTerminalTitleInTitlebar": false,
"commandline": "powershell.exe",
"fontFace": "Cascadia Code PL",
"hidden": false,
"colorScheme" : "Pandora"
},
{
// Make changes here to the cmd.exe profile.
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "命令提示符",
"commandline": "cmd.exe",
"hidden": true,
"useAcrylic" : true
},
{
"guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
"hidden": false,
"name": "Ubuntu",
"source": "Windows.Terminal.Wsl",
"colorScheme" : "Pandora"
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": true,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
}
]
},
// Add custom color schemes to this array.
// To learn more about color schemes, visit https://aka.ms/terminal-color-schemes
"schemes": [
{
"name": "Pandora",
"black": "#000000",
"red": "#ff4242",
"green": "#74af68",
"yellow": "#ffad29",
"blue": "#338f86",
"purple": "#9414e6",
"cyan": "#23d7d7",
"white": "#e2e2e2",
"brightBlack": "#3f5648",
"brightRed": "#ff3242",
"brightGreen": "#74cd68",
"brightYellow": "#ffb929",
"brightBlue": "#23d7d7",
"brightPurple": "#ff37ff",
"brightCyan": "#00ede1",
"brightWhite": "#ffffff",
"background": "#141e43",
"foreground": "#e1e1e1"
}
],
// Add custom keybindings to this array.
// To unbind a key combination from your defaults.json, set the command to "unbound".
// To learn more about keybindings, visit https://aka.ms/terminal-keybindings
"keybindings": [
// Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json.
// These two lines additionally bind them to Ctrl+C and Ctrl+V.
// To learn more about selection, visit https://aka.ms/terminal-selection
{
"command": {
"action": "copy",
"singleLine": false
},
"keys": "ctrl+c"
},
{
"command": "paste",
"keys": "ctrl+v"
},
// Press Ctrl+Shift+F to open the search box
{
"command": "find",
"keys": "ctrl+shift+f"
},
// Press Alt+Shift+D to open a new pane.
// - "split": "auto" makes this pane open in the direction that provides the most surface area.
// - "splitMode": "duplicate" makes the new pane use the focused pane's profile.
// To learn more about panes, visit https://aka.ms/terminal-panes
{
"command": {
"action": "splitPane",
"split": "auto",
"splitMode": "duplicate"
},
"keys": "alt+shift+d"
},
// termianl创建
{
"command": {
"action": "splitPane",
"split": "vertical"
},
"keys": "alt+plus"
},
{
"command": {
"action": "splitPane",
"split": "horizontal"
},
"keys": "alt+-"
},
{
"command": {
"action": "splitPane",
"split": "auto"
},
"keys": "alt+shift+|"
},
// termianl移动
{
"command": {
"action": "moveFocus",
"direction": "down"
},
"keys": "alt+down"
},
{
"command": {
"action": "moveFocus",
"direction": "left"
},
"keys": "alt+left"
},
{
"command": {
"action": "moveFocus",
"direction": "right"
},
"keys": "alt+right"
},
{
"command": {
"action": "moveFocus",
"direction": "up"
},
"keys": "alt+up"
},
// terminal拉伸
{
"command": {
"action": "resizePane",
"direction": "down"
},
"keys": "alt+shift+down"
},
{
"command": {
"action": "resizePane",
"direction": "left"
},
"keys": "alt+shift+left"
},
{
"command": {
"action": "resizePane",
"direction": "right"
},
"keys": "alt+shift+right"
},
{
"command": {
"action": "resizePane",
"direction": "up"
},
"keys": "alt+shift+up"
},
// 关闭分屏
{
"command": "closePane",
"keys": "alt+delete"
}
]
}
主题配置
- Windows Terminal Themes
-
该网站用于自定义配置终端主题样式 windwos开发er的福利
- 点击Get theme 复制主题样式后 粘贴在配置文件中
zsh / posh-git
shell是一个Linux用户很少使用的power-shell,这是由于大多数Linux产品安装,以及默认使用bash shell。几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum进行安装
而在windows中 有一个和zsh类似的工具 叫做 posh-git
posh-git
posh-git是一个PowerShell模块,它通过提供可以在PowerShell提示符中显示的Git状态摘要信息来集成Git和PowerShell
on-my-zsh / on-my-posh
Oh My Zsh是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行
而在windows中 也有一个和on-my-zsh类似的工具 叫做 on-my-posh
on-my-posh
on-my-posh和on-my-zsh相同 都是用来定制zsh的命令行主题的
官方配置教程
https://docs.microsoft.com/zh-cn/windows/terminal/tutorials/powerline-setup
示例效果
代码编辑器篇
Jetbrains
JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA
- IntellIj IDEA
VisualstudioCode
Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器
- 编辑器截图
测试工具篇
postman
Postman 是一款强大网页调试工具的客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能。postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT…),附带任何数量的参数+ headers,是一款非常实用的调试工具
postwoman
Postwoman是一个用于替代Postman,免费开源、轻量级、快速且美观的API调试工具。能帮助程序员节省时间,提升工作效率
数据库可视化工具篇
mysql
- Navcat
Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息
- Mysqlworkbench
MySQL Workbench是MySQL AB发布的可视化的数据库设计软件,它的前身是 FabForce 公司的 DDesigner 4。 MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用
mongodb
- MongoDb compass
MongoDB Compass是MongoDB的GUI。 Compass使您无需正式了解MongoDB查询语法就可以分析和理解数据的内容 。除了在可视环境中浏览数据外,您还可以使用 Compass来优化查询性能, 管理索引和实施 文档验证
- NosqlBooster for mongodb
NoSQLBooster for MongoDB(以前称为MongoBooster)是针对MongoDB v2.6-4.4的以外壳程序为中心的跨平台GUI工具,它提供了全面的服务器监视工具,流畅的查询生成器,SQL查询,查询代码,任务调度服务器监控工具,ESNext支持和true IntelliSense体验
- Rebo 3T
Robomongo 是一个基于 Shell 的跨平台开源 MongoDB 管理工具。嵌入了 JavaScript 引擎和 MongoDB mogo 。只要你会使用 mongo shell ,你就会使用 Robomongo。提供语法高亮、自动完成、差别视图等
- Studio 3T
自2014年以来,3T一直在为MongoDB开发专业工具,而Studio 3T现在已成为与MongoDB合作的开发人员和数据工程师的第三方GUI / IDE。数据管理功能(如就地编辑和轻松的数据库连接)与多语种查询代码生成,具有自动完成功能的高级Shell,轻松的SQL导入/导出以及在关系数据库和MongoDB之间进行的重型迁移相匹配
redis
- Redis Desktop Manager
Redis Manager 是 Redis 一站式管理平台,支持集群的监控、安装、管理、告警以及基本的数据操作功能
- Another Redis Desktop Manager
使用electron开发的一个更快,更好,更稳定的Redis桌面管理器,与Linux,Windows和Mac兼容。而且,加载大量密钥时它不会崩溃
Openvpn
OpenVPN 是一个基于 OpenSSL 库的应用层 VPN 实现。和传统 VPN 相比,它的优点是简单易用
该软件最早由James Yonan编写。OpenVPN允许参与建立VPN的单点使用预设的私钥,第三方证书,或者用户名/密码来进行身份验证。它大量使用了OpenSSL加密库,以及SSLv3/TLSv1协议
笔记工具
Typora
Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别.重点是免费!
官方网站
https://typora.io/
印象笔记
印象笔记的核心是“记录笔记”,它是一个可以记录文本、文件(附件)、图片、语音信息的软件,相比同类软件,它的强大之处在于你可以随时通过电脑(mac、pc、平板电脑)/浏览器/手机等移动设备(iphone、itouch、iPad、Android、windows phone、blackberry)来记录你的生活
官方网站
https://www.yinxiang.com/
更多推荐
所有评论(0)