2008-09-15 9 views

答えて

2

これを行うためにbundleコマンドを作成します。

スクリプトの入力としてエディタの選択を行い、実行結果に置き換えることができます。たとえば、このコマンドは、選択された番号を取り、その番号の「#」文字を印刷します。

python -c "print '#' * $TM_SELECTED_TEXT" 

もちろん、この例では文字を指定することはできませんが、可能なことのアイデアが得られます。

1

python -c "print '#' * $TM_SELECTED_TEXT" 

を取ることによって、あなたが質問に与えた例を複製することができます。

だけでデバイダか何かと呼ばれるスニペットは、例えば、適切な何か'--'tab triggerフィールドを設定し、その後のようなものを入力してください:あなたは--⇥(ダッシュダッシュタブ)を入力すると次に

`python -c "print '_' * $TM_COLUMNS"` 

、あなたがすべき正しい幅のディバイダを取得します。

確かに、あなたはvimのから入手簡潔さの一部を失ってしまったが、これは再利用がはるかに簡単です、あなたは一度だけ、それを入力する必要があります。あなたは好きな言葉を使うこともできます。

+0

私は何かが不足しています:これはどのように再利用しますか?問題は、キャラクターを挿入するだけでなく、アクションを実行することでした。繰り返したいすべてのアクションのために新しいPythonプログラムを書く必要がありますか? – Ken

1

他の回答に触発されました。次のコードでスニペットを作成します。

`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を使用することができます "::::"。

あなたが繰り返し文字列はそう繰り返して、単一引用符で囲まれている「あなたが使用する必要があり、\」。

関連する問題