有没有办法在Sublime Text 2中添加插入一个每个光标增加一次的数字?
例如,带有|光标:
Lorem ipsum dolor sit amet, |
vehicula sed, mauris nam eget|
neque a pede nullam, ducimus adipiscing,
vestibulum pellentesque pellentesque laoreet faucibus.|
Run Code Online (Sandbox Code Playgroud)
期望的结果:
Lorem ipsum dolor sit amet, 1|
vehicula sed, mauris nam eget2|
neque a pede nullam, ducimus adipiscing,
vestibulum pellentesque pellentesque laoreet faucibus.3|
Run Code Online (Sandbox Code Playgroud)
这个功能本机存在,还是有插件提供它?
aan*_*ton 328
我推荐插件Text Pastry.该数列的命令是你需要的.
我更喜欢使用Insert Nums命令:
Text Pastry通过提供由一个空格分隔的三个数字来构建支持Insert Nums语法:
NMP
N:起始指数.
M表示将被添加到每个选择的索引的步长.
P必须> 0并将用于填充带有前导零的索引.
Ric*_*tti 106
我认为实现你所要求的唯一方法是创建自己的插件.
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)
Run Code Online (Sandbox Code Playgroud)
将其保存在您的User目录中.然后为您的添加快捷方式Key Bindings - User:
{ "keys": ["YOUR_SHORTCUT"], "command": "increment_selection" }
Run Code Online (Sandbox Code Playgroud)
现在您可以将光标放在您需要的位置:

插入计数器应该从的数字(在这种情况下为1):

选择您键入的数字(shift<—):

输入快捷方式:

您希望在您选择的每一行都有一个数字,但不一样。例如,您选择了 5 个光标,并且要写 1 2 3 4 5。
| 归档时间: |
|
| 查看次数: |
74978 次 |
| 最近记录: |