我注意到这里很多人都使用 文本伴侣 用于 OS X 上的编码。我最近开始使用它,虽然我喜欢它简约的界面,但如果您不知道自己在寻找什么,就很难偶然发现很酷的功能。

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

有帮助吗?

解决方案

不要忽视“mate”命令行工具。您可以使用它将输出通过管道传输到 TextMate,因此如果您执行以下操作...

diff file1.py file2.py | mate

...它不仅会在 TextMate 中打开,而且它足够智能,可以知道您正在查看屏幕上的差异和突出显示行。

TextMate 的 SVN 集成非常棒;它似乎也有一些其他版本控制系统的捆绑包。

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

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

其他提示

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

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

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

转到文件, ,当您打开一个项目时,它可以让您键入文件名的任何部分,以便仅查看与您键入的内容匹配的文件。

转到符号 具有相同的类型到过滤器接口,但对我所说的文档的基本块元素进行操作。例如,如果您正在编辑一个类,“转到符号”适用于方法名称,但在 CSS 文档中,您将搜索选择器。太棒了。

我在 Boagworld 的评论中提到了一些, ,我找到了片段、项目管理器、柱状编辑(在选择内容时按住选项或在选择内容后推送它)和 CSS 语法范围。

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

此外,与各种 scp/sftp 客户端的良好集成。

我最喜欢的两个功能是自动完成(绑定到 ⎋ [esc])和列编辑(绑定到 ⌥ [alt]),这两个功能都节省了我很多时间,而且绝对是“机器人忍者'.

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

不要忘记“拖动命令”。它们使您能够将图像拖到 blog.html 文档中,然后将其上传到正确的文件夹并为您插入标记。

这里 这是另一个示例,说明如果将 TM 与 水银.

(免责声明:我写了链接到那里的博客文章。不过我还是觉得这很酷。)

这里值得注意的是,有一个 TextMate 的 Windows 替代品,称为 E 文本编辑器. 。它几乎可以完成 TextMate 所做的一切 (除了宏,但我认为作者正在研究这个), , 乃至 - 震惊、恐怖 - 在某些方面做得更好,例如出色的捆绑包编辑器、捆绑包管理器和分支撤消历史记录。 更新:现在有 片段管.

因此,这并不完全是 TextMate 的一个有用功能,但是 非常 了解您是否是 TextMate 的粉丝以及您出于何种原因必须使用 Windows 非常有用。

片段创建的简便性。

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

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

  • 项目 - 我知道在阳光下的每个IDE都有这个,但是文本成员使这对各种编辑和文本处理任务有用,此外,使这些项目围绕这些项目进行导航,而无需从键盘上举起手。这对于带有许多模块的轨道或大型编程项目而言,这是巨大的。
  • 出色的语法突出显示和“摘要”用于多种语言和工具
  • 出色的脚本语言支持(能够用单个钥匙和弦评估Ruby等的块)
  • 内置的博客捆绑包非常出色。现在,我专门用于所有博客文章。
  • 分栏编辑
  • 使用几乎任何语言或工具来扩展文本对象,红宝石,perl,shell,命名您的毒药的能力。
  • 通过大型Aqua Gui支持和出色的指挥行支持的绝佳组合mate 和命令,例如,将使用Textmate用作SCM的默认编辑器变得容易宜人。

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

它非常漂亮且轻量级,并且内置了 Ruby 的所有宏,让您只需按一下按键即可运行 Ruby 代码或任何其他与此相关的代码。

查看 项目加, ,它为侧边栏提供了一些有用的选项,它有 svn 和 git 的 SCM 状态徽章(尽管我发现 git 的东西有点错误)。

我喜欢它可以将侧边栏更改为左侧或右侧的嵌入式面板(而不是默认的抽屉)。

如果像我一样,您在使代码看起来整洁方面处于边缘强迫症状态,那么使用 Option+Cmd+] 将当前行周围的所有分配排列起来真是太棒了!

mate 命令行工具很棒,您可以打开单个文件,或者我最喜欢的用途是将文件目录作为项目打开(例如 mate .)

查看 Zen 编码包 。它可以极大地提高您开发 HTML 和 CSS 的效率。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top