我常用的 alias

用 alias 後,我突然覺得自己好像很厲害(並沒有)。

以下是我自己常用的一些 alias(包含簡單的 Function),也歡迎在下方留言分享你的給我。


💻 終端機工具

alias nf='neofetch'
alias ll='ls -alF'
alias rr="ranger"
alias c="clear"
alias bt="printf '\n%.0s' {1..100}" # bottom
alias lg="lazygit"
alias v="nvim"
alias ev="nvim ~/.config/nvim"
alias dv="nvim -c 'DiffviewOpen'"
alias xx="exit"
alias lc="leetcode"
alias oc="opencode"

# open port
opp() {
  open "http://localhost:$1"
}

# download
dl() {
  ffmpeg -i "$1" -c copy "$2"
}

📁 設定檔相關

export CONFIG_DIRS=(
  ~/Dotfiles
  ~/.config
  ~/.config/nvim
  ~/scripts
  ~/.zsh
  ~/.zsh/functions
  ~/.tmux
  ~/.tmuxp
)

# cd config dirs
cdc() {
  local dir
  dir=$(printf "%s\n" \
    "${CONFIG_DIRS[@]}" \
    | fzf -d 40% --prompt="cd to config > " --height=40% --reverse)
  [[ -n "$dir" ]] && cd "$dir"
}

alias kconf="nvim ~/.config/kitty/kitty.conf"
alias zshrc="nvim ~/.zshrc"
alias zsrc='source ~/.zshrc && log success "zsh config reloaded in $SECONDS seconds"'
alias nz="exec zsh" # new zsh

📝 Script

我目前偏好取完整的 .sh 名稱,再另外用 alias 呼叫這個 script。

alias obm="open-bookmark.sh"
alias note='cd ~/Note && nvim .'
alias ri="resize_img.sh"
alias rv="resize_video.sh"
alias rk="rename-keynote.sh"
alias tm3="to-mp3.sh"
alias wtm3="wav-to-mp3.sh"
alias tld='tmuxp-load.sh'

💬 語言相關

en() {
  trans -brief :en "$*"
}

zh() {
  trans -brief :zh-TW "$*"
}

# Simplified to traditional
s2t() {
  echo "$*" | opencc -c s2t.json
}

🖥️ Tmux

請看這個筆記

較舊一篇 Visual Studio Code 和 Neovim 的操作對照
使用 Hugo 建立
主題 StackJimmy 設計