簡體   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