在Sublime中打印当前行号

时间:2016-09-28 13:51:18

标签: sublimetext sublime-text-plugin

是否有按键组合打印出当前行号?

这与多选方法(cmd + D)结合使用非常有用。

1 个答案:

答案 0 :(得分:9)

我不认为有一个键绑定或命令可以做你想要的,但是我不确定你在Sublime中打印当前行号是什么意思。

这可能根本不是你想要的,但是在我删除它之前我会把它留在这里一段时间。它可能会帮助您编写自定义命令。

命令

class InsertLineNumberCommand(sublime_plugin.TextCommand):

    def run(self, edit):
        for sel in self.view.sel():
            line_begin = self.view.rowcol(sel.begin())[0]
            line_end = self.view.rowcol(sel.end())[0]

            self.view.insert(edit, sel.end(), str(line_begin + 1))

键绑定:

{
    "keys": ["ctrl+i"],
    "command": "insert_line_number"
}

用法

1: 
2: fizz|buzz
3:

|是光标,按ctrl+i

1: 
2: fizz2|buzz
3:

有多重选择:

1: 
2: |fizz|2
3: buzz
4:
5: |fizz|5
6: buzz
7: