Mac

ZSH

写在码字之前:“过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。”——陈素封。

很多事情只有真正的去折腾后,才发现她的美丽与魅力。Mac 是如此,而 Unix 传承下来系统的终极 Shell 亦是如此。

安装 ZSH

目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是真正强大的 Shell 是深藏不露的 zsh, 这货绝对是马车中的跑车,跑车中的飞行车,史称[终极 Shell],但是由于配置过于复杂,所以初期无人问津,很多人跑过来看看 zsh 的配置指南,什么都不说转身就走了。直到有一天,国外有个穷极无聊的程序员开发出了一个能够让你快速上手的 zsh 项目,叫做「oh my zsh」,Github 网址是:oh-my-zsh | Github 。这玩意就像 [X 天叫你学会 C++ ] 系列,可以让你神功速成,而且是真的。

如果你用 Mac,恭喜你!输入cat /etc/shells可以看到Mac系统自带这ZSH。
如果你用 Redhat Linux,执行:sudo yum install zsh
如果你用 Ubuntu Linux,执行:sudo apt-get install zsh
如果你用 Windows……去洗洗睡吧。

安装完成后设置当前用户使用 zsh:chsh -s /bin/zsh,根据提示输入当前用户的密码就可以了。

安装 oh my zsh

  1. wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
  1. git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  2. cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

安装完成之后退出当前会话重新打开一个终端窗口,你就可以见到这个彩色的提示了:
image.png

ZSH 配置

zsh 的配置主要集中在用户当前目录的.zshrc里(在 mac 的用户目录下 ls -a 命令就可以看到),用 vim 或你喜欢的其他编辑器打开 .zshrc,在最下面会发现这么一行字:
# Customize to your needs…
可以在此处定义自己的环境变量和别名,当然,oh my zsh;在安装时已经自动读取当前的环境变量并进行了设置,你可以继续追加其他环境变量。接下来进行别名的设置,请看下笔者的部分配置如下:

  1. # Albert-Config-Alias
  2. alias cls="clear"
  3. alias ll="ls -l"
  4. alias la="ls -a"
  5. alias vi="vim"
  6. alias tc="touch"
  7. alias gp="git pull"
  8. alias gr="git remote update -p"
  9. alias -s cs=code # 在命令行直接输入 cs 文件,会用 vscode 打开,以下类似
  10. alias -s py=code
  11. alias -s c=code
  12. alias -s csproj=code
  13. alias -s txt=code
  14. alias -s java=code
  15. alias -s cs=code
  16. alias -s gz="tar -xzvf"
  17. alias -s tgz="tar -xzvf"
  18. alias -s zip="unzip"
  19. alias ip='osascript -e "IPv4 address of (system info)"'

Windows

重装系统

使用 PE 工具制作装机U盘

WinPE: 链接: https://pan.baidu.com/s/1JF9Dki4CqDTldGGD3y_V3Q?pwd=h2b6 提取码: h2b6
—来自百度网盘超级会员v5的分享
冰封PE:链接: https://pan.baidu.com/s/19gL1tnnaHhGpXX8XmeFxWQ?pwd=o0w7 提取码: o0w7
—来自百度网盘超级会员v5的分享

下载系统镜像

用WinPE制作的U盘,使用 DeskGenuis 工具格式化之后,固态硬盘注意要4K对齐,选择 .iso 文件用安装器进行安装。用冰封PE制作的U盘,选择 .gho 文件进行安装。
Win10/11 ISO文件:链接: https://pan.baidu.com/s/1pXuuttNN2FWVivehcIVpOA?pwd=b5r9 提取码: b5r9
Win10/11 GHO文件:链接: https://pan.baidu.com/s/1S6axHtv1QNxYukzHHbSvqA?pwd=jrb0 提取码: jrb0

引导损坏

PE 下 win+r,cmd。输 bcdboot c:\windows 即修复完成;Legacy/UEFI 自动选择。

Visual Studio 配置

添加文件注释头

参考文章:设置注释:含LicenseManager额外的方法
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\2052\
路径下面的Class.cs

  1. /*****************************************************************************************************************
  2. 普源精电科技有限公司版权所有(2020-)
  3. ******************************************************************************************************************
  4. 类名: $safeitemname$
  5. 功能描述:
  6. 作 者: $username$
  7. 版 本: 00.01.00.00
  8. 创建日期: $time$
  9. 迭代想法:
  10. 修改历史:
  11. <作者> <修改时间> <版本> <修改描述>
  12. *****************************************************************************************************************/

编程工具|工具配置 - 图2

源代码反编译查看

image.png

显示内置函数参数说明

更加方便理解和记忆函数功能使用,等熟练后可关闭。
image.png
开启效果图:
image.png

美化 VS

设置详见:https://blog.csdn.net/mengxin_xiaobai/article/details/106929913
Color Theme Editor for Visual Studio 2019 /* 主题设置 – 透明化必需 /
ClaudiaIDE /
背景设置 /
编程工具|工具配置 - 图6

Common

Rider 配置

编码风格

可以进行命名的修改
image.png

通过命令行启动 Rider

https://www.jetbrains.com/help/rider/Working_with_the_IDE_Features_from_Command_Line.html#toolbox

VSCode 配置

设置自动换行

设置自动换行:alt+z
ctrl+shift+p—>editor:word wrap == on

Go 扩展无法下载安装

  1. go env -w GO111MODULE=on
  2. go env -w GOPROXY=https://goproxy.io,direct

调试 C++ 配置

  1. Task.Json:
  2. {
  3. "version": "2.0.0",
  4. "command": "g++",
  5. "args": [
  6. "-g",
  7. "${file}",
  8. "-o",
  9. "${fileDirname}/${fileBasenameNoExtension}.exe"
  10. ],
  11. "problemMatcher": {
  12. "owner": "cpp",
  13. "fileLocation": [
  14. "relative",
  15. "${workspaceRoot}"
  16. ],
  17. "pattern": {
  18. "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
  19. "file": 1,
  20. "line": 2,
  21. "column": 3,
  22. "severity": 4,
  23. "message": 5
  24. }
  25. },
  26. "group": {
  27. "kind": "build",
  28. "isDefault": true
  29. },
  30. "presentation": {
  31. "echo": true,
  32. "reveal": "always",
  33. "focus": false,
  34. "panel": "new", //这里shared表示共享,改成new之后每个进程创建新的端口
  35. "showReuseMessage": true,
  36. "clear": false
  37. }
  38. }
  39. launch.json
  40. {
  41. "version": "0.2.0",
  42. "configurations": [
  43. {
  44. "name": "C/C++",
  45. "type": "cppdbg",
  46. "request": "launch",
  47. "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
  48. "args": [],
  49. "stopAtEntry": false,
  50. "cwd": "${workspaceFolder}",
  51. "environment": [],
  52. "externalConsole": true,
  53. "MIMode": "gdb",
  54. "miDebuggerPath": "C:/Program Files/mingw64/bin/gdb.exe",
  55. "preLaunchTask": "g++",
  56. "setupCommands": [
  57. {
  58. "description": "Enable pretty-printing for gdb",
  59. "text": "-enable-pretty-printing",
  60. "ignoreFailures": true
  61. }
  62. ],
  63. },
  64. ]
  65. }