Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
public:computer:iterm_customize [2018/03/17 18:16] – created alex | public:computer:iterm_customize [2022/09/25 23:03] (current) – alex | ||
---|---|---|---|
Line 1: | Line 1: | ||
{{tag> | {{tag> | ||
====== iTerm2 Customize on macOS ====== | ====== iTerm2 Customize on macOS ====== | ||
+ | |||
+ | < | ||
+ | ref from : | ||
+ | |||
+ | get and install iTerm2 | ||
+ | |||
+ | iTerm-> | ||
+ | |||
+ | get and install Oh My Zsh | ||
+ | |||
+ | sh -c " | ||
+ | edit ~/.zshrc -> ZSH_THEME=“agnoster” | ||
+ | |||
+ | install a patched font (Meslo) | ||
+ | |||
+ | https:// | ||
+ | |||
+ | iTerm-> | ||
+ | |||
+ | install zsh-syntax-highlighting | ||
+ | git clone https:// | ||
+ | echo " | ||
+ | |||
+ | |||
+ | test font | ||
+ | echo " | ||
+ | |||
+ | |||
+ | using multi-line prompt | ||
+ | |||
+ | ref from : | ||
+ | |||
+ | vi ~/.zshrc | ||
+ | # to delete computer name in prompt | ||
+ | prompt_context() { | ||
+ | if [[ " | ||
+ | prompt_segment black default " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | vi ~/ | ||
+ | ## Main prompt | ||
+ | build_prompt() { | ||
+ | RETVAL=$? | ||
+ | prompt_status | ||
+ | prompt_virtualenv | ||
+ | prompt_context | ||
+ | prompt_dir | ||
+ | prompt_git | ||
+ | prompt_bzr | ||
+ | prompt_hg | ||
+ | prompt_newline # 멀티라인 적용 | ||
+ | prompt_end | ||
+ | } | ||
+ | |||
+ | # 멀티라인 적용, 커버모양 변경 | ||
+ | prompt_newline() { | ||
+ | if [[ -n $CURRENT_BG ]]; then | ||
+ | echo -n " | ||
+ | %(? | ||
+ | |||
+ | else | ||
+ | echo -n " | ||
+ | fi | ||
+ | |||
+ | echo -n " | ||
+ | CURRENT_BG='' | ||
+ | } | ||
+ | |||
+ | </ | ||
====== Preparation ====== | ====== Preparation ====== | ||
Line 103: | Line 173: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ====== Update manually ====== | ||
+ | Old Version | ||
+ | <cli> | ||
+ | $ upgrade_oh_my_zsh | ||
+ | </ | ||
+ | |||
+ | Newer Version | ||
+ | <cli> | ||
+ | $ omz update | ||
+ | </ | ||
+ | |||
+ | <cli> | ||
+ | Updating Oh My Zsh | ||
+ | error: cannot pull with rebase: You have unstaged changes. | ||
+ | error: please commit or stash them. | ||
+ | There was an error updating. Try again later | ||
+ | |||
+ | $ cd ~/ | ||
+ | $ git status | ||
+ | $ git stash | ||
+ | or | ||
+ | $ git add . | ||
+ | $ git commit -m | ||
+ | $ upgrade_oh_my_zsh | ||
+ | </ | ||
+ | |||
+ | ===== Examples ===== | ||
+ | * ~/.zshrc <sxh bash title: | ||
+ | # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. | ||
+ | # Initialization code that may require console input (password prompts, [y/n] | ||
+ | # confirmations, | ||
+ | if [[ -r " | ||
+ | source " | ||
+ | fi | ||
+ | |||
+ | # If you come from bash you might have to change your $PATH. | ||
+ | # export PATH=$HOME/ | ||
+ | export ANDROID_HOME=${HOME}/ | ||
+ | export PATH=${PATH}: | ||
+ | export PATH=${PATH}: | ||
+ | |||
+ | # Path to your oh-my-zsh installation. | ||
+ | export ZSH="/ | ||
+ | |||
+ | # Set name of the theme to load --- if set to " | ||
+ | # load a random theme each time oh-my-zsh is loaded, in which case, | ||
+ | # to know which specific one was loaded, run: echo $RANDOM_THEME | ||
+ | # See https:// | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | ZSH_THEME=" | ||
+ | |||
+ | # Set list of themes to pick from when loading at random | ||
+ | # Setting this variable when ZSH_THEME=random will cause zsh to load | ||
+ | # a theme from this variable instead of looking in ~/ | ||
+ | # If set to an empty array, this variable will have no effect. | ||
+ | # ZSH_THEME_RANDOM_CANDIDATES=( " | ||
+ | |||
+ | # Uncomment the following line to use case-sensitive completion. | ||
+ | # CASE_SENSITIVE=" | ||
+ | |||
+ | # Uncomment the following line to use hyphen-insensitive completion. | ||
+ | # Case-sensitive completion must be off. _ and - will be interchangeable. | ||
+ | # HYPHEN_INSENSITIVE=" | ||
+ | |||
+ | # Uncomment the following line to disable bi-weekly auto-update checks. | ||
+ | # DISABLE_AUTO_UPDATE=" | ||
+ | |||
+ | # Uncomment the following line to change how often to auto-update (in days). | ||
+ | # export UPDATE_ZSH_DAYS=13 | ||
+ | |||
+ | # Uncomment the following line to disable colors in ls. | ||
+ | # DISABLE_LS_COLORS=" | ||
+ | |||
+ | # Uncomment the following line to disable auto-setting terminal title. | ||
+ | # DISABLE_AUTO_TITLE=" | ||
+ | |||
+ | # Uncomment the following line to enable command auto-correction. | ||
+ | # ENABLE_CORRECTION=" | ||
+ | |||
+ | # Uncomment the following line to display red dots whilst waiting for completion. | ||
+ | # COMPLETION_WAITING_DOTS=" | ||
+ | |||
+ | # Uncomment the following line if you want to disable marking untracked files | ||
+ | # under VCS as dirty. This makes repository status check for large repositories | ||
+ | # much, much faster. | ||
+ | # DISABLE_UNTRACKED_FILES_DIRTY=" | ||
+ | |||
+ | # Uncomment the following line if you want to change the command execution time | ||
+ | # stamp shown in the history command output. | ||
+ | # You can set one of the optional three formats: | ||
+ | # " | ||
+ | # or set a custom format using the strftime function format specifications, | ||
+ | # see 'man strftime' | ||
+ | # HIST_STAMPS=" | ||
+ | |||
+ | # Would you like to use another custom folder than $ZSH/ | ||
+ | # ZSH_CUSTOM=/ | ||
+ | |||
+ | # Which plugins would you like to load? | ||
+ | # Standard plugins can be found in ~/ | ||
+ | # Custom plugins may be added to ~/ | ||
+ | # Example format: plugins=(rails git textmate ruby lighthouse) | ||
+ | # Add wisely, as too many plugins slow down shell startup. | ||
+ | plugins=( | ||
+ | git | ||
+ | zsh-syntax-highlighting | ||
+ | zsh-autosuggestions | ||
+ | ) | ||
+ | |||
+ | source $ZSH/ | ||
+ | |||
+ | # User configuration | ||
+ | |||
+ | # export MANPATH="/ | ||
+ | |||
+ | # You may need to manually set your language environment | ||
+ | # export LANG=en_US.UTF-8 | ||
+ | |||
+ | # Preferred editor for local and remote sessions | ||
+ | # if [[ -n $SSH_CONNECTION ]]; then | ||
+ | # | ||
+ | # else | ||
+ | # | ||
+ | # fi | ||
+ | |||
+ | # Compilation flags | ||
+ | # export ARCHFLAGS=" | ||
+ | |||
+ | # Set personal aliases, overriding those provided by oh-my-zsh libs, | ||
+ | # plugins, and themes. Aliases can be placed here, though oh-my-zsh | ||
+ | # users are encouraged to define aliases within the ZSH_CUSTOM folder. | ||
+ | # For a full list of active aliases, run `alias`. | ||
+ | # | ||
+ | # Example aliases | ||
+ | # alias zshconfig=" | ||
+ | # alias ohmyzsh=" | ||
+ | |||
+ | |||
+ | |||
+ | # To customize prompt, run `p10k configure` or edit ~/ | ||
+ | [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh | ||
+ | |||
+ | autoload -U promptinit; promptinit | ||
+ | prompt pure | ||
+ | |||
+ | alias vim=" | ||
+ | alias vi=" | ||
+ | alias vimdiff=" | ||
+ | export EDITOR=/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== References ===== | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// |