繁体   English   中英

如何在TextMate中多次执行动作(Emacs和Vim都可以轻松完成!)?

[英]How can I perform an action n-many times in TextMate ( both Emacs and Vim can do it easily! )?

EmacsCU (79) # »一个漂亮的79字符长度分频器

VIM79-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM