《Disney +》 迪士尼、Marvel、彼思、星球大戰…  「Play At Home 2021」更新:免費遊戲追加內容等優惠加碼推出   「任天堂直面會」將於日本時間2月18日早上7點起進行直播!並且有大約50分鐘的豐富內容!   透過新發表《Crash Bandicoot 4: It’s About Time》深入探討見識PS5強化功能   入手賽車遊戲駕駛座的門檻太高了嗎?你需要的是「Playseat Challenge」!   頭等艙愛情故事   Cygames 發表以魔術師世界為舞台的家用主機動作遊戲新作「Project GAMM」!   《薩爾達傳說 禦天之劍 HD》週邊可用任天堂白金點數兌換!   在今春即將問世的PS VR 獨佔遊戲《Winds & Leaves》裡動動自己的雙手來植林 

Vim 指定 檔案名稱 使用特定的 Syntax

商業

.bashrc 越寫越多,想要將 alias、function 等等拆開,但是遇到 Vim Syntax Highlight 預設不支援的問題,要怎麼解決呢?

  • 註:於檔案最後面加上 # vim: syntax=sh 沒有效用

Vim 指定 檔案名稱 使用特定的 Syntax

想要指定檔案名稱,給他特定的 filetype 或 syntax,可以在 .vimrc 寫下述:(FILENAME 改成指定的檔案名稱即可)

  • autocmd BufRead,BufNewFile FILENAME set filetype=sh " 只要指定 filetype
  • autocmd BufRead,BufNewFile FILENAME set syntax=sh " 只要指定 syntax
  • autocmd BufRead,BufNewFile FILENAME set filetype=sh syntax=sh " 全部都一起設定上去
  • autocmd BufRead,BufNewFile FILENAME* set filetype=sh syntax=sh " * 可以代表之後全部都支援
    • ex: autocmd BufRead,BufNewFile .bashrc set filetype=sh syntax=sh " 全部都一起設定上去
    • ex: autocmd BufRead,BufNewFile .bash* set filetype=sh syntax=sh " * 可以代表之後全部都支援

對 bashrc 剛開始拆分的想法,分成下述:

  • .bash_aliases # 這個 .bashrc 內建就有寫好下述可以使用
    if [ -f ~/.bash_aliases ]; then
        . ~/.bash_aliases
    fi
  • .bash_function # 自己寫得 function
  • .bash_company # 某些公司特定需要的 function

依照上述的設定方式:

  1. vim .vimrc
    " .bash_alias, .bash_function, .bash_* 要 syntax highlight autocmd BufRead,BufNewFile .bash_* set filetype=sh syntax=sh
  2. 開啟測試看看即可

不過後來覺得這樣子切太細,function 不好找,而且多機器不方面 copy,最後乾脆 alias、function 等等,全部整合到 .bash_aliases

.bash_aliases 的好處是,只要 copy 到那台機器,.bashrc 預設就會載入進去,就可以通吃囉~

Tsung

隨機商業新聞

Disney Plus