2012年12月2日 星期日

Git 顯示中文檔名

git 的一些指令 (如 status, diff) 在顯示非 ASCII 檔名有點問題,只需修改 ~/.gitconfig,加上

2012年10月19日 星期五

MacPorts 新版 Emacs 已經支援 fullscreen 模式

$ port -qv installed | grep emacs
  emacs-app @24.2_0+fullscreen+inline+patches (active) platform='darwin 12' archs='x86_64'

這一版的 GNU Emacs 已經支援新版 Mac OS 的全屏模式。

2012年9月23日 星期日

[精選] 讓 Mac 全面支援 Emacs 按鍵設定

(本文主要針對 Emacs 用戶)

在舊文「在 Mac 上自訂 Windows 按鍵習慣 - Part I 基本設定」 中介紹了怎麼樣利用 KeyRemap4MacBook 以及 SharpKeys 來讓 Mac 使用 Windows 按鍵規則。

由於我現在大部分時間都使用 Mac,外加 Xcode 大量使用 Mac 按鍵組合,所以後來就強迫自己適應 Mac 的按鍵規則了。

採用 Mac 的按鍵規則有一個額外的好處,只要使用 Option 作為 Meta 鍵,就可以幾乎全面相容 Emacs 按鍵規則。

2012年9月7日 星期五

Linux 中用 WINE 安裝 Source Insight

Source Insight 比 cscope, ctags 這類 Mac/Unix 上的代碼閱讀軟體好用。在 Linux 內可以透過 WINE 安裝 Windows 下的 Source Insight,比如

$ sudo apt-get install wine

(不需要 root 權限)
$ wine Si3570Setup.exe

2012年9月6日 星期四

2012年8月13日 星期一

Logitech K750 太陽能無線鍵盤使用心得

我用不慣 Apple 的無線鍵盤,一來方向鍵只有一半高度,長期使用容易會造成手部酸痛,二來少了 Home/End/PageUp/PageDown/ForwardDelete/Numpad,雖然都有替代按鍵,但還是比較不方便。

2012年8月1日 星期三

Mountain Lion 不再內建 SVN 工具

Mountain Lion 不再像之前版本的 Mac OS 內建 SVN,新的 SVN 工具會內附在 Xcode 中,但跟一些 3rd-party 軟體如 Versions 似乎有相容性問題。

升級 MacPorts 到 Mountain Lion

參考資料:前一篇文章 「使用 MacPorts 安裝 Unix 程式及 Python 模組」。

MacPorts 的設計是每一版 Mac OS 的 Major Release 就搭配一套 MacPorts Base,所以從 Lion 升級到 Mountain Lion 時,不能夠直接使用 port selfupdate 更新 MacPorts 系統,必須重新安裝。

2012年7月6日 星期五

Emacs 小技巧:在 .H & .M 檔案間切換

以下是我的 .emacs 設定中與 Objective-C 相關的段落,比較重要的是藍色字的部分,這個設定可以讓 Emacs 中使用跟 Xcode 一樣的按鍵,按 Ctrl+Command+Up/Down 就可以接換 .H 以及 Objective C 的 .M 檔案。

Emacs 小技巧:使用 etags 來讀 ObjC 代碼

以下指令可以在目前目錄建立一個 TAGS 檔案,把本目錄下的 .C, .H, .CPP, .M, .MM 檔內的 symbol 做索引。

$ find . \( -name *.[cmh] -or -name *.cpp -or -name *.mm \) -print0 | xargs -0 etags

2012年7月5日 星期四

在 Xcode 中開啟 Emacs

Xcode 是一個蠻不錯的開發環境,但有時候用 Emacs 或 vi 編輯會比較方便。

在 Xcode 左邊的 Navigation Pane 上,按右鍵有一個 Open with External Editor 的選項,一開始是 Disabled 的。

2012年6月24日 星期日

git 小技巧:改善 diff/log 介面

