Sunday, November 23, 2008

MacVim


ViM 一直是一套歷久彌新好用的軟體,然而目前使用的 10.4 Tiger 只提供 Vim 6。此外,X window-based 或是 Windows 系統,早已有 gvim 這樣的圖形化 vim,可以更方便的整合滑鼠操控。過去 Mac OS X 上一直也有 gvim 的 port(即 macvim.org,但是和這套 MacVim 並沒有相關),然而不是太醜就是不好用,而且設定繁複。就在 Vim7 已經出了好長一段時間之後,將 ViM 移植到 OS X 上並且使用 Cocoa 界面的 MacVim 也悄悄的成形了。
就像是最上面的那張圖,MacVim 是相當漂亮的,人總是喜歡美的事物,所以我們來看看怎麼安裝吧!
MacVim 的專案是建立在 Google Code 上,網址是 http://code.google.com/p/macvim/ 旁邊的下載可以抓到最新版本的 MacVim,解壓縮後將整個資料夾丟進「應用程式」一切就大功告成。
剛打開來的樣子,可不是這麼帥氣的半透明視窗喔,本來是長得像這樣。

這時候我們只需要作一些簡單的設定:先打開 MacVim,然後按下 i 進入 Insert Mode,輸入

set go-=T
set bg=dark
if &background == "dark"
hi normal guibg=black
set transp=8
endif

然後將檔案存成 ~/.gvimrc (~ 就是家目錄的意思囉),再重開 MacVim,就可以看到美麗的視窗囉。

參考:
http://code.google.com/p/macvim/wiki/FAQ

[軟體]MacFUSE + SSHFS

在說明 MacFUSE 之前,得先講講 FUSE。FUSE 原本是在 Linux 系統上開發,全稱是 Filesystem in Userspace。顧名思義就是要讓使用者可以自己掛載檔案系統,是個類似驅動程式的角色,不過驅動的裝置是另一個軟體,這個軟體是什麼就端看設計師創意了。
簡單來說,你對 FUSE 所管理的檔案系統做了某項操作,這時候作業系統核心會去和 FUSE 模組要求這項操作,接著 FUSE 模組就會執行這個檔案系統對應的程式,去做對應的操作。Linux 過去曾 Port SunMicrosystem 的 ZFS,就是基於 FUSE。而 FUSE 這項技術也被 Port 到各種 UNIX-Like 系統,例如 *BSD、OpenSolaris 和 Mac OS X。
Mac OS X 的 FUSE,稱作 MacFUSE,在 Google Code 中開發,網址是 http://code.google.com/p/macfuse/
當程式在 Userspace 運作,一切就百花齊放,所以,FUSE 有很多應用程式。其中一項重要的功能,就是 NTFS-3G,使得 OS X 上可以讀寫 Microsoft 的 NTFS 磁區,這項功能已經內建在 MacFUSE 中了。這裡介紹的是 SSHFS。
SSHFS 就是透過 SSH 將遠端 SSH Server 的資料夾掛載在本機的資料夾底下,如此一來就可以在工作站上安裝 SSH Server,而在我們的 Mac 上頭直接去取用工作站上的資料,對於「在家工作」是非常方便。目前的 MacFUSE 版本是 1.7,無 SSHFS 的功能,所以需要透過一些安裝。安裝方式也非常的簡單,只要透過 MacPorts,使用這樣的指令:
sudo port sshfs sshfs-gui
就可以輕易的安裝完成,其中 sshfs-gui 是為了可以讓掛載的 SSHFS 可以輕易的被使用。

MacPorts


MacPorts 提供了一些自由軟體的 Mac OS X 移植,是一個相當好用的網站,安裝方式也相當的簡單,這裡簡單的展示一下 MacPort 的使用方法和特色。首先,在 MacPorts 的安裝網頁中,提供簡單的 .dmg 檔案,掛載後是一個 pkg 安裝檔,雙擊後可以輕易的進行安裝,安裝完成以後,會產生一個 port 指令,透過這個指令,可以對 MacPorts 進行操作。
裝好 MacPorts 後,第一件事情,就是更新:
sudo port -v selfupdate
而 MacPorts 的使用方法則可以參照 Man pageman port
主要的使用方法如下:
安裝
sudo port install XXXX

解除安裝
sudo port uninstall XXXX

升級
sudo port upgrade XXXX

列出所有安裝的套件
sudo port installed

然而必須注意的是,MacPorts 安裝的方式是下載 Source Code 且編譯,類似 FreeBSD port 的方式,所以安裝軟體時可能會花費一段時間,但是可以簡化一些沒有為 OS X 建置的自由軟體安裝過程。