当前,我正在Sublime中打开一个已安装Advanced CSV
的CSV文件。
命中键绑定Ctrl+Comma, Space
以证明csv
正确。
打开csv后,有没有一种自动调整其合法性的方法。
答案 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文件),并在加载时执行命令。