前陣子一直覺得 cvs 和 svn 並不是真的那麼好用,因此在看了許多人的介紹後,我也決定加入水銀黨了 (誤…
之前在 OSDC.tw 聽過 svk 的介紹後其實就有點心動,想把手上的程式碼轉過去試試,不過安裝起來沒那麼方便,就一直拖著 (是不難啦,但就是懶….)。後來因為要裝 X.org,所以在系統裝了 git,但也就用過那麼一次,看到一大堆指令就放棄了,沒有實際拿來管理檔案。一直到知道 mercurial 的存在,才下定決心要來瞭解一下 DVCS 到底是怎麼回事…
首先是 clone、pull 和 push 的概念,用於 repo 之間的操作。在沒有實際使用 DVCS 前一直不能理解這兩個指令的用途。除了 repo 可以無限複製外,同一個 repo 甚至可以有多個 HEAD。除此之外 tag 和 branch 的概念也不太一樣了,使用觀念上雖然需要不少修正,但在操作上卻沒有增加太多複雜度,反而讓寫程式的人可以更放心修改,更隨意修改
之前使用 cvs 最麻煩的一點是少了網路就什麼都不能做;svn 雖然有一點改善,但也只是比 cvs 好一點而已。除了對網路的依賴性大減外,易用性才是我最欣賞的。以前在在 cvs server 建立新的 module,得先 import,然後再 checkout 出來,同一份專案得經過兩次網路傳輸才能開始使用。但 hg 可以直接把要控管的目錄變成 repo,直接就能開始控管,因為都是在本地端的操作,所以速度相當快
另外在一些文章中有看到 hg 會保留檔案權限 (permission),應該把 etc 丟進去試試看,以後管理系統會更方便,不用複製一大堆備份的設定檔了
唯一比較有礙於推廣的理由大概就是 GUI frontend 的支援了。雖然有一個 hgk 可以用,但也只能看看目前 repo 長什麼樣子 (雖然如此,幫助也很大了)。目前似乎還沒有出現像 wincvs [...]
前陣子一直覺得 cvs 和 svn 並不是真的那麼好用,因此在看了許多人的介紹後,我也決定加入水銀黨了 (誤…
最近在 Debug 程式時總覺得之前弄出來的 output highlighter 不太夠用,雖然可以很方便標出一些關鍵字,但規則一多就得串一大堆,效率不彰。不曉得腦筋怎麼轉的,突然想到 Vim 應該可以好好利用一下…
拜了一下 google 大神果然查到 Vim 有提供 pager 的功能:
Tip #121: Using vim as a syntax-highlighting pager
Using vim as a syntax-highlighting pager
我把 less.sh 複製到 ~/bin/vimless 來用。接下來就是自己改一個 syntax file 來用。我直接拿 vim 內附的來改,一般會放在 <VIM>/syntax 這個目錄底下,抓一個來放在 ~/.vim/syntax 中就可以動手改了。最重要的是程式一開始要輸出 vim modline,例如:
# vim: ft=l3hdebug
這樣丟給 vim 時可以自動啟用正確的 syntax highlight rule。只要程式的 debug message 格式變化不要太複雜,基本上都可以應付。應該可以再配合 colorscheme 來設定顏色,基本上也是參考一下 <VIM>/colors 目錄底下的檔案來改就好。
接下來只要把程式的輸出重導給 [...]
最近在 Debug 程式時總覺得之前弄出來的 output highlighter 不太夠用,雖然可以很方便標出一些關鍵字,但規則一多就得串一大堆,效率不彰。不曉得腦筋怎麼轉的,突然想到 Vim 應該可以好好利用一下…
看到這個,我開始懷疑神秘的古代魔法其實也只是某種神奇的程式語言,記載在魔法書中;魔法師的修業,其實只是把自己的腦鍛鍊成 compiler 或 interpreter,在口念咒語的同時丟給人腦即時編譯,施展出神奇的魔法。
回到現實,看著眼前的螢幕笑了笑,編程員多半只會是宅宅的麻瓜,但我還是忍不住在我的 vim 裡輸入
リリカル‧マジカル….
看到這個,我開始懷疑神秘的古代魔法其實也只是某種神奇的程式語言,記載在魔法書中;魔法師的修業,其實只是把自己的腦鍛鍊成 compiler 或 interpreter,在口念咒語的同時丟給人腦即時編譯,施展出神奇的魔法。
回到現實,看著眼前的螢幕笑了笑,編程員多半只會是宅宅的麻瓜,但我還是忍不住在我的 vim 裡輸入
リリカル‧マジカル….







