195

Sublime Text 2 でカーソルごとに 1 回インクリメントされる数値を挿入する方法はありますか?

例、|カーソルとして:

Lorem ipsum dolor sit amet, |
vehicula sed, mauris nam eget| 
neque a pede nullam, ducimus adipiscing, 
vestibulum pellentesque pellentesque laoreet faucibus.|

望ましい結果:

Lorem ipsum dolor sit amet, 1|
vehicula sed, mauris nam eget2| 
neque a pede nullam, ducimus adipiscing, 
vestibulum pellentesque pellentesque laoreet faucibus.3|

この機能はネイティブに存在しますか、それともそれを提供するプラグインはありますか?

4

3 に答える 3

334

プラグインTextPastryをお勧めします。数列コマンドはあなたが必要とするものです。

私はInsertNumsコマンドを使用することを好みます:

Text Pastryには、1つのスペースで区切られた3つの数値を提供することにより、InsertNums構文のサポートが組み込まれています。

NMP

N:開始インデックス。

Mは、各選択のインデックスに追加されるステップサイズを表します。

Pは>0である必要があり、先行ゼロでインデックスを埋めるために使用されます。

于 2013-02-03T08:15:24.110 に答える
109

あなたが求めていることを達成する唯一の方法は、独自のプラグインを作成することだと思います.

Tools/New Plugin...:

import sublime_plugin


class IncrementSelectionCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        start_value = int(self.view.substr(self.view.sel()[0]))

        counter = 0
        for selection in self.view.sel():
            self.view.insert(edit, selection.begin(), str(start_value + counter))
            counter = counter + 1

        for selection in self.view.sel():
            self.view.erase(edit, selection)

ディレクトリに保存しますUser。次に、にショートカットを追加しますKey Bindings - User

{ "keys": ["YOUR_SHORTCUT"], "command": "increment_selection" }

これで、必要な場所にカーソルを配置できます。

ここに画像の説明を入力

カウンターの開始番号を挿入します (この場合は 1):

ここに画像の説明を入力

shift<—入力した番号 ( )を選択します。

ここに画像の説明を入力

ショートカットを入力します。

ここに画像の説明を入力

于 2013-01-29T07:53:44.543 に答える