(書籍是屹立在時間的汪洋大海中的燈塔,——惠普爾)

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產生了興趣
- 下載地址
https://www.cygwin.com/install.html
- gow

Gow是Cygwin的輕量級替代品,它使用便利的Windows安裝程式來安裝大約130個非常有用的開源UNIX應用程式,這些應用程式被編譯為本機win32二進制檔案,它設計得盡可能小,大約10 MB,而Cygwin則取決于選擇,可以運行超過100 MB
- 下載地址
https://github.com/bmatzelle/gow
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
官方網站
https://www.jetbrains.com/

- IntellIj IDEA

VisualstudioCode
Microsoft在2015年4月30日Build 開發者大會上正式宣布了 Visual Studio Code 專案:一個運行于 Mac OS X、Windows和 Linux 之上的,針對于撰寫現代 Web 和云應用的跨平臺源代碼編輯器
官方網站
https://code.visualstudio.com/

- 編輯器截圖

測驗工具篇
postman
Postman 是一款強大網頁除錯工具的客戶端,postman為用戶提供強大的 Web API & HTTP 請求除錯功能,postman能夠發送任何型別的HTTP 請求 (GET, HEAD, POST, PUT…),附帶任何數量的引數+ headers,是一款非常實用的除錯工具
官方網站
https://www.postman.com/

postwoman
Postwoman是一個用于替代Postman,免費開源、輕量級、快速且美觀的API除錯工具,能幫助程式員節省時間,提升作業效率
官方網站
https://github.com/hoppscotch/hoppscotch

資料庫可視化工具篇
mysql
- Navcat
Navicat是一套快速、可靠并價格相當便宜的資料庫管理工具,專為簡化資料庫的管理及降低系統管理成本而設,它的設計符合資料庫管理員、開發人員及中小企業的需要,Navicat 是以直徑訓的圖形用戶界面而建的,讓你可以以安全并且簡單的方式創建、組織、訪問并共用資訊
官方網站
http://www.navicat.com.cn/

- Mysqlworkbench
MySQL Workbench是MySQL AB發布的可視化的資料庫設計軟體,它的前身是 FabForce 公司的 DDesigner 4, MySQL Workbench 為資料庫管理員、程式開發者和系統規劃師提供可視化設計、模型建立、以及資料庫管理功能,它包含了用于創建復雜的資料建模ER模型,正向和逆向資料庫工程,也可以用于執行通常需要花費大量時間和需要的難以變更和管理的檔案任務,MySQL作業臺可在Windows,Linux和Mac上使用
官方網站
https://dev.mysql.com/downloads/workbench/

mongodb
- MongoDb compass
MongoDB Compass是MongoDB的GUI, Compass使您無需正式了解MongoDB查詢語法就可以分析和理解資料的內容 ,除了在可視環境中瀏覽資料外,您還可以使用 Compass來優化查詢性能, 管理索引和實施 檔案驗證
官方網站
https://www.mongodb.com/try/download/compass
安裝及使用教程
https://editor.csdn.net/md/?articleId=107924813

- NosqlBooster for mongodb
NoSQLBooster for MongoDB(以前稱為MongoBooster)是針對MongoDB v2.6-4.4的以外殼程式為中心的跨平臺GUI工具,它提供了全面的服務器監視工具,流暢的查詢生成器,SQL查詢,查詢代碼,任務調度服務器監控工具,ESNext支持和true IntelliSense體驗
官方網站
https://nosqlbooster.com/
安裝及使用教程
https://editor.csdn.net/md/?articleId=87717452

- Rebo 3T
Robomongo 是一個基于 Shell 的跨平臺開源 MongoDB 管理工具,嵌入了 JavaScript 引擎和 MongoDB mogo ,只要你會使用 mongo shell ,你就會使用 Robomongo,提供語法高亮、自動完成、差別視圖等
官方網站
https://robomongo.org/

- Studio 3T
自2014年以來,3T一直在為MongoDB開發專業工具,而Studio 3T現在已成為與MongoDB合作的開發人員和資料工程師的第三方GUI / IDE,資料管理功能(如就地編輯和輕松的資料庫連接)與多語種查詢代碼生成,具有自動完成功能的高級Shell,輕松的SQL匯入/匯出以及在關系資料庫和MongoDB之間進行的重型遷移相匹配
官方網站
https://www.mongodb.com/partners/studio-3t

redis
- Redis Desktop Manager
Redis Manager 是 Redis 一站式管理平臺,支持集群的監控、安裝、管理、告警以及基本的資料操作功能
官方網站
https://rdm.dev/pricing

- Another Redis Desktop Manager
使用electron開發的一個更快,更好,更穩定的Redis桌面管理器,與Linux,Windows和Mac兼容,而且,加載大量密鑰時它不會崩潰
官方網站
https://github.com/qishibo/AnotherRedisDesktopManager

Openvpn
OpenVPN 是一個基于 OpenSSL 庫的應用層 VPN 實作,和傳統 VPN 相比,它的優點是簡單易用
該軟體最早由James Yonan撰寫,OpenVPN允許參與建立VPN的單點使用預設的私鑰,第三方證書,或者用戶名/密碼來進行身份驗證,它大量使用了OpenSSL加密庫,以及SSLv3/TLSv1協議
安裝及使用教程
https://editor.csdn.net/md/?articleId=109616634
筆記工具
Typora
Typora是一款輕便簡潔的Markdown編輯器,支持即時渲染技術,這也是與其他Markdown編輯器最顯著的區別.重點是免費!
官方網站
https://typora.io/

印象筆記
印象筆記的核心是“記錄筆記”,它是一個可以記錄文本、檔案(附件)、圖片、語音資訊的軟體,相比同類軟體,它的強大之處在于你可以隨時通過電腦(mac、pc、平板電腦)/瀏覽器/手機等移動設備(iphone、itouch、iPad、Android、windows phone、blackberry)來記錄你的生活
官方網站
https://www.yinxiang.com/

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234846.html
標籤:其他
上一篇:香港、澳門旅游攻略

