[英]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.