Emacsの:C-U (79) #
»かわいい79文字の長さの分周器TextMateでn回何回も何回もアクションを実行できます(EmacsとVimの両方で簡単に実行できます)。
VIM:79-i-#
»は
Textmate上記参照:????
または、Rubyコールを行うか、スニペットをどこかに持っていると仮定していますか?
Emacsの:C-U (79) #
»かわいい79文字の長さの分周器TextMateでn回何回も何回もアクションを実行できます(EmacsとVimの両方で簡単に実行できます)。
VIM:79-i-#
»は
Textmate上記参照:????
または、Rubyコールを行うか、スニペットをどこかに持っていると仮定していますか?
これを行うためにbundleコマンドを作成します。
スクリプトの入力としてエディタの選択を行い、実行結果に置き換えることができます。たとえば、このコマンドは、選択された番号を取り、その番号の「#」文字を印刷します。
python -c "print '#' * $TM_SELECTED_TEXT"
もちろん、この例では文字を指定することはできませんが、可能なことのアイデアが得られます。
歩
python -c "print '#' * $TM_SELECTED_TEXT"
を取ることによって、あなたが質問に与えた例を複製することができます。
だけでデバイダか何かと呼ばれるスニペットは、例えば、適切な何か'--'
へtab trigger
フィールドを設定し、その後のようなものを入力してください:あなたは--⇥
(ダッシュダッシュタブ)を入力すると次に
`python -c "print '_' * $TM_COLUMNS"`
、あなたがすべき正しい幅のディバイダを取得します。
確かに、あなたはvimのから入手簡潔さの一部を失ってしまったが、これは再利用がはるかに簡単です、あなたは一度だけ、それを入力する必要があります。あなたは好きな言葉を使うこともできます。
他の回答に触発されました。次のコードでスニペットを作成します。
`python -c "print ':'.join('$TM_SELECTED_TEXT'.split(':')[:-1]) * int('$TM_SELECTED_TEXT'.split(':')[-1])"`
CTRL-SHIFT-R
-x:4
と入力して選択し、ショートカット(たとえばショートカット)を呼び出すと、「-x-x-x-x」が表示されます。
また、取得するために::4
を使用することができます "::::"。
あなたが繰り返し文字列はそう繰り返して、単一引用符で囲まれている「あなたが使用する必要があり、\」。
私は何かが不足しています:これはどのように再利用しますか?問題は、キャラクターを挿入するだけでなく、アクションを実行することでした。繰り返したいすべてのアクションのために新しいPythonプログラムを書く必要がありますか? – Ken