2008-08-29 10 views
21

我注意到,很多人在這裏使用TextMate在OS X的編碼我最近開始使用它,雖然我喜歡它的簡約的界面,這使得它更難於很酷的功能絆倒,如果你不知道你的」重新尋找。什麼是一些有用的TextMate功能?

那麼,你發現什麼功能最有用的編碼(主要是在Python中)?除了包含的內容外,是否還有任何我應該瞭解的第三方軟件包?

回答

29

不要忽視'mate'命令行工具。你可以用它來管輸出到TextMate的,因此,如果您執行下列操作...

diff file1.py file2.py | mate 

...它不僅會在TextMate中打開,但它是足夠聰明,知道你看屏幕上的差異和高光線。

TextMate的SVN集成非常棒;它也似乎也捆綁了一些其他版本控制系統。

添加GetBundle以瀏覽束庫。我通過它找到了jQuery包,它非常方便。

正如其他人所說,滾動你自己的包爲經常使用的片段是非常有幫助的。如果您有一些特定於某個項目或框架的片段,則可能需要在它們前面添加一個通用字母以保持名稱空間的整潔。

+0

愛前綴提示 – gtd 2009-04-17 02:22:15

+0

你也可以使用`hg diff | mate -`獲得mercurial repo的差異。 – 2009-10-17 08:43:29

3

創建片段的難易程度。

是微不足道的創造新的片段,可以使用替換完成了很多,Tab鍵順序,和正則表達式替換。快速將這些分配給特定語言的Tab鍵使我的工作效率更高。並且讓我擔心代碼膨脹。 :-)

1

很高興,重量輕,具有所有內置Ruby的宏,讓你運行Ruby代碼,或任何其他代碼爲此事只是一個按鍵的。

15

按住拖動選項可以突出顯示一段文字。如果您在突出顯示處於活動狀態時鍵入,則您的擊鍵會出現在多行上。

+0

你也可以做常規的shift +箭頭選擇,然後點擊「alt」切換行選擇和塊選擇 – dbr 2008-10-21 09:17:17

11

由於能夠在任何腳本語言編寫簡單的命令,並將其綁定到特定上下文的熱鍵。

4

這裏值得注意的是有一個Windows替代TextMate的E Text Editor。它幾乎一切TextMate中確實 (從宏開,但筆者在這方面的工作,我認爲) ,甚至 - 震驚,恐怖 - 做一些事情變得更好,比如精湛的包編輯器,束經理和分支撤銷歷史記錄。 更新:現在有Snippet Pipes

因此,TextMate並不是一個有用的功能,但很有用瞭解您是否是TextMate的粉絲,並且無論出於何種原因都必須使用Windows。

5

我喜歡集成的HTML/XML Tidy。 Cmd-shift-H是你的朋友。

此外,與各種scp/sftp客戶端很好的集成。

2

使用片段展開爲大量重複的代碼塊,然後使用Tab鍵移動並僅編輯我需要的片斷,而無需使用鼠標或箭頭鍵。

5

我最喜歡的兩個功能是自動完成(綁定到⎋[esc])和列編輯(綁定到⌥[alt]),這兩項功能都爲我節省了相當多的時間,絕對是'robot ninjas' 。

上面鏈接的這本書對於TextMate的強大功能也非常有用,儘管它沒有特別提到python。

5

不要忘記「拖動命令」。 它們使您能夠將圖像拖放到blog.html文檔中,然後將其上傳到適當的文件夾併爲您插入標記。

Here是另一個如何在TM命令與QuickSilver配對時如何進一步擴展拖動命令的例子。

(聲明:我寫的博客文章中,我掛在那裏我仍然認爲它很酷,但。)

3

對我來說,最好的特點是:

  • 項目 - 我知道 下每一個IDE太陽有這個但TextMate中使得 這個有用的各種編輯 和文本處理任務,並 而且使得導航周圍 這些項目容易而沒有 從 KEYB擡起雙手OARD。這對Rails或 Grails項目或大型編程項目 有很多模塊很大。
  • 優秀的語法高亮無數的語言 和工具
  • 優秀的腳本語言 支持(如果能夠評估紅寶石的 塊,並用 單個鍵弦等)
  • 的 和「片段」建在博客捆綁是 精湛。我現在使用TextMate 專門爲我的所有博客文章。
  • 柱狀編輯
  • 只使用任何 語言或工具擴展TextMate是 紅寶石,Perl的,貝殼,命名你的毒藥的能力。
  • 通過 mate和 命令偉大的Aqua GUI 支持和優秀的命令行 支持了絕佳的搭配,爲 例如使它輕鬆愉快 使用TextMate的作爲默認 編輯爲您的供應鏈管理。
11

導航菜單命令轉到文件(命令+ T)和轉到符號(命令+ Shift + T)都是非常有幫助的。

轉至文件,該文件在您打開項目時可以使用,您可以鍵入文件名的任何部分以僅查看與您鍵入的文件相匹配的文件。

轉到符號具有相同的類型到過濾器接口,但操作我所謂的文檔的基本塊元素。例如,如果您正在編輯一個類,Go to Symbol將處理方法名稱,但在CSS文檔中,您將搜索選擇器。這非常棒。

0

mate命令行工具是偉大的,你可以打開一個單獨的文件或我最喜歡使用的是打開文件的目錄作爲項目(如mate .

1

退房ProjectPlus,它提供了一些有用的選項爲側欄,它有svn和git的SCM狀態標誌(儘管我發現git的東西有點兒bug)。

我喜歡它可以將側邊欄更改爲左側或右側的嵌入式面板(而不是默認的抽屜)。

0

結帳Zen Coding bundle。它爲您提供了極大的生產力提升,可以開發HTML和CSS。

1

如果像我一樣,在代碼看起來很整潔的時候是邊界OCD,那麼Option + Cmd +]排列當前行周圍的所有任務是非常棒的!