在Sublime中打印当前行号

mik*_*yuk 2 sublimetext sublime-text-plugin

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

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

Ger*_*che 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))
Run Code Online (Sandbox Code Playgroud)

键绑定:

{
    "keys": ["ctrl+i"],
    "command": "insert_line_number"
}
Run Code Online (Sandbox Code Playgroud)

用法

1: 
2: fizz|buzz
3:
Run Code Online (Sandbox Code Playgroud)

|光标在哪里,按ctrl+i:

1: 
2: fizz2|buzz
3:
Run Code Online (Sandbox Code Playgroud)

有多种选择:

1: 
2: |fizz|2
3: buzz
4:
5: |fizz|5
6: buzz
7:
Run Code Online (Sandbox Code Playgroud)