几乎每个使用Mac的开发人员都会崇拜TextMate.为什么?它有哪些非凡的功能,其他文本编辑器和IDE没有?我做了一个快速搜索,我发现大多数其他编辑器缺少的唯一真正有用的功能是列选择选项,但我不会仅仅为此使用某个编辑器.是什么让TextMate如此惊人?
TextMate似乎使用我假设的内置Python版本(sys.path不起作用).你如何配置它来使用3.1代替?我已经安装了3.1软件包,我可以使用IDLE进行交互式会话,但我现在需要使用TextMate.
谢谢
有没有办法简单地创建一个新文档,例如在桌面上,并使用简单的快捷方式或脚本,例如textmate打开它.我知道你可以直接创建一个新的空txt文件的MS Windows方法不能用于Mac.我正在寻找一种实现类似方法的方法.有任何想法吗?
我注意到很多人在这里使用TextMate在OS X上进行编码.我最近开始使用它,虽然我喜欢它的简约界面,如果你不知道你在寻找什么,它会让你更难找到很酷的功能对于.
那么,您发现哪些功能对编码最有帮助(主要是在Python中)?除了包含的内容之外,是否还有我应该了解的任何第三方软件包?
有一个关键的和弦来突出显示项目抽屉中的当前文档,但我希望它自动发生.
有没有办法让TextMate在我切换文档时通过展开父层次结构自动显示文件?如果可能的话,我还希望在文件失去焦点时将该层次结构折叠到其先前状态.
(对于背景,作为比较点:在Eclipse中,我可以将导航器与当前活动的编辑器链接,以始终在文件层次结构中显示当前编辑的文件.如果文件在项目抽屉中可见,它会突出显示该文件,但是我希望它显示隐藏在折叠文件夹中的文件.)
PySmell似乎是一个很好的起点.
我认为它应该是可能的,PySmell会idehelper.py
做大部分复杂的事情,它应该只是给它当前行,提供完成(我不确定的位)然后用选中的行替换行一.
>>> import idehelper
>>> # The path is where my PYSMELLTAGS file is located:
>>> PYSMELLDICT = idehelper.findPYSMELLDICT("/Users/dbr/Desktop/pysmell/")
>>> options = idehelper.detectCompletionType("", "" 1, 2, "", PYSMELLDICT)
>>> completions = idehelper.findCompletions("proc", PYSMELLDICT, options)
>>> print completions
[{'dup': '1', 'menu': 'pysmell.pysmell', 'kind': 'f', 'word': 'process', 'abbr': 'process(argList, excluded, output, verbose=False)'}]
Run Code Online (Sandbox Code Playgroud)
它永远不会是完美的,但它会非常有用(即使只是为了完成stdlib模块,它永远不会改变,所以你不必在每次添加函数时不断重新生成PYSMELLTAGS文件)
前进!我有完全基本的完成 - 几乎没有作品,但它很接近..
我跑了 python pysmells.py /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/*.py -O /Library/Python/2.5/site-packages/pysmell/PYSMELLTAGS
将以下内容放在TextMate包脚本中,设置"input:whole document","output:insert as text","activation:key equivalent:alt + esc","scope selector:source.python"
#!/usr/bin/env python
import os
import sys
from pysmell …
Run Code Online (Sandbox Code Playgroud) 我正在从TextMate切换到Emacs.我真正想在Emacs中使用的TextMate的一个功能是使用模糊匹配的"在项目中查找"搜索框.Emacs有这个与ido,但ido不会通过子目录递归搜索.它只在一个目录中搜索.
有没有办法给ido一个根目录并搜索它下的所有内容?
更新:
以下问题与MichałMarczyk的答案中的find-file-in-project.el有关.
如果此消息中的任何内容听起来很明显,那是因为我使用Emacs的时间不到一周.:-)
据我了解,project-local-variables允许我在.emacs-project文件中定义我保留在项目根目录中的东西.
如何将find-file-in-project指向我的项目根目录?
我不熟悉Emacs Lisp中的正则表达式语法.ffip-regexp的默认值为:
".*\\.\\(rb\\|js\\|css\\|yml\\|yaml\\|rhtml\\|erb\\|html\\|el\\)"
Run Code Online (Sandbox Code Playgroud)
我认为我可以将扩展切换到适合我项目的扩展.
你能解释一下ffip-find-options吗?从文件:
(defvar ffip-find-options"""使用项目中的find-file时传递给`find'的额外选项.
使用它来排除项目的部分:\" - not -regex \\".供应商.\\ "\"")
这究竟是什么意思,我如何使用它来排除文件/目录?
你能分享一个例子.emacs-project文件吗?
我是从TextMate来到Vim,我想自定义我的vim colorscheme.如果我能找出任何特定的单词或符号属于哪个突出显示组,那将是非常有用的.在TextMate中,我会将插入符号放在有问题的单词/符号上,然后点击ctrl-shift-p,工具提示会显示如下:
text.html.basic meta.tag.structure.any.html string.quoted.double.html
从这些信息中,编辑TextMate颜色主题以将格式应用(或删除)到相关文本非常简单.
在Vim中,如果我想更改某个单词或符号的格式,我不知道从哪里开始.有没有相当于TextMate的ctrl-shift-p?
我在TextMate中查看首选项,当我们突出显示一些代码并选择时,似乎没有方法将缩进设置为2个空格
Text -> Shift Right
Run Code Online (Sandbox Code Playgroud)
现在它缩进了4个空格但有没有办法让它成为2个?
textmate ×10
macos ×3
python ×3
text-editor ×3
autocomplete ×1
emacs ×1
haml ×1
ido-mode ×1
project ×1
python-3.x ×1
shortcut ×1
themes ×1
vim ×1