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 建置的自由軟體安裝過程。

Monday, November 13, 2006

[軟體]Smultron


這套草莓文字編輯器,是一個簡單強大的軟體。雖然括充性不如TextWrangler,光是內建功能就完整到令人訝異。也就是Mac最強調的,一抓回來就可以用。
語法強調支援C, C++, PHP, Java, ASP.....一大堆,甚至有GNU組譯器語言。倒退,縮排等等都很完整。一般來說,是一個非常夠用的軟體囉。

http://smultron.sourceforge.net/

Sunday, September 17, 2006

[軟體]VIM

VI,是一套在Unix環境下相當有名的老牌文字編輯器,除了支援各種不同的平台,最重要的是,用起來非常的有效率。只要指令背的熟,在鍵盤上面敲敲打打就可以寫出一段程式。
VIM是一套以VI為基礎的改良版,除了和VI一樣高效率,重要的是,還有非常多的新功能,在這裡就關於.vimrc這個檔案對程式設計的環境作一些簡介。
.vimrc預設並不會出現在使用者目錄下,要藉由Terminal去建立
$vim .vimrc
就這麼容易,建立出了新的vimrc檔案,開頭小數點代表隱藏檔
進入vim以後,是不能編輯的,稱為「一般模式」,在鍵盤上鍵入i,進入「插入模式」,就可以開始輸入內容,輸入這樣的內容
set encoding=utf-8
set nu
set autoindent
syntax enable
經過這樣的設定,以後在開啟程式檔案,便可以有「自動縮排」,「顯示行號」,「語法強調」等功能,同時會使用OS X終端機預設的UTF-8編碼,就可以顯示中文囉。

Wednesday, September 06, 2006

[Widget]Yahoo奇摩 字典


Mac OS X 10.4 Tiger在安裝的時候,就內建了一個翻譯的Widget,這個翻譯的Widget雖然能把英查文變成中文,中文變成英文,可是變得不太好。而且他是適合翻譯整句話,並不適合查單字。當然,OS X也很貼心的準備了字典,不幸的是,那是個英英字典,對於中文是母語的我們,還是得花些心思。
zonble大是一位熱心的Mac User,他設計了一個Widget可以查詢線上字典,除了Yahoo奇摩字典,還可以查詢教育部國語辭典,甚至是朗文字典,可說是相當實用的一個Widget
Widget可以在這裡下載:http://rt.openfoundry.org/Foundry/Project/Download/?Queue=184
另外,覺得很好用的話,記得去作者的blog給作者鼓勵,或是提供回饋供作者參考喔!
作者的發佈這個Widget的文章:http://zonble.twbbs.org/archives/2005_06/777.php

Sunday, August 27, 2006

[軟體]TextWrangler

如果你是從Windows跳槽到OS X的資訊系學生,或是整天要看Code的人,那你一定忘不了Windows上豐富的純文字編輯軟體,包含UltraEdit和免費的PSPad這類純文字編輯器。Mac上當然也有,這類軟體首推Xcode的編輯器。不過有時候寫程式不需要那麼大的玩意兒,那好吧,就介紹個小的。BBEdit一直是Mac上很有名的編輯器,支援各種編碼、可以用顏色標示語法等等。不幸的是,BBEdit是付費軟體,然而天無絕人之路,BBEdit公司將旗下的另一套編輯軟體TextWrangler免費開放下載。
說了那麼多,這東西到底啥好處呢?且讓我來簡單的描述一下。
TextWrangler支援目前市面上絕大多數的程式語言,包含C/C++、Java、PHP、HTML、ActionScript....一大堆,並且支援度相當高,只要副檔名可以辨識出是某種語言,就可以自動的為保留字和函數、引號內的文字加上顏色,如同UltraEdit。它支援各式各樣的編碼,包括繁簡中文、日文、韓文,當然也支援Unicode,同時也支援non-BOM。
而編輯器基本要的,當然就是縮排和行號,這些基本都有。按下Command+]可以增加縮排,相反的,按下Command+[就是減少縮排。此外,也支援視窗分割,就是在一個視窗內顯示一個檔案的兩個部份,可以讓設計師更容易閱讀程式碼。
這麼好的軟體哪裡來?http://www.bbedit.com/,BBEdit公司非常歡迎大家去造訪他們的網站喔。快去看看吧

Friday, August 25, 2006

[軟體]Cyberduck


這是一套Mac OS X下運行的FTP客戶端,是一套相當實用的免費軟體。支援FTP, SFTP通訊協定,有效彌補Finder不能使用SFTP的缺憾。此外,我認為這軟體還有幾項重要的功能。

同步化


這是我認為相當重要而且實用的功能,對於管理遠端電腦和備分資料非常有用。Cyberduck會比對伺服器和客戶端檔案的時間,決定要上傳還是下傳。也可以只上傳或是只下傳。

支援不同編碼


Finder可以把FTP掛載成一個目錄,不過Finder只吃UTF-8(還是我沒找到),大部份中文FTP或是傳檔的東西,都只能看到問號。然而,Cyberduck相當人性化,在建立書籤時就可以選擇編碼方式,當然也有一般中文Windows使用的繁中Big5編碼,在熟悉的FTP網站上面,看到自己熟悉的中文字,那種感動實在是令人難以言喻。這項實用讓我們和Windows系列的使用者溝通更加方便。

續傳


在網路環境不好的地方(特別是一些可以無線上網的咖啡廳,往往牽一條ADSL用一個無線IP分享器就給你上網了,至於品質嘛...就只是可以用囉),常常會遇到斷線的情況,這種時候續傳的功能就相當的重要,想想看如果一個1G的檔案,抓了80%結果斷掉,那心中的感受,實在是令人嘔到不能再嘔。怎麼辦?續傳幫的上忙,從哪裡斷線就從哪裡繼續,這就是續傳的宗旨。

Cyberduck是個完全免費的軟體,不僅免費,還使用GPL發行原始碼,網址是http://cyberduck.ch/,歡迎大家多多嚐試喔!

Monday, August 21, 2006

[指令]ifconfig

這個指令用來控制網路介面,是一個非常有用的指令。

這樣的指令可以列出所有的網路介面狀態,包括IP,閘道器等等資訊。
$ifconfig


也可以用來切換網路運作,以我的iBook G4來說,內建網卡的介面叫做en0,Airport介面稱為en1。要重新啟動Airport,只需要輸入
$ifconfig en1 down
$ifconfig en1 up

這樣就可以重新啟動Airport。如果網路有問題(例如DHCP一直失效),就可以用這個指令來試試看。