我注意到很多人在OS X上使用TextMate进行编码。我最近开始使用它,虽然我喜欢它的简约界面,但是如果你不喜欢它就会更难找到很酷的功能。知道你在找什么。
那么,您发现哪些功能对编码最有帮助(主要是在Python中)?除了包含的内容之外,是否还有我应该了解的任何第三方软件包?
答案 0 :(得分:29)
不要忽视'mate'命令行工具。您可以使用它将输出管道传输到TextMate,因此如果您执行以下操作...
diff file1.py file2.py | mate
...它不仅会在TextMate中打开,而且足够聪明地知道你正在查看屏幕上的差异和高亮显示行。
TextMate的SVN集成非常棒;它似乎也有一些其他版本控制系统的捆绑包。
添加GetBundle以浏览捆绑存储库。我通过它找到了jQuery包,它非常方便。
正如其他人所提到的,为常用的代码段滚动自己的捆绑包非常有帮助。如果您有一些特定于项目或框架的片段,您可能希望在所有片段前面加上一个通用字母,以保持名称空间整洁。
答案 1 :(得分:15)
拖动时按住选项可以突出显示文本块。如果在突出显示处于活动状态时键入,则按键会显示在多行上。
答案 2 :(得分:11)
能够以任何脚本语言编写简单命令并将它们绑定到特定于上下文的热键。
答案 3 :(得分:11)
导航菜单命令转到文件(命令+ T)和转到符号(命令+ Shift + T)都非常有用。
转到文件,这在项目打开时有效,您可以键入文件名的任何部分,以便只查看与您键入的内容相匹配的文件。
转到符号具有相同的类型到过滤器界面,但对我称之为文档的基本块元素的操作起作用。例如,如果您正在编辑类,则转到符号可以处理方法名称,但在CSS文档中,您将搜索选择器。这太棒了。
答案 4 :(得分:7)
I mention some in a review on Boagworld,我找到了片段,项目管理器,列式编辑(在选择内容时按住选项或在选择内容后推送它)和CSS范围用于语法。
答案 5 :(得分:5)
我喜欢集成的HTML / XML Tidy。 Cmd-shift-H是你的朋友。
此外,与各种scp / sftp客户端的良好集成。
答案 6 :(得分:5)
我最喜欢的两个功能是自动完成(绑定到⎋[esc]),列编辑(绑定到alt [alt])这两个东西都节省了我很多时间,绝对是'{{3 }}”。
上面链接的书对TextMate的功能也非常有用,虽然它没有特别提到python。
答案 7 :(得分:5)
不要忘记“拖动命令”。 它们使您能够将图像拖动到blog.html文档中,然后将其上传到正确的文件夹并为您插入标记。
Here是另一个示例,说明如果将TM与QuickSilver配对,可以进一步扩展拖动命令。
(免责声明:我写了我在那里链接的博客文章。我仍然觉得它很酷。)
答案 8 :(得分:4)
值得注意的是,有一种名为E Text Editor 的Windows替代TextMate。它几乎完成了TextMate所做的所有(除了宏,但作者正在研究这个,我认为),甚至 - shock,horror - 做得更好一些,例如精湛的捆绑包编辑器,捆绑包管理器和分支撤消历史记录。 更新:现在有Snippet Pipes 。
因此,TextMate本身并不是一个有用的功能,但非常有助于了解您是否是TextMate的粉丝,并且无论出于何种原因您都必须使用Windows。
答案 9 :(得分:3)
创建代码段的难易程度。
使用替换,制表顺序和正则表达式替换创建可以完成大量工作的新片段是微不足道的。快速将这些分配给特定语言的Tab键可以提高我的工作效率。并让我担心代码膨胀。 : - )
答案 10 :(得分:3)
对我来说,最好的功能是:
mate
和
命令,用于
实例使它变得轻松愉快
使用TextMate作为默认值
SCM的编辑。答案 11 :(得分:2)
使用代码段扩展为大型重复代码块,然后使用Tab键移动并仅编辑我需要的部分,而无需使用鼠标或箭头键。
答案 12 :(得分:1)
如果像我一样,在使代码看起来很整洁的时候你是边缘OCD,那么Option + Cmd +]排列当前行周围的所有作业都很棒!
答案 13 :(得分:1)
查看ProjectPlus,它为侧边栏提供了一些有用的选项,它有svn和git的SCM状态标记(虽然我发现git的东西有点儿错误)。
我喜欢它可以将侧边栏更改为左侧或右侧的嵌入式面板(而不是默认的抽屉)。
答案 14 :(得分:1)
它既漂亮又轻巧,并且内置了所有用于Ruby的宏,让你运行Ruby代码,或者只需按一下键就可以运行任何其他代码。
答案 15 :(得分:0)
mate
命令行工具很棒,你可以打开一个单独的文件,或者我最喜欢的用途是打开文件目录作为项目(例如mate .
)
答案 16 :(得分:0)
结帐Zen Coding bundle。它为您提供了开发HTML和CSS的极佳生产力。