Emacs Textmate:如何输入重复的字符序列?

Emacs Textmate:如何输入重复的字符序列?,emacs,textmate,Emacs,Textmate,我经常需要这样输入文本(由重复字符组成): ------------------------------------ TODO ------------------------------------ 在emacs中,我可以执行以下操作: C-u 60 - 这是一个Ctrl+U加上一个“60”再加上一个“-”,这使得输入重复的字符序列很容易 在TextMate中有没有这样的方法 对于您给出的特定示例,您可以键入Ctrl-Shift-B,“TODO”来创建文本标题。在TextMate中,打

我经常需要这样输入文本(由重复字符组成):

------------------------------------
 TODO
------------------------------------
在emacs中,我可以执行以下操作:

C-u 60 - 
这是一个Ctrl+U加上一个“60”再加上一个“-”,这使得输入重复的字符序列很容易


在TextMate中有没有这样的方法

对于您给出的特定示例,您可以键入Ctrl-Shift-B,“TODO”来创建文本标题。

在TextMate中,打开捆绑包编辑器并选择要使用的语言。(如果希望在所有语言中都使用此功能,请使用源代码包)单击左下角的加号,然后选择“新建命令”。选择“无”作为保存字段,选择“所选文本或行”作为两个输入字段。然后将其粘贴到“命令”字段:

#!/usr/bin/python
import sys
commandLine = raw_input("")
tmArgs = commandLine.split()
numberOfArgs = len(tmArgs)
for i in range(eval(tmArgs[0])):
    for j in range(1, numberOfArgs):
        sys.stdout.write(tmArgs[j])
然后,您可以在“激活”字段中选择一个键盘快捷键来激活它。它的工作方式与emacs命令非常相似:键入所需的字符数,后跟字符。然后选择它们(如果它们是行中唯一的文本,则无需执行此步骤),然后按快捷键。“我的脚本”允许您指定要打印的多个字符,以空格分隔。所以如果你打字

10 - =
然后点击快捷键,你会得到

-=-=-=-=-=-=-=-=-=-=
编辑:思考之后……这里是另一个版本。这个将打印数字后面的字符串。比如说

6 -= (space)
印刷品

-= -= -= -= -= -= 
以下是该版本:

#!/usr/bin/python
import sys
import string
commandLine = raw_input("")
timesToPrint = eval(commandLine.split()[0])
firstSpace = string.find(commandLine, " ")
for i in range(timesToPrint):
        sys.stdout.write(commandLine[firstSpace + 1:])

无论是谁投票否决了这一点,我都想知道原因。