
Zsh 命令還沒回車就能看出對錯語法高亮的 5 分鐘上手【免費下載鏈接】zsh-syntax-highlightingFish shell like syntax highlighting for Zsh.項目地址: https://gitcode.com/gh_mirrors/zs/zsh-syntax-highlighting敲完rm -rf build/準備回車你通常要祈禱一遍路徑拼錯了嗎引號閉合了嗎這個命令真的存在嗎zsh-syntax-highlighting 把答案提前給了你——每敲一個字符命令行的每個部分就實時著色真實存在的命令、拼錯的詞、沒閉合的引號顏色立刻不同不用等執(zhí)行完才知道輸錯在哪。裝上就看見 兩條最常見的路子# Arch sudo pacman -S zsh-syntax-highlighting # Debian / Ubuntu sudo apt install zsh-syntax-highlightingmacOS 用brew install zsh-syntax-highlighting包管理器沒有的話就手動 clone 一份倉庫地址https://gitcode.com/gh_mirrors/zs/zsh-syntax-highlighting。裝完后的最后一行代碼同樣關鍵——把下面這句加到.zshrc的最末尾然后重開終端source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh裝好后立刻能看到差別它盯著你輸入的每一件事默認只啟用main高亮器但覆蓋面已經足夠大60 多種語法元素各有一把尺子命令名是真實命令、內置命令還是拼錯的詞一眼分辨路徑存在則按路徑著色打一半的前綴單獨提示敲錯的直接標紅引號、括號沒閉合光標停下的那一刻就會變色參數(shù)、選項、重定向、管道、注釋、變量賦值各有各的顏色想再疊加能力往數(shù)組里加名字即可比如讓括號配對、光標位置、正則匹配也參與高亮ZSH_HIGHLIGHT_HIGHLIGHTERS(main brackets cursor regexp)可選的高亮器及其用途高亮器作用main默認命令、路徑、引號、參數(shù)等基礎著色brackets匹配括號與引號失配標紅pattern給自定義字符串模式上色regexp用正則表達式匹配上色cursor強調光標所在的詞root以 root 身份運行時整行變色調成你的風格不想動就跳過默認配色已經夠用了。想改的話三個最有代表性的場景換配色改ZSH_HIGHLIGHT_STYLES里對應鍵的值typeset -A ZSH_HIGHLIGHT_STYLES ZSH_HIGHLIGHT_STYLES[command]fggreen,bold ZSH_HIGHLIGHT_STYLES[path]fgcyan,underline給危險命令標紅啟用pattern高亮器后加一行模式ZSH_HIGHLIGHT_HIGHLIGHTERS(pattern) ZSH_HIGHLIGHT_PATTERNS(rm -rf * fgwhite,bold,bgred)用正則匹配更復雜的條件比如只高亮整詞出現(xiàn)的sudoZSH_HIGHLIGHT_REGEXP(\bsudo\b fgyellow,bold)配合regexp高亮器。更多可改的鍵名在倉庫的 highlighters/main 文檔docs/highlighters/main.md每個元素怎么配色都有清單。不生效先查這四條source沒放在.zshrc最后——這是頭號原因它要包住所有 ZLE widget加載太早就接管不到后面定義的補全和按鍵綁定。source 的路徑和實際安裝位置對不上包管理器路徑因發(fā)行版而異。改完.zshrc沒重開終端舊 shell 不會自動更新。終端本身不支持所用顏色屬性換個終端驗證一下。更多細節(jié)見倉庫根目錄 README 的 FAQ 部分tests/ 目錄下還有幾百個真實輸入場景的高亮測試可以當它到底怎么理解你的命令的活教材。想繼續(xù)深入從 docs/highlighters.md 開始讀起每個高亮器一篇配置項寫得清清楚楚?!久赓M下載鏈接】zsh-syntax-highlightingFish shell like syntax highlighting for Zsh.項目地址: https://gitcode.com/gh_mirrors/zs/zsh-syntax-highlighting創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考