Sublime Text Advanced CSV自动对齐

时间:2018-10-09 16:45:47

标签: csv sublimetext3

当前,我正在Sublime中打开一个已安装Advanced CSV的CSV文件。

命中键绑定Ctrl+Comma, Space以证明csv正确。

打开csv后,有没有一种自动调整其合法性的方法。

1 个答案:

答案 0 :(得分:0)

我对该程序包不熟悉,但是它似乎不具备开箱即用的功能。这样,您需要首先隔离由该键绑定执行的命令,然后创建一个在文件加载时调用该命令的插件。

查找命令的最简单方法通常是查看其键绑定。但是,此软件包无法提供方便的菜单命令来查看或修改它们。

在这种情况下,您可以从菜单中选择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文件),并在加载时执行命令。