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