首页 > 解决方案 > Sublime Text Advanced CSV 自动对齐

问题描述

目前我在 Sublime 中打开一个Advanced CSV已经安装的 CSV 文件。

点击键绑定Ctrl+Comma, Space以证明csv.

有没有办法在打开 csv 后自动证明其合理性。

标签: csvsublimetext3

解决方案


我不熟悉那个包,但它看起来不能开箱即用。因此,为了做这样的事情,您需要首先隔离由该键绑定执行的命令,然后创建一个插件,在文件加载时调用该命令。

查找命令的最简单方法通常是查看它的键绑定。然而,这个包没有提供方便的菜单命令来查看或修改它们。

在这种情况下,您可以View > Show Console从菜单中选择,然后输入命令sublime.log_commands(True)以打开命令日志记录,然后按下键绑定并查看记录的内容,然后运行相同的命令False以关闭日志记录。控制台中的输出如下所示:

>>> sublime.log_commands(True)
command: csv_format_expand
Using delimiter: ','.
>>> sublime.log_commands(False)

所以现在我们知道命令名称是csv_format_expand. 现在我们可以通过Tools > Developer > New Plugin...从菜单中选择并用下面的代码替换文件的全部内容来创建我们的插件,然后将它保存在 Sublime 默认的位置,使用一个容易记住的名称csv_format_on_load.py或类似的东西,这样你就知道它是什么了是后来。

import sublime
import sublime_plugin


class CsvEventListener(sublime_plugin.ViewEventListener):
    @classmethod 
    def is_applicable(cls, settings):
        return "/Advanced CSV/" in settings.get("syntax")

    def on_load(self):
        self.view.run_command("csv_format_expand")

这将设置一个事件侦听器,该侦听器仅适用于语法来自Advanced CSV包的文件(即仅 CSV 文件),并且在加载时执行命令。


推荐阅读