Her*_*rot 2 sublimetext3 sublime-text-plugin
在Sublime Text 3的状态栏中,是否有代码可以放入设置或插件中,以显示沿当前行和列的总行数?
在状态栏中显示行数的代码非常简单,只需获取行数即可
line_count = view.rowcol(view.size())[0] + 1
Run Code Online (Sandbox Code Playgroud)
并将其写入状态栏
view.set_status("line_count", "#Lines: {0}".format(line_count))
Run Code Online (Sandbox Code Playgroud)
如果要打包在插件中,则只需要在函数中编写它并在一些EventListener上调用它即可。通过单击Tools >> Developer >> New Plugin...并粘贴来创建插件:
import time
import sublime
import sublime_plugin
last_change = time.time()
update_interval = 1.5 # s
class LineCountUpdateListener(sublime_plugin.EventListener):
def update_line_count(self, view):
line_count = view.rowcol(view.size())[0] + 1
view.set_status("line_count", "#Lines: {0}".format(line_count))
def on_modified(self, view):
global last_change
current_change = time.time()
# check if we haven't embedded the change in the last update
if current_change > last_change + update_interval:
last_change = current_change
sublime.set_timeout(lambda: self.update_line_count(view),
int(update_interval * 1000))
on_new = update_line_count
on_load = update_line_count
Run Code Online (Sandbox Code Playgroud)
在创建新视图,加载文件和修改视图内容时,这实际上调用了命令。出于性能原因,它有一些逻辑,不要在每次修改时都调用它。
| 归档时间: |
|
| 查看次数: |
3004 次 |
| 最近记录: |