set up the environment every time you start a job or buy a new computer. Here are some of my essential software
tools
raycast
this is an efficiency tool on macOS. The body looks like this, similar to the native Spotlight, but it has a lot of features and third-party plug-ins.
personal frequently used functions are:
Software preset:
- Open APP, the most basic function
- File Search-File search
- Calculator-enter the formula in the input box to automatically calculate
- Coin conversion-enter the corresponding currency, such as 100usd
- Window Management-split, window management (instead of Rectangle)
- clipboard history-pasteboard history
- Snippets-Quick input fixed vocabulary
it is easier to use third-party plug-ins:
- Easydict-look up words, translate
- IP-Geolocation-query IP
- View 2FA Code-SMS verification code (by reading iMessage)
the above commonly used instructions I will add personal keyboard shortcuts to call, reducing the use of steps.
notion
this is an All-in-one note-taking tool with many templates built into it, including bookkeeping, reminders, etc., basically covering all aspects of life.
at present, I am mainly used to record some ideas and summarize the knowledge system.
Command Line
iterm2
Mac command line tools, some keyboard shortcuts and display effects are better than native terminal, and are used to it.
zsh & oh my zsh
provides command line beautification, syntax highlighting and automatic completion, and many convenient shortcut instructions can be added through plug-ins
for example, there are gst, gco and other short commands in the git plug-in to facilitate input
in addition, you can adjust the theme of the interface according to your personal preferences
install oh-my-zsh and zsh, and set zsh to the default shell
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
homebrew
there is nothing to say. Mac is a must for managing dependent tools.
install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
example
brew install ffmpeg # installation dependency
brew info ffmpeg # View dependency details
brew upgrade # upgrade dependency
nvm
manage node versions, because there are too many node versions, and some projects need older versions of node for historical reasons
install
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
usage examples
$ nvm use 16
Now using node v16.9.1 (npm v7.21.1)
$ node -v
v16.9.1
$ nvm use 14
Now using node v14.18.0 (npm v6.14.15)
$ node -v
v14.18.0
$ nvm install 12
Now using node v12.22.6 (npm v6.14.5)
$ node -v
v12.22.6
IDE
idea
main IDE;
JavaScript, Rust, and Java are used in daily development. Personally, I think code dependency analysis is very useful.
vscode
standby; because it is relatively lightweight, some file previews use it
RunCat
A very interesting plug-in. The higher the CPU usage, the faster the notification bar kitten runs
Comments