程序员装机必备「编程软件+配置环境」基础篇

本文介绍了程序员在Mac上配置工作环境的基础步骤,包括安装JetBrains全家桶、Sublime、VScode等IDE和编辑器,设置ITerm2、FileZilla、TeamViewer等工具,以及配置Java、Python、C/C++、Go的环境。此外,还涉及HomeBrew、Git、JDK、conda等包管理和开发环境的安装。
摘要由CSDN通过智能技术生成

程序员电脑工作环境打造「编程软件+配置环境」基础篇

因为Big Sur Beta 巨大的BUG,我的Mac被迫重装了一次,所以得重新安装软件以及配置环境🔧,在痛苦中想着还是记录点什么吧,作为分享和交流。

这篇文章我来介绍我的电脑,装了哪些软件✈️、配置了哪些环境 🚀

软件安装:🌲

IDE⚙️:

JetBrains 全家桶,C Python Java Go

jet

  1. Java:
    • IDEA
  2. C:
    • CLion
  3. Python
    • PyCharm
  4. Go
    • Goland

编辑器✍️:

  • Sublime(我的主力编辑器)

  • VScode(很多同学喜欢这个,就在这推荐一下)

终端🏠:

  • ITem2

FTP客户端🚗:

  • FileZilla

filezilla

远程协作👬:

  • TeamViewer

SSH客户端:

  • Termius

termisa

GitHub👨‍🎓:

  • GitHub DeskTop(偶尔的偷懒)

githubdesktop

网络工具🕷️:

  • WireShark
  • Charles
  • Cisco Packet Tracer

数据库管理工具🍞:

  • Navicat Premium
  • pgAdmin4

OSS管理:

  • OSS-Browser:配合阿里云OSS使用

oss

效率🔨:

  • Things3: 安排我的学习计划

  • Typora:书写Markdown必备神器

  • PicGo:一个GitHub图床管理软件

  • Magnet:窗口管理软件

系统监控🔭:

  • iStat Menus

istat


环境配置:🛠

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

训灼说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值