Vim - 從廝守到分開

在我剛開始以寫程式為工作時,一開始想學的其實是 Emacs。當時的主管把 Emacs 用得滾瓜爛熟,常常在他旁邊看他一下執行 Makefile 編譯,一下啟動程式,然後 gdb 除錯、trace、看 memory dump —— 所有的這一切都是在 Emacs 中完成。 我當時也強迫自己練習了一陣子,可是 Emacs 豐富的組合鍵似乎就是與我格格不入。從最初彆扭的縮小指去按 Ctrl,到後來學主管直接用小指腹按,儘管有所進展,但仍舊覺得卡手,有些指令需要按兩組複合鍵,讓我覺得很困惑,貧弱的腦袋無法將其消化轉換成身體記憶。也是在差不多同樣的時間,我又開始用起了 Vim,這個我在大學時只知道 :wq 跟 a, i 幾個指令的編輯器。 ...

October 1, 2015 · 3 min · Tzeng Yuxio

用 Vim 將不斷行文章轉為 BBS 格式

我是一個鄉民。雖然大多數時間都在潛水,但偶爾也會浮上來寫些東西。 我不常在 BBS 上直接編輯,多半都是在習慣的編輯器上寫好再貼過去。不過問題來了,我寫文章的習慣都是一直打字一直打字,直到段落結束才換行,這樣的文字如果複製起來直接貼到 BBS 上發表,雖然還是能夠正常顯示,但在編輯與回文時就會出現過長的文字而造成如上圖般糟糕的版面效果。 ...

April 19, 2012 · 2 min · Tzeng Yuxio

JSON for Vim

剛剛在 Terminal 下開了個新檔要來寫 JSON, 發現 Vim 竟然沒有支援 JSON 的 FileType 與 syntax highlight。想說這問題應該很多人遇過,因此上網找了一下,找到這個 script: JSON.vim。 不過看了下安裝說明,感覺麻煩了點。於是又找到了這篇文章,只要到 ~/.vimrc 加入下面這行,就可以讓 JSON 檔案套用 JavaScript 的 syntax highlight, 簡單明瞭。 autocmd BufNewFile,BufRead *.json set ft=javascript

March 26, 2012 · 1 min · Tzeng Yuxio

BOM (Byte Order Mark) 與 UTF-8

記一些關於 BOM 與 UTF-8 的個人筆記,省得以後每次遇到還得重新上網搜尋做功課。 Byte Order Mark 在 UTF-16 Big Endian 是 “FE FF”,Little Endian 是 “FF FE”。其中 Mac 系統主要是 Big Endian, PC 系統則是使用 Little Endian。 UTF-8 由於本身特性,不管 Big Endian 或 Little Endian,其 BOM 一律為 “EF BB BF”。 不過個人建議,文字文件要儲存的話,盡量以 UTF-8 格式存。而以 UTF-8 儲存的文件,盡量不要放 BOM 進去。為什麼呢?因為 UTF-8 的一個特色就是能與 ASCII 系統相容,如果文件中沒有包含非拉丁字元的話;要是放了 BOM 進去,就破壞了這相容性。 ...

March 9, 2012 · 1 min · Tzeng Yuxio

代碼配色,從 Zenburn 到 Solarized

這些年來,我的代碼配色方案都是以 zenburn 為首選。深色底,低對比,對眼睛舒服,代碼的段落也清晰。zenburn 也是網路上很受歡迎的配色,這有一個好處,就是越多人用就越有可能被 porting 到不同的 IDE 或 Editor 上,所以從 Visual Studio 到 Eclipse 再到 XCode 都可以找到現成的 zenburn 設定。 上圖就是目前在用的 zenburn。由於用這麼久都已經習慣了,從沒有想過會有第二種配色讓我如此滿意,結果前天突然發現 Solarized 這一組配色,當場就被迷住了,我才認識這組配色不到 24 小時,就把 zenburn 從我的 vimrc 中換掉了。 ...

February 10, 2012 · 2 min · Tzeng Yuxio

我的 vimrc 配置

我的 vimrc 配置 @ GitHub: github 我一直在用的 vimrc 配置是在我還在以 WinXP 作為主要工作電腦時所配置的, 有超過一年多沒動過了。現在的主要工作電腦以 Mac OS X 為主,當初寫的配置如今有些不合用,然而這好些個日子以來也都是一直將就著用,懶得動手改。終於今天決定要趁著年底來個大掃除,整理一下 vimrc,順便也把程式碼從原本的自家用 SVN 轉移到 GitHub 上。 ...

December 30, 2011 · 1 min · Tzeng Yuxio