有哪些有用的TextMate功能?

时间:2020-03-05 18:44:47  来源:igfitidea点击:

我注意到这里有很多人在OS X上使用TextMate进行编码。尽管我喜欢它的简约界面,但如果我们不了解所要查找的功能,则很难发现其出色的功能为了。

那么,我们发现什么功能最有助于编码(主要在Python中)?除了包含的内容之外,我还应该了解任何第三方捆绑软件吗?

解决方案

回答

易于创建摘要。

创建新的代码片段很简单,这些代码片段可以使用替换,制表顺序和正则表达式替换来完成很多工作。快速将它们分配给特定语言的Tab键,使我的工作效率更高。而且让我担心代码膨胀。 :-)

回答

它既好又轻巧,并且具有Ruby内置的所有宏,让我们只需按一下键即可运行Ruby代码或者与此相关的任何其他代码。

回答

拖动时按住选项可以突出显示文本块。如果在突出显示处于活动状态时键入,则击键会显示在多行上。

回答

能够以任何脚本语言编写简单命令并将其绑定到特定于上下文的热键。

回答

我在Boagworld的一个评论中提到了一些内容,包括代码片段,项目经理,列式编辑(在选择内容时按住选项,或者在选择内容后将其按下)和CSS语法范围。

回答

不要忽视"队友"命令行工具。我们可以使用它将输出通过管道传递到TextMate,因此,如果执行以下操作...

diff file1.py file2.py | mate

...它不仅会在TextMate中打开,而且足够聪明,知道我们正在查看diff并突出显示屏幕上的线条。

TextMate的SVN集成很棒。它似乎也具有一些其他版本控制系统的捆绑软件。

添加GetBundle以浏览捆绑软件存储库。我通过它找到了jQuery捆绑包,它非常方便。

正如其他人提到的那样,为经常使用的片段滚动自己的捆绑包非常有帮助。如果我们有一些特定于项目或者框架的代码片段,则可能需要为所有代码片段添加一个通用字母作为前缀,以使命名空间保持整洁。

回答

此处值得注意的是,有Windows替代TextMate的功能,称为E文本编辑器。它几乎可以完成TextMate的所有工作(除宏之外,我想作者仍在进行此工作),甚至震惊,恐怖都可以做得更好,例如出色的捆绑软件编辑器,捆绑软件管理器和分支撤消历史记录。更新:现在有代码片段管道。

因此,TextMate本身并不是一个有用的功能,但是对于知道我们是否是TextMate的拥护者以及出于任何原因必须使用Windows而言,它非常有用。

回答

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

而且,可以与各种scp / sftp客户端很好地集成。

回答

使用代码片段扩展为大型的重复代码块,然后使用Tab键浏览并仅编辑我需要的代码,而无需使用鼠标或者箭头键。

回答

我最喜欢的两个功能是自动完成(绑定到[[esc])和列编辑(绑定到[[alt]),这两项功能为我节省了大量时间,并且绝对是"机器人忍者"。

上面链接的这本书对TextMate的功能也非常有用,尽管它没有特别提到python。

回答

不要忘记"拖动命令"。
它们使我们能够将图像拖放到blog.html文档中,然后将其上传到适当的文件夹并为我们插入标记。

这是另一个示例,说明将TM与QuickSilver配对时如何进一步扩展拖动命令。

(免责声明:我写了我链接到那里的博客文章。尽管如此,我仍然认为它很酷。)

回答

对我来说,最好的功能是:

  • 项目-我知道阳光下的每个IDE都具有此功能,但是TextMate使它对于各种编辑和文本处理任务很有用,而且使这些项目的浏览变得容易,而无需从键盘上抬起手。对于Rails或者Grails项目或者具有许多模块的大型编程项目而言,这是巨大的。
  • 多种语言和工具的出色语法突出显示和"代码段"
  • 出色的脚本语言支持(能够通过单个键和弦评估Ruby之类的片段)
  • 内置的Blogging捆绑包非常棒。我现在将TextMate专用于我的所有博客文章。
  • 列式编辑
  • 使用几乎任何语言或者工具来扩展TextMate,Ruby,Perl,shell的功能,都可以命名毒药。
  • 出色的Aqua GUI支持和通过" mate"和命令提供的出色命令行支持的完美结合,例如,使TextMate成为SCM的默认编辑器变得轻松而愉快。

回答

导航菜单命令转到文件(Command + T)和转到符号(Command + Shift + T)都非常有用。

转到文件(在打开项目时可以使用),我们可以键入文件名的任何部分以仅查看与我们键入的内容匹配的文件。

转到符号具有相同的"类型到过滤器"界面,但可以在我称为文档的基本块元素的位置上进行操作。例如,如果我们正在编辑一个类,则"转到符号"将在方法名称上起作用,但是在CSS文档中,我们将在选择器上进行搜索。太棒了

回答

mate''命令行工具很棒,我们可以打开一个单独的文件,或者我最喜欢的用法是打开一个文件目录作为一个项目(例如mate'')。

回答

查看ProjectPlus,它为边栏提供了一些有用的选项,它具有svn和git的SCM状态标记(尽管我发现git有点问题)。

我喜欢这样的事实,它可以将侧边栏更改为左侧或者右侧的嵌入式面板(与默认的抽屉相对)。

回答

结帐Zen Coding捆绑包。它极大地提高了开发HTML和CSS的生产力。

回答

如果像我一样,在使代码看起来整洁时,我们是OCD的临界点,那么Option + Cmd +]可以将当前行周围的所有分配对齐!