Sublime Text 2 與 TextMate 2 相比有哪些優缺點?


哪個編輯器比較好,其實無解,比如說插件、擴展、bundle,大部分都有,Windows 獨佔的 Notepad++ 也有(雖然社區不溫不火)。說特色功能嘛,各自都有。說性能嘛,也各有千秋,比如 Vim、Emacs 游標在大段壓縮後的文本里遊走時就很吃力(會讓你以為掛了)但打開大文件又很輕鬆,而 Sublime 很優秀,Notepad++ 能應付但打開就很慢。

所以,停止對比,按以下步驟去挑適合自己的:

1. 去看官網的介紹、功能列表、視頻,直到你碰到感興趣的亮點,下載回來,安裝,基本都有試用期,夠你玩了

2. 把玩一下你感興趣的亮點(不適應快捷鍵?不適應操作?先忽略,後述)

3. 對亮點還算滿意的話,去對應的社區看看怎麼調教它(一般找別人公開的配置包是捷徑)

4. 嘗試用來做你日常的編輯工作,堅持,直到忍受不了或到期為止

5. 如果適應了,就繼續用這款編輯器吧

在一開始肯定會不適應一款新東西,比如我從 Notepad++ 等深度 Win 編輯器轉到 Vim 的時候是如此,從 Vim 轉到 Sublime 也是如此。

能堅持而不會感到噁心的話,說明這款工具,是適合你的(比如我就適應不了 Emacs)。

最後,為了不離題,列一下我喜歡並認為實用的 Sublime 的功能或優點,因為沒深度用過 TextMate,不了解。這裡面或許 TM 里也有,或許有代替方案。

# 優秀健壯的擴展社區

最近在玩 Ruby on Rails,Sublime 社區里針對 Scss、CoffeeScript 等新興語言、工具都有相對成熟的擴展。

而在 Vim 里,我自己寫了 CSS3 的高亮腳本,因為沒什麼人寫。

而且擴展是用 Python 來寫的,由於近年 Python、Ruby 等越來越流行,懂 Python 的人並不少,所以擴展社區不會因為太難寫而變成少數人的社區。

PS:據說 TM 支持包括 Ruby、Python 在內的語言進行插件的編寫。

# 實用的左欄

為什麼要提看上去沒用的左欄呢?理由是因為 Sublime 的 SideBarEnhancements 插件。

配合這個插件,你可以通過右鍵菜單對指定目錄、文件執行一些操作,比如用特定的程序打開、跑 SVN/Git 等等。

而這些是可以自定義、擴展的。

# 夠用的項目管理

Sublime 自帶簡單的項目管理,只是要手動把項目保存成獨立的文件,讓 Sublime 記住配置,不過實際上並不麻煩。

保存過一次之後,你就可以通過快捷鍵快速切換項目,上次打開的 tabs 也會還原。

# 易理解、易遷移的配置文件

Sublime 用 JSON 和 XML 作為主要的配置文件格式,每一項都很容易理解。

而且用戶配置和默認配置都是分離的,默認配置文件里有非常詳細的注釋,稍微搜一下,添加到用戶配置文件即可。

高亮配置、快捷鍵綁定也作為獨立的配置分離,方便管理。

而且有些東西會自動幫你寫進配置,比如放大縮小編輯器字型大小時,配置文件里也會更新。

# 友好的 snippet 機制

Sublime 自帶一個菜單項,點擊後就新建已經有默認內容、格式的文件,你填好、保存就完事。

不用插件、不用翻文檔看格式、不用管放置的地方,就這麼簡單。

新建插件也如此。

# 多處同步編輯的支持

Mac 的話,按著 CMD 用滑鼠左鍵/觸控板單指點擊多處,會出現多個游標。

此時你輸入的內容,都會在所有游標里同步輸入,對於經常打或複製粘貼相同內容的人來說,超級實用。

建議試一試,文字說明可能不太清晰。

# 有點讓人頭暈但不錯的選擇功能

Sublime 支持 expand selection to line/word/paragraph/scope/brackets/...

對於鍵盤黨來說就是福音,iTerm 自豪的 mouseless copy。

# 多欄視圖

一個 window 最大可分割成 4 個 columns 或 grids,每個 column/grid 都有獨立的 tab list。

# 好用的搜索、跳轉功能

和 Vim 類似的跳到指定行數、bookmarks 都是很好用的功能,而 bookmarks 比 Vim 的 :mark 還要易用。

還有 Goto Symbol,比如在 Ruby 里會匹配並跳到 method name,而不是任意字元串,但同時也會標記出匹配的字元串。

至於搜索,默認就支持在文件夾里搜索替換,也支持正則,而且語法是常見的語法(Vim 的正則語法有稍微不同)。


jikeytang/sublime-text · GitHub

湊個熱鬧。


開始選Sublime Text主要是因為它美觀。

後來是因為熟悉了它一些有用的快捷鍵,所以就一直用它。

我個人最喜歡的快捷鍵是cmd+d: 這個快捷鍵的強大之處超過了cmd+f,編程有時候需要修改一個本地的變數名或者方法名需要選取本地所有的同名字變數修改(主意,不是整個文件,可能只是整個文件的某一塊位置),這個時候cmd+d可以說是無敵的方便。逐行選取以後同時修改即可。

不過不得不過,Sublime Text是目前為止我見過最好看的文本編輯器。


Sublime用了2年,中間也用了一段時間TextMate。現在用ST做主力(付費用戶),原因如下:

1. ST用起來體感比Textmate快

2. ST的Layout在大顯示器上非常方便

3. 快速瀏覽文件的特性很貼心。

4. 根據Project類型來定義ST對我這種一會前端,一會後台的開發者來說很方便,也便於重用或團隊復用。

結合上Grunt,除了沒有真正的Intelisense和Debug能力,已經很接近一個全功能的IDE了,而且速度飛快。

這本電子書也教了我不少招(https://leanpub.com/sublime-productivity)。


PHPStorm 是擺設么?怎麼沒有人討論這個??這個啥都有,就是中文敲字顯示得慢,一卡一卡的?


真希望有人做一個視頻錄像,看他怎麼配置st2


作為圖形界面下的編輯器來說,sublime用起來挺舒服的。當然了在shell下肯定還是用vim了。

我個人習慣是能用sublime的時候用sublime,命令行環境下(如ssh終端等)用vim


正在用sublime text 2 寫前端,用著挺好的。


textmate開源免費了

不過sublime 2,雖說會提示購買.但是不購買也沒有任何影響.

目前正在使用sublime2中.


自從被迫用了Mac 之後,我就發現,我的vim不太好用了,我之前太過依賴 x 系統的主選擇區的功能( 選擇即複製 )。現在正在考慮使用textmate還是 sublmine 。


想寫個 Sublime 的語法高亮, 結果被迫去看 TextMate 的文檔. 算一個


推薦閱讀:

notepad++里的++用英文怎麼發音?
我的文件a.txt,裡面有1萬多行,我想用批處理,每1000行就分別形成一個文本文件並保存到當前文件夾,文件名可為數字序號1.txt,2.txt,3.txt.....該怎麼做?
UltraEdit 是PHP 的主流工具嗎?現在職業PHP 程序員通常用什麼編程工具?
程序員喜歡從0開始計數,那為什麼程序的行號都是從1開始?
為什麼用 EmEditor 的人不多?

TAG:文本編輯器 | macOS應用 | TextMate | SublimeText |