5

時々、私はコードの複数の行をコピーしてから、各選択にそのコードのブロックがあることを期待して複数の選択に貼り付けますが、行/選択の数が一致したため、代わりにコードのブロックが複数の選択に分割されます。これは、行/選択の数が一致する場合のデフォルトの動作です。これは便利ですが、このような場合には役立ちません。

私の最初の本能は、「paste_and_indent」のショートカットが「super + shift + v」のように貼り付けているときに、その動作をキャンセルするショートカットがあるかどうかを確認することでした。でも見つかりませんでした。

この問題が発生するたびに、選択範囲の1つを選択解除して貼り付け、次に選択解除したものだけを選択して貼り付けます。

誰かがこれを行うためのより良い方法を知っているなら、共有してください。

4

1 に答える 1

4

唯一の方法は、クリップボードTools/New Plugin...を選択したすべての領域にコピーするプラグイン()を作成することだと思います。

import sublime, sublime_plugin

class FullMultilinePasteCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        for region in self.view.sel():
            self.view.insert(edit, region.begin(), sublime.get_clipboard())

ディレクトリに保存しますPackages/User

Preferences/Key Bindings - User次に、キーバインディング( )を追加できます。

{ "keys": ["alt+super+v"], "command": "full_multiline_paste" }
于 2012-10-26T06:51:17.220 に答える