Web Development 的學習之旅

2007/06/11

我的 Editor 選擇

之前由於使用 PieTTY, 遠端編輯器只好使用純文字的 emacs, 雖然據說 emacs 功能很強大, 但純文字的模式加上一堆的 Ctrl, Alt 的組合用起來實在很難過, 也很不熟, 可能需要蠻長一段時間來適應. 不過若能完全適應, 其實也不賴, 直接 remote coding 根本不須再靠 FTP.

接著在 Client 端使用 PSPad, 這款用了一陣子了, 還蠻順手的, 最重要的是支援 FTP edit, 這一點很方便, 也支援 ruby syntax highlight. 整體上我覺得是很不錯的工具, 但是希望它能在 FTP edit 的方面再加強些, 不然同時編輯多個檔案時, 不太方便. (例如沒有 folder tree, favorite 不能加入 ftp file, 也不能 save as 指定要存入的 folder) 另外一個遺憾是程式碼瀏覽器無法使用在 ruby code 上, 可能要寫點什麼加進去, 目前我也還沒有能力做這件事.

因為在 Client coding, 所以 ftp 方面的 support 就非常重要了, 看來看去只有 Beyond Compare 可以用, 有了 BC, PSPad 的 FTP 功能就不太需要了.

edtior 我最後的選擇是 SciTE. Ruby Installer 內建的編輯器, 支援相當多的語言, 由於體積非常小, 速度相當的快, 也提供了相當多 programmer 會用到的功能, 像 Auto Complete, Abbrevation, Block Comment, Folding(代碼折疊, 可惜 PSPad 沒有提供) 等.

遺憾的是 SciTE 雖然支援 Ruby, 雖沒有支援到 RHTML(Ruby in HTML), Google 之後發現也有人問了這個問題, 但似乎沒有看到有人提供解法. 不過幸好 SciTE 的自訂能力很強, 硬著頭皮勉強將 html.properties 拿出來參照並稍微修改一下, 另存成 rhtml.property. 最後調整一下 SciTEGlobal.properties 內的參數就可以暫時拿來用了. (最後是覺得 SciTE 或許以後會需要更深入瞭解一下)

* PSPad 的擴充能力應該也很強, 只是目前是以 SciTE 為主, PSPad 為輔, 也就不研究下去.


結論:

  • Server 端使用 emacs => 純文字模式, 非常不能適應, 需長期抗戰.
  • Client 端使用 SciTE + BeyondCompare => 適應期較短, 在 client coding 畢竟還是比較方便的啦. 像有時還需要 compare 之類的情形, 在 server 端就麻煩了.
  • 若是要整批 FTP 上傳, 還是用 FileZilla 會比較快.

沒有留言: