程序员电脑工作环境打造「编程软件+配置环境」基础篇
因为Big Sur Beta 巨大的BUG,我的Mac被迫重装了一次,所以得重新安装软件以及配置环境🔧,在痛苦中想着还是记录点什么吧,作为分享和交流。
这篇文章我来介绍我的电脑,装了哪些软件✈️、配置了哪些环境 🚀
软件安装:🌲
IDE⚙️:
JetBrains 全家桶,C Python Java Go
- Java:
- IDEA
- C:
- CLion
- Python
- PyCharm
- Go
- Goland
编辑器✍️:
-
Sublime(我的主力编辑器)
-
VScode(很多同学喜欢这个,就在这推荐一下)
终端🏠:
- ITem2
FTP客户端🚗:
- FileZilla
远程协作👬:
- TeamViewer
SSH客户端:
- Termius
GitHub👨🎓:
- GitHub DeskTop(偶尔的偷懒)
网络工具🕷️:
- WireShark
- Charles
- Cisco Packet Tracer
数据库管理工具🍞:
- Navicat Premium
- pgAdmin4
OSS管理:
- OSS-Browser:配合阿里云OSS使用
效率🔨:
-
Things3: 安排我的学习计划
-
Typora:书写Markdown必备神器
-
PicGo:一个GitHub图床管理软件
-
Magnet:窗口管理软件
系统监控🔭:
- iStat Menus
环境配置:🛠
XCode Command line developer tools 工具包:
很多苹果开发软件都是依赖这个
- 安装
xcode-select --install
sudo xcode-select --switch /Library/Developer/CommandLineTools
包管理器:
- HomeBrew
- HomeBrew安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
但其实上面这个办法常常失败,访问上面的网址常常会失败,推荐使用我的这个办法
复制下面这段代码,以 install.sh 保存:
#!/bin/bash
set -u
# First check if the OS is Linux.
if [[ "$(uname)" = "Linux" ]]; then
HOMEBREW_ON_LINUX=1
fi
# On macOS, this script installs to /usr/local only.
# On Linux, it installs to /home/linuxbrew/.linuxbrew if you have sudo access
# and ~/.linuxbrew otherwise.
# To install elsewhere (which is unsupported)
# you can untar https://github.com/Homebrew/brew/tarball/master
# anywhere you like.
if [[ -z "${HOMEBREW_ON_LINUX-}" ]]; then
HOMEBREW_PREFIX="/usr/local"
HOMEBREW_REPOSITORY="/usr/local/Homebrew"
HOMEBREW_CACHE="${HOME}/Library/Caches/Homebrew"
STAT="stat -f"
CHOWN="/usr/sbin/chown"
CHGRP="/usr/bin/chgrp"
GROUP="admin"
TOUCH="/usr/bin/touch"
else
HOMEBREW_PREFIX_DEFAULT="/home/linuxbrew/.linuxbrew"
HOMEBREW_CACHE="${HOME}/.cache/Homebrew"
STAT="stat --printf"
CHOWN="/bin/chown"
CHGRP="/bin/chgrp"
GROUP="$(id -gn)"
TOUCH="/bin/touch"
fi
BREW_REPO="https://github.com/Homebrew/brew"
# TODO: bump version when new macOS is released
MACOS_LATEST_SUPPORTED="10.15"
# TODO: bump version when new macOS is released
MACOS_OLDEST_SUPPORTED="10.13"
# For Homebrew on Linux
REQUIRED_RUBY_VERSION=2.6 # https://github.com/Homebrew/brew/pull/6556
REQUIRED_GLIBC_VERSION=2.13 # https://docs.brew.sh/Homebrew-on-Linux#requirements
# no analytics during installation
export HOMEBREW_NO_ANALYTICS_THIS_RUN=1
export HOMEBREW_NO_ANALYTICS_MESSAGE_OUTPUT=1
# string formatters
if [[ -t 1 ]]; then
tty_escape() {
printf "\033[%sm" "$1"; }
else
tty_escape() {
:; }
fi
tty_mkbold() {
tty_escape "1;$1"; }
tty_underline="$(tty_escape "4;39")"
tty_blue="$(tty_mkbold 34)"
tty_red="$(tty_mkbold 31)"
tty_bold="$(tty_mkbold 39)"
tty_reset="$(tty_escape 0)"
have_sudo_access() {
local -a args
if [[ -n "${SUDO_ASKPASS-}" ]]; then
args=("-A")
fi
if [[ -z "${HAVE_SUDO_ACCESS-}" ]]; then
if [[ -n "${args[*]-}" ]]; then
/usr/bin/sudo "${args[@]}" -l mkdir &>/dev/null
else
/usr/bin/sudo -l mkdir &>/dev/null
fi
HAVE_SUDO_ACCESS="$?"
fi
if [[ -z "${HOMEBREW_ON_LINUX-}" ]] && [[ "$HAVE_SUDO_ACCESS" -ne 0 ]]; then
abort "Need sudo access on macOS (e.g. the user $USER to be an Administrator)!"
fi
return "$HAVE_SUDO_ACCESS"
}
shell_join() {
local arg
printf "%s" "$1"
shift
for arg in "$@"; do
printf " "
printf "%s" "${arg// /\ }"
done
}
chomp() {
printf "%s" "${1/"$'\n'"/}"
}
ohai() {
printf "${tty_blue}==>${tty_bold} %s${tty_reset}\n" "$(shell_join "$@")"
}
warn() {
printf "${tty_red}Warning${tty_reset}: %s\n" "$(chomp "$1")"
}
abort() {
printf "%s\n" "$1"
exit 1
}
execute() {
if ! "$@"; then
abort "$(printf "Failed during: %s" "$(shell_join "$@")")"
fi
}
execute_sudo() {
local -a args=("$@")
if [[ -n "${SUDO_ASKPASS-}" ]]; then
args=("-A" "${args[@]}")
fi
if have_sudo_access; then
ohai "/usr/bin/sudo" "${args[@]}"
execute "/usr/bin/sudo" "${args[@]}"
else
ohai "${args[@]}"
execute "${args[@]}"
fi
}
getc() {
local save_state
save_state=$(/bin/stty -g)
/bin/stt