星期三, 8月 12, 2009

編輯環境

最近我在調 VIM 調的很開心,網路上文件眾多,官方文件也是相當的齊全。若要說 VIM 為什麼這麼吸引人,或許他的外掛精彩,或許可以完全客製化是重點,不過對我而言,那些很難上手的操作按鍵,但是上手後又相當直覺的操作法,才是吸引我的地方。

對於一般人而言,什麼是合手的文字編輯器? Microsoft Word 是一個很不錯的選擇(雖然它有著不錯的排版功能,但一般人還是把它當成 word processor 居多),LaTeX 是一個很好的編寫論文利器,雖然它的 Beamer 可以撰寫出相當良好的簡報,但是一般狀況下,我想大家還是寧願用 Apple Keynote, Microsoft PowerPoint 來製作簡報。每個軟體都有它的極限,都有好與不好之處,那麼我們又要怎麼尋找 XD?

來說說我所看見的 programmer 在編輯環境的狀況,在 Mac OSX 上利用 TextMate 來撰寫 Ruby (我在 Google Developer Day 看到有人用來寫 Python,也是快到爆炸XD),在 Mac OSX 上可以利用 TeXShop 來撰寫 LaTeX (在 Linux 上有 TeXMaker ,不過我沒用過 XD),我認識的一位朋友愛用 PSPad 寫程式,為了這隻程式,在 linux 上還利用了 wine 灌起來編輯。Eclipse 除了它本身很肥以外,其實是對很多程式語言都是一良好的解決方案,Java, C/C++, Python, balala,Google 發展的 API 也幾乎都是以 Eclipse 為平台做為發展。每個人都有自己的邏輯,我的老師 ycma 就是用 KWrite + 檔案瀏灠器在寫程式的,KDE 裡面有很多方便程式撰寫工具,我覺得這也很棒啊。在 wiki 上,甚至有 text editor 的比較,可見,大家都在努力尋找適合自己的環境,而且這件事顯的相當重要!

一般的狀況我們不提,我好久沒有用 Word 和 PowerPoint 了 XD,我想講的是,身為一個寫程式的人,我們要怎麼找到適合自己的環境 XD? 這是我目前使用的編輯器列表

  • VIM - C, C++, LaTeX, Python, PHP ... etc
  • Eclipse - Java, C++
  • TeXShop - LaTeX
  • Visual Studio - C# (這行很明顯是來亂的,大學專題過後,我幾乎不用 .net 開發程式 XD)

基本上只要是未知的環境,我都習慣用 VIM,而 Java 堅持用 Eclipse,其他倒也還好,我沒有固定用一個文字編輯器的偏好,不然我應該會想辦法把 Eclipse 接到 VIM 上(我知道網路上找到的這種軟體,但是我不打算這樣子做,太瘋狂了 XD),我沒有用過 emacs ,但是這套軟體也是有很多死忠粉絲的 XD。

離題了,那麼什麼是對自己而言最適合的程式撰寫環境? 我不知道,每個人都有自己的需求,而你找到你認為理想的編輯環境了嗎 ?

---
寫完完全不知道自己在寫什麼 XD

星期二, 8月 11, 2009

vim on Mac OSX

在我寫 vim 的 blog 時,我覺得我在 VIM 上裝了太多東西(其實也沒多少啦),但是同樣的設定在 Cent OS 5.3 上卻跑的很順,觀察了一下 Cent OS 5.3 compile vim 的 option 是 -O2,而在 Apple gcc 上是 -O ,我就自己抓了 source code 自行重新編譯然後安裝,果然在 Mac OSX 上也可以跑的很順了 XD。

command 如下:

./configure --enable-gui=no --with-x=no --enable-multibyte
make CC=gcc-4.2 CFLAGS=-O2

其實這只是一個範例,我不想裝 gvim (其實也裝不起來),也不想開一個 vim 就要開一個 x11,我試過 O3 ,不過反而比較慢,所以就可以試試這樣子的編譯選項

若在使用 vim 時,backspace 失效,在 ~/.vimrc 加上

set backspace=indent,eol,start

即可解決。


---
別人在編 Firefox,我在編 vim XD


如果有用 MacPorts 安裝 gcc4.4(要裝很久),也可以試試這樣子的指令
make CC=/opt/local/bin/gcc-mp-4.4 CFLAGS=-O2

Firefox 3.5

我在 Mac OSX 上一直都是用 Firefox ,從買 MacBook 以來就沒有變過。我試用過 Safari,真的順又快很多,但是使用習慣不同,所以也不是很經常使用。

但是從 Firefox 升級到 3.1 之後,我的Firefox 就無法關掉,按 cmd + Q 之後,最常出現的是 "應用程式沒有回應" ... 什麼鬼(翻桌),經過多次測試之後,第一次是發現我用的 Theme 相衝 (iFox),移掉用別的 theme 就沒事了。第二次是 plugin 相衝 (Tab Mix Plus, ... etc) ,移掉就沒事了,這一次,不管怎麼移都不管用,我把歷史記錄全部清掉就沒事了 ... (然後發現,Tab Mix Plus 裝回去也不會當掉了 Orz)

其實我還蠻好奇,這只是個案,還是其他人也是這樣?


---
每天都要測試不同的當掉原因 ...Orz