代码之家  ›  专栏  ›  技术社区  ›  as - if

升华文本高级CSV自动对齐

  •  0
  • as - if  · 技术社区  · 8 年前

    Advanced CSV 已安装。

    Ctrl+Comma, Space csv .

    有没有一种方法可以在csv打开后自动对齐它。

    1 回复  |  直到 8 年前
        1
  •  0
  •   OdatNurd    8 年前

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

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

    在这种情况下,您可以选择 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