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