1

Sublime Text 2 のスニペット ペットを作成しようとしています。アイデアは、呼び出されたスニペットに引数 $TM_CURRENT_WORD として渡される文字列をユーザーが入力するというものです。指定された単語を合計 16 文字までのスペースで埋める正規表現を作成する必要があります。

例: ユーザー入力: SOMEWORD- 8 チャンネル。スニペットのコード:${$TM_CURRENT_WORD/"some regex magic"/"something more"} 出力: SOMEWORDssssssss(ここで s は空白を意味します)

または: ユーザー入力: WORD- 4 チャンネル。出力は次のようになります: WORDssssssssssss- 入力単語 + 12 個の空白。

通常、入力は 1 ~ 16 文字ですが、出力は正確に 16 文字にする必要があります。16文字の単語が与えられるとしたら? 空白を追加しないでください。

4

1 に答える 1

0

正直なところ、必要なことを正確に実行する小さなプラグインを作成することもできます。

import sublime, sublime_plugin

class AddPaddingCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        selections = self.view.sel()
        for s in selections:
            word = self.view.substr(s)
            padded_word = '{0: <16}'.format(word)
            self.view.replace(edit, s, padded_word)
于 2014-01-10T13:15:23.543 に答える