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

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

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

閱讀全文〈Vim 指定 檔案名稱 使用特定的 Syntax〉

cheat.sh:Cheatsheet 的線上、CLI 查詢工具

程式撰寫常常需要線上查資料、查 Library 或者查詢寫法(ex: foreach 的參數) 等等,有個線上服務出現,將這些種種問題一次解決。

各種程式語言、各種寫法範例、Cheatsheet 等等,在這個網站都可以直接查到,而且還有提供 CLI (crt.sh) 直接透過 CURL 存取查詢。

使用方式

  • curl https://cheat.sh/ # 即可開始使用
  • curl https://cht.sh/ # 即可開始使用

註:此篇最下面有將 cht.sh 與 vim 快速鍵結合,方便查詢

閱讀全文〈cheat.sh:Cheatsheet 的線上、CLI 查詢工具〉

Vim Script 取得目前的文字 與 檔案類型(vimrc)

Vim 想要將某個字自動切割、選取,然後丟去給字典或其它功能查詢,預設有 keywordprg 可以使用(詳見:文字介面字典結合 vim),不過這個已經用在查詢字典,想要自己額外再做其它功能,就需要選取與檔案類型的判斷,Vim 要怎麼做到呢?

閱讀全文〈Vim Script 取得目前的文字 與 檔案類型(vimrc)〉

將 Vim 編譯成 WebAssembly 可在瀏覽器使用

想要讓 Vim 在到處都可以使用,最快的方式,就是跑在瀏覽器上,但是 Vim 功能太強大,要怎麼在瀏覽器跑,怎麼樣都不太可能重寫一套,這邊有人直接將 Vim 編成 WebAssembly,就可以在瀏覽器使用 Vim 囉~

閱讀全文〈將 Vim 編譯成 WebAssembly 可在瀏覽器使用〉

Vim 輸入部份字串 即時向上、下搜尋

Vim 可以使用 / 來做字串搜尋(含 regex 搜尋),輸入完成後,可以按 n / N 來向上、下切換同樣字串的位置。

Vim 8.0.1238 之後,支援一個新功能,只要輸入部份字串,就可以先向上、向下來搜尋,以便繼續把相關的字補齊(或者如果找到也就解決了)。

閱讀全文〈Vim 輸入部份字串 即時向上、下搜尋〉

Vim easymotion 快速移動位置的外掛套件

Vim 要快速上下左右移動,除了平常 C-F、C-B 移動半頁 和 一行一行移動外,要快速移動到某個位置,可以用這個外掛套件來達成。

閱讀全文〈Vim easymotion 快速移動位置的外掛套件〉

Vim 遇到不正確的參數: pumvisible() ? "\" : "\" 修正

Vim 安裝 YouCompleteMe、Supertab 等等外掛,於 Vim 7.0 都正常,但是某些機器升級到 Vim 8.0 後,就出現下述錯誤:

  • $ vim
    處理 /home/user/.vim/bundle/supertab/plugin/supertab.vim 時發生錯誤:
    行 1000:
    E475: 不正確的參數: pumvisible() ? "\" : "\"

要如何修復呢?

閱讀全文〈Vim 遇到不正確的參數: pumvisible() ? "\" : "\" 修正〉

Syntastic:Vim 存檔自動做「語法檢查」的外掛套件

每次在寫完部份段落的程式後,都會需要執行看看有沒有 syntax error,看有沒有漏了 {} 之類等等的問題。

Vim 想要在每次存檔時,自動執行 syntax check 可以使用 Syntastic 的外掛套件來達成。

註:此篇 Syntastic 的設定範例是使用 PHP 和 Python

閱讀全文〈Syntastic:Vim 存檔自動做「語法檢查」的外掛套件〉