推薦個 Textmate 超棒 plugin: SVNMate,這是一套 TortoiseSVN-like Interface for TextMate,讓每個檔案會有個小小的 icon 來表示目前的 SVN 狀態,非常方便。
下載執行就會裝好了,進入 Textmate 的 Preferences 可以換喜歡的 icon 樣式。
一般來說,簡單的操作我會用 Textmate 內建的 alt+shift+A 來操作,不過 commit 東西一多的話,我會改用 svnX。
by the way, winson 介紹的 Visor 也棒極了,樂。
承上一篇,把後來裝的軟體也列出來:
- Growl 好玩的自動提示,可以吃其他應用軟體的訊息。
- Parallels Desktop *: 可跑 Windows 的厲害軟體
- Office 2007 : Mac 版的 Microsoft Office 用不習慣
- NetNewsWire *: RSS Reader, 用這個就不想用 Web 版的 Reader 了。
OmniWeb * : Webkit based Browser,喜歡他的 Tab 在左邊 改用 Safari 4 了
- iWork * : 主要要用 Keynote 做投影片,08新版的 Number 也還不錯用適合簡單的試算表。
- Koolclip: 紀錄下你每次的複製文字 或 Jumpcut 更輕量
- Onyx: System/Disk 整理工具
- Colloquy: IRC client,當 server 上的 irssi 不能用的時候的替代軟體
- Panic Transmit*: Mac 上超棒的FTP軟體
- Panic CODA*: 可以遠端操作的多功能網頁編輯器
- PEMDAS: 超棒的 dashboard 的計算機,本來內建的難用死了。
- Screenshop Plus : 螢幕抓圖的 dashboard 工具,簡單又好用
- Nally: 終於可以在 Mac 上好好打 BBS 了… m_m
- Navicat* : 專業的 MySQL 軟體,如果你有舊版本MySQL的編碼問題無法順利dump出來,可以試試。
另外 MacOS 10.5 Leopard 也在用了,雖然大體上跟 Tiger 差別不大。不過我覺得最讚的是搭配 Spaces 虛擬桌面功能,可以把整個 Windows XP 開全螢幕到一個 Space,非常方便切換。而 Finder 超強預覽功能跟 Dock 支援文件夾也不錯用。Time Machine 也推薦使用,我本來都一直懶得備份,現在只要把外接硬碟接上一切就自動了。
Update(2007/8/9): 從 Midnight Blog 得知一個跟 TextMate 相關的 Rails Plugin 叫 footnotes,功用是當頁面跑爛掉的時候,會自動在發生錯誤的檔名上加上超連結,點下去就自動開TextMate到那一行去,真是方便到了極點。
工欲善其事,必先利其器,花了點時間研究 TextMate Editor 有那些好用的快捷鍵跟功能:
- 按 ESC 會有 autocomplete 的功能,他會搜尋該文件已經有的詞彙。
- F1 收合程式區塊
- Command+ option + [ 整塊自動縮排
- Command + / 整塊加註解
- Command + ` 切換不同Textmate視窗
- snippets 功能,只要輸入特定關鍵字之後按 tab 就會出現整塊程式碼
走訪檔案
- Command + T : 跳到特定檔案
- Command + option + 右: 切換Tab
- Command+ shift + T 跳到特定的method
- Command + W 關閉 tab
走訪文件
- Command + 右 到行尾
- Command + 上 到頁頭
- option + 上 跳段落
- option + 下 跳頁
- Command + F2 加註記點
- F2 跳到註記點
- Command + option + 1 或 2 或 3,會收合縮排層次
在 terminal 中也有支援 command-line 指令:
- mate -h
- mate . 打開整個目錄
- mate app config lib test 打開特定目錄
另外讓我嚇到的是 subversion 的強力支援,只要按 ctrl+shift+A 就會出現快捷選單。本來以為只有簡單的功能,但其實還蠻強大的,commit/update都不成問題,而且可以很方便查到該檔案的log,看來可以減少使用 svnX 了…:p
玩到捨不得關機睡覺了啦!! 不過看一整天的視窗滑來滑去有點頭暈… :p軟體的話,裝了以下來用 (加 * 的是要錢軟體)
感謝 hlb,gugod 長輩的推薦跟燈哥的這篇軟體清單,讓我沒幾天就裝了這麼多套….XD
Update(2007/7/3): Midnight Blog 的 Rails on Cygwin #2 跟 Rails on Cygwin #1 這兩篇提供不需要 complie MySQL 的方法,值得一試。
Update(2007/5/12): 裝 Mongrel 也沒問題喔,比Webrick好用多了。記得選 ruby 版而不是 win32版。
主要是參考這篇 A Mac-esque Rails Development Environment on Windows,在 Windows上打造類似 Mac上的 Rails 開發環境。
1.裝 E-TextEditor
2.裝 cygwin,記得 Package 要有 Ruby、gcc跟make。之後忘了裝什麼沒關係,再跑一遍setup.exe就可以了。
3.裝 Console,一套有 tabs 可以切換不同視窗的 command prompt,除了可以跑 windows的cmd,當然也可以跑 cygwin的bash shell,還可以設定背景半透明喔。不知道為什麼版本很多,我是裝 Console-2.00b123-Beta 最沒問題。
裝好後在 Settings 新增一個 tab shell 執行 C:\cygwin\cygwin.bat 即可。
4. 裝 Ruby Gems,下載 http://rubyforge.org/frs/?group_id=126&release_id=9501,解壓縮後執行 ruby setup.rb。 (注意這是給 cygwin 的,會裝在 /usr/下,跟你裝windows版Ruby在 C:/Ruby/是兩回事)
5.裝 Rails,gem install rails –include-dependencies
5.裝資料庫,complie 噩夢的開始…:p 我參考了 RailsonWindowsCygwin 跟 RailsOnWindowsCygwinWithSQLite3,把 source code 下載到 cygwin 上,然後 configure 跟 make,這可讓我小小的NB跑了好幾個鐘頭。
Sqlite3 比較沒問題(照著做即可)。MySQL的話非常神奇,雖然你真正是要用 MySQL windows 版(常駐成服務),但是為了在 Cygwin 上可以 work,你在 Cygwin 上也必須裝 (但不用啟動 mysql.server)。我碰到的問題是在 cygwin 中連 localhost 會連到 cygwin 的 MySQL 而不是 windows 的 MySQL,拜過G社大神後,找到的解法非常簡單,只要改連 127.0.0.1即可 (rails 的 database.yaml 把 localhost 改成 127.0.0.1 )。
至此大功告成,成功在 cygwin上執行 ruby script/server。最後乾脆把 Ruby for win32 版也 uninstall了,聽說也許會有衝突(?)。
終於有顏色漂亮又有 auto-complete 的 unix shell ,再也不需要用難用的 windows cmd 啦…:)
