csv - Sublime Text Advanced CSV 自动对齐
问题描述
目前我在 Sublime 中打开一个Advanced CSV
已经安装的 CSV 文件。
点击键绑定Ctrl+Comma, Space
以证明csv
.
有没有办法在打开 csv 后自动证明其合理性。
解决方案
我不熟悉那个包,但它看起来不能开箱即用。因此,为了做这样的事情,您需要首先隔离由该键绑定执行的命令,然后创建一个插件,在文件加载时调用该命令。
查找命令的最简单方法通常是查看它的键绑定。然而,这个包没有提供方便的菜单命令来查看或修改它们。
在这种情况下,您可以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 文件),并且在加载时执行命令。
推荐阅读
- php - 如何绕过 PHP 中的错误 1020 访问被拒绝?
- python - API 的迭代循环无法正常工作
- azure-pipelines - Date 和 Rev 变量没有得到扩展
- sql - String_Split 使用 SQL 以逗号分隔列
- asp.net-mvc - EF Core:如何插入数据相关表
- c# - 如何仅显示具有变音符号的值
- shell - 运行 NPM 脚本时无法读取未定义的属性“编译”
- xml - XML,NextSibling 我做NodeAutoIndent。空(#9)节点问题
- json - 格式化 JSON 以允许多个元素?
- php - 仅提取日期的天数并与当前的天数进行比较