【问题标题】:What are some useful TextMate features? [closed]有哪些有用的 TextMate 功能? [关闭]
【发布时间】:2010-09-07 05:20:54
【问题描述】:

我注意到这里的许多人使用TextMate 在 OS X 上进行编码。我最近开始使用它,虽然我喜欢它的简约界面,但如果你不知道它会让你更难偶然发现很酷的功能你在找什么。

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

【问题讨论】:

    标签: python macos text-editor textmate


    【解决方案1】:

    创建 sn-p 的便利性。

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

    【讨论】:

      【解决方案2】:

      它既漂亮又轻巧,并为 Ruby 内置了所有宏,让您只需按一下键即可运行 Ruby 代码或任何其他代码。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 您也可以进行常规的 shift+箭头选择,然后点击“alt”在行选择和块选择之间切换
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          I mention some in a review on Boagworld,我找到了 sn-ps、项目经理、列编辑(选择内容时按住选项或在选择内容后推送它)和 CSS 语法范围。

          【讨论】:

            【解决方案6】:

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

            diff file1.py file2.py | mate
            

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

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

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

            正如其他人所提到的,为常用的 sn-ps 滚动您自己的捆绑包非常有帮助。如果您有一些特定于某个项目或框架的 sn-ps,您可能希望在所有它们前面加上一个通用字母以保持命名空间整洁。

            【讨论】:

            • 您也可以使用 hg diff | mate - 来获取 mercurial repo 的差异。
            • mate命令也可以单独使用:mate foo.txt在TextMate中打开foo.txt,mate .将当前目录作为工程打开。
            【解决方案7】:

            这里值得注意的是,有一个 Windows 替代 TextMate,称为 E Text Editor。它几乎完成了 TextMate 所做的所有事情(除了宏,但我认为作者正在研究这个),甚至 - shock,horror - 做了一些更好的事情,例如出色的包编辑器、包管理器和分支撤消历史记录。 更新:现在有了Snippet Pipes

            因此,它本身并不是 TextMate 的一个有用功能,但非常有助于了解您是否是 TextMate 的粉丝并且无论出于何种原因您都必须使用 Windows。

            【讨论】:

              【解决方案8】:

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

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

              【讨论】:

                【解决方案9】:

                使用 sn-ps 扩展成大的、重复的代码块,然后使用 tab 键移动并只编辑我需要的部分,而无需使用鼠标或箭头键。

                【讨论】:

                  【解决方案10】:

                  我最喜欢的两个功能是自动完成(绑定到 ⎋ [esc])和列编辑(绑定到 ⌥ [alt])这两件事都为我节省了很多时间,而且绝对是 'robot ninjas '。

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

                  【讨论】:

                    【解决方案11】:

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

                    Here 是另一个示例,如果您将 TM 与 QuickSilver 配对,您可以如何进一步扩展拖动命令。

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

                    【讨论】:

                      【解决方案12】:

                      对我来说最好的功能是:

                      • 项目 - 我知道下面的每个 IDE 太阳有这个,但TextMate让 这对各种编辑很有用 和文本处理任务,以及 而且使导航 这些项目从未如此简单 把你的手从 键盘。这对于 Rails 或 Grails 项目或大型编程 包含许多模块的项目。
                      • 出色的语法高亮 和 'sn-ps' 用于多种语言 和工具
                      • 优秀的脚本语言 支持(能够评估 大块的 Ruby 之类的 单调和弦)
                      • 内置的博客包是 高超。我现在使用 TextMate 专门用于我的所有博客文章。
                      • 分栏编辑
                      • 几乎可以使用任何 扩展 TextMate 的语言或工具, Ruby、Perl、shell,说出你的毒药。
                      • 出色的 Aqua GUI 组合 支持和优秀的命令行 通过支持 mate 和 命令,对于 实例使它变得轻松愉快 使用 TextMate 作为您的默认值 您的 SCM 的编辑器。

                      【讨论】:

                        【解决方案13】:

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

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

                        转到符号 具有相同的类型到过滤器接口,但操作的是我称之为文档的基本块元素。例如,如果您正在编辑一个类,Go to Symbol 对方法名称起作用,但在 CSS 文档中,您将在选择器上进行搜索。真是太棒了。

                        【讨论】:

                        • 对此我感激不尽。四个月以来,我一直使用 TextMate 作为我的主要编辑器,但不知何故,Command+T 完全忽略了我的注意力。在处理大型项目时,这是一个巨大的进步!
                        【解决方案14】:

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

                        【讨论】:

                          【解决方案15】:

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

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

                          【讨论】:

                            【解决方案16】:

                            结帐Zen Coding bundle。它可以极大地提高开发 HTML 和 CSS 的工作效率。

                            【讨论】:

                              【解决方案17】:

                              如果像我一样,在使代码看起来整洁方面你是边缘强迫症,那么 Option+Cmd+] 将当前行周围的所有分配对齐是很棒的!

                              【讨论】:

                                猜你喜欢
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                • 2011-06-14
                                • 2020-10-04
                                • 2015-12-04
                                • 1970-01-01
                                • 2013-09-24
                                • 1970-01-01
                                相关资源
                                最近更新 更多