1

我正在尝试为 Sublime Text 2 编写一个片段宠物。想法是用户键入一个字符串,该字符串将作为参数 $TM_CURRENT_WORD 传递给被调用的片段。我需要编写一个正则表达式,它将用最多 16 个字符的空格填充给定的单词。

例如用户输入:SOMEWORD- 8 ch。片段中的代码:${$TM_CURRENT_WORD/"some regex magic"/"something more"} 输出:(SOMEWORDssssssss这里 s 表示空格)

或:用户输入:WORD- 4 ch。输出应该是: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 回答