[英]How can I perform an action n-many times in TextMate ( both Emacs and Vim can do it easily! )?
Emacs : CU (79) #
»一个漂亮的79字符长度分频器
VIM : 79-i-#
»见上文
Textmate :????
或者只是假设我们会在某个地方进行Ruby调用或有一个片段?
我会创建一个bundle命令来执行此操作。
您可以将编辑器选择作为脚本的输入,然后将其替换为执行结果。 例如,此命令将采用选定的数字并打印次数“#”。
python -c "print '#' * $TM_SELECTED_TEXT"
当然这个例子不允许你指定角色,但是它让你知道什么是可能的。
灵感来自其他答案。 制作以下代码段:
`python -c "print ':'.join('$TM_SELECTED_TEXT'.split(':')[:-1]) * int('$TM_SELECTED_TEXT'.split(':')[-1])"`
并可选择为其分配一个键序列,例如CTRL-SHIFT-R
如果你输入-x:4
,选择它,然后调用代码段(例如,通过它的快捷方式),你会得到“-xxxx”。
您也可以使用::4
来获取“::::”。
你重复的字符串用单引号括起来,所以要重复',你必须使用\\'。
通过采取
python -c "print '#' * $TM_SELECTED_TEXT"
更进一步,您可以复制您在问题中提供的示例。
只需制作一个片段,称为分隔符或其他东西,将tab trigger
字段设置为适当的'--'
,然后输入如下内容:
`python -c "print '_' * $TM_COLUMNS"`
然后当您键入 - --⇥
(破折号破折号选项卡)时,您应该获得正确宽度的分隔符。
没错,你已经失去了从vim获得的一些简洁性,但是重用起来要容易得多,你只需输入一次即可。 您也可以使用您喜欢的任何语言。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.