Kaleidoscope 是一套我個人偏愛的 Mac diff tool,雖然功能遠不如 Araxis Merge 強大,不支援 Three-Way Merge、直接編輯、也不支援目錄比較,但畫面蠻漂亮的,價錢也相對便宜。

終端機小技巧:開啟 App & 操作剪貼簿


終端機中雖然可以按 Command+C, Command+V 來 copy/paste,但有時候會想把一些程式輸出結果直接貼到剪貼簿上,Mac OS 提供一個更簡單的方法。舉例:

$ pwd | pbcopy

就會把目前路徑貼到剪貼簿中,可以貼到 Mac Apps 中,或在另一個終端機用 pbpaste 貼上剪貼簿。

$ cd `pbpaste`

2012年5月10日 星期四

[心得] 用 MacBook Pro 當做家庭劇院電腦

MacBook Pro 的筆記型電腦很適合接上電視,用來播放網路下載的影片檔。好處包含了:
  1. 風扇安靜 (跟桌上型電腦相比)
  2. 內建紅外線接受器,搭配 Apple 原廠遙控器,使用上很簡便
我以前都是把影片轉錄成 DVD,再用電視播放,很麻煩。自從買了 MacBook Pro 後,日子就簡單多了。

開啟 SSH 遠端登入

Mac OS 上要開啟 SSH 遠端登入很簡單,只要在「系統偏好設定」-> 「共享」中,開啟「遠端登入」的選項,就可以從別台電腦遠端登入 Mac 電腦了 (會出現類似「終端機」的畫面)。

2012年5月6日 星期日

[心得] 好用的 Chrome 擴充功能

使用 Mac 幾個月後,我就已經從 Firefox 死硬派投向 Chrome 的陣營,Mac 版的 Firefox 整合度似乎沒有 Chrome 好。

使用 MacPorts 安裝 Unix 程式及 Python 模組

1. 什麼是 MacPorts

MacPorts 是一套 Unix 套件管理介面,可以方便我們安裝、更新、移除、管理 Unix 程式。

熟悉 Linux 的人,可以把 MacPorts 想像 Linux 上面的 APT 系統。比如我們可以用 MacPorts 來安裝 PHP+MySQL 或其他 Linux 上好用的程式。

2012年2月22日 星期三

[設定] 快速架設 SVN server

我喜歡用 SVN 來同步 PC & Notebook 的文件,方便又可靠,不會誤刪重要資料,又可時常備份。

一般來講,假如 SVN 只用在同一台電腦,或用於同一個區域網路內的多台 Mac 電腦,不需要另外架設 SVN server,只要透過檔案分享,就可以很簡單地共用 SVN 資料庫。

2012年2月10日 星期五

[VMWare] 停止用 Time Machine 備份虛擬磁碟

VMWare Fusion 4.0 或 4.1 版多了一個「新功能」 - 開始支援用 Time Machine 備份虛擬磁碟 (不含 BootCamp)。

這其實還蠻擾人的,每隔一個小時往往會看到 Time Machine 重新備份二三十 G 的資料,跑很久,而且一下子就把 Time Machine 硬碟塞爆了。

2012年2月9日 星期四

[VMWare] 使用數字鍵盤

Apple 全尺寸鍵盤右邊有個數字小鍵盤,在 OS X 中可以正常使用,但在 VMWare 中預設變成方向鍵,這是因為 NumLock 沒有按。

由於 Apple 沒有 NumLock 按鍵的設計,所以 VMWare 把 「clear」 按鍵充當 NumLock 按鍵使用,按一下 clear 就 ok 了。

如果想更改預設設定,請在 VMWare 內開機後,快速按 F2 進入 BIOS 設定:

2012年1月15日 星期日

[VMWare] 避免 Windows 桌面出現 Shared Folders 捷徑

VMWare 有一個討厭的地方,就是會自動在桌面上新增 Shared Folders 的捷徑,要關閉這個設定很簡單