Sublimetext3 SublimiteText 3-动态启用/禁用不可见空白选项

Sublimetext3 SublimiteText 3-动态启用/禁用不可见空白选项,sublimetext3,Sublimetext3,除了持久设置外,是否有一种动态方式来启用和禁用不可见的空白显示,通过: "draw_white_space": "all", 控制空白显示状态的唯一方法是更改您在问题中引用的设置,draw\u white\u space: //设置为“无”关闭绘制空白,“选择”仅绘制空白 //选择范围内的空白,以及“全部”以绘制所有空白 “绘制空白”:“选择”, 对于许多这样的布尔值设置,可以将一个键绑定到toggle\u setting命令,告诉它要在哪个设置之间切换。但是,对于draw\u white\

除了持久设置外,是否有一种动态方式来启用和禁用不可见的空白显示,通过:

"draw_white_space": "all",

控制空白显示状态的唯一方法是更改您在问题中引用的设置,
draw\u white\u space

//设置为“无”关闭绘制空白,“选择”仅绘制空白
//选择范围内的空白,以及“全部”以绘制所有空白
“绘制空白”:“选择”,
对于许多这样的布尔值设置,可以将一个键绑定到
toggle\u setting
命令,告诉它要在哪个设置之间切换。但是,对于
draw\u white\u space
选项的情况,它使用
“all”
“selection”
“none”
的字符串参数,因此标准切换命令不起作用

下面是一个简单的插件,它实现了一个执行此操作的
toggle\u white\u space
命令。要使用它,请从菜单中选择
Tools>Developer>newplugin…
,将您看到的存根代码替换为此处的插件代码,然后将其保存为
.py
文件,保存在升华默认位置(您的
用户
软件包):

导入升华
导入升华插件
类ToggleWhiteSpaceCommand(升华插件.TextCommand):
def运行(自我、编辑、选项=[“无”、“选择”、“全部”]):
尝试:
当前=self.view.settings().get(“绘制空白”、“选择”)
索引=选项。索引(当前)
除:
索引=0
索引=(索引+1)%len(选项)
self.view.settings().set(“绘制空白”,选项[索引])
defined命令采用名为
options
的可选参数,该参数允许您指定要在两者之间切换的值,默认值为所有可能的选项

您可以将一个键直接绑定到命令,以在设置的所有可能值之间切换设置的状态,或者如果您只想在始终处于打开状态和始终处于关闭状态之间进行切换,则可以使用类似于以下的方法,例如:

{
“键”:[“超级+s”],
“命令”:“切换白色空间”,
“args”:{
“选项”:[“全部”、“无”]
}
},

请注意,尽管这会更改设置,但它会将设置直接应用于当前聚焦的视图,该视图是持久的,但仅适用于有问题的视图,并且只要该视图处于打开状态。这不会改变已打开的其他文件或将来可能打开的任何新文件的设置;这些文件的默认值仍然是您在用户首选项中设置的值

控制空白显示状态的唯一方法是更改您在问题中引用的设置,
draw\u white\u space

//设置为“无”关闭绘制空白,“选择”仅绘制空白
//选择范围内的空白,以及“全部”以绘制所有空白
“绘制空白”:“选择”,
对于许多这样的布尔值设置,可以将一个键绑定到
toggle\u setting
命令,告诉它要在哪个设置之间切换。但是,对于
draw\u white\u space
选项的情况,它使用
“all”
“selection”
“none”
的字符串参数,因此标准切换命令不起作用

下面是一个简单的插件,它实现了一个执行此操作的
toggle\u white\u space
命令。要使用它,请从菜单中选择
Tools>Developer>newplugin…
,将您看到的存根代码替换为此处的插件代码,然后将其保存为
.py
文件,保存在升华默认位置(您的
用户
软件包):

导入升华
导入升华插件
类ToggleWhiteSpaceCommand(升华插件.TextCommand):
def运行(自我、编辑、选项=[“无”、“选择”、“全部”]):
尝试:
当前=self.view.settings().get(“绘制空白”、“选择”)
索引=选项。索引(当前)
除:
索引=0
索引=(索引+1)%len(选项)
self.view.settings().set(“绘制空白”,选项[索引])
defined命令采用名为
options
的可选参数,该参数允许您指定要在两者之间切换的值,默认值为所有可能的选项

您可以将一个键直接绑定到命令,以在设置的所有可能值之间切换设置的状态,或者如果您只想在始终处于打开状态和始终处于关闭状态之间进行切换,则可以使用类似于以下的方法,例如:

{
“键”:[“超级+s”],
“命令”:“切换白色空间”,
“args”:{
“选项”:[“全部”、“无”]
}
},

请注意,尽管这会更改设置,但它会将设置直接应用于当前聚焦的视图,该视图是持久的,但仅适用于有问题的视图,并且只要该视图处于打开状态。这不会改变已打开的其他文件或将来可能打开的任何新文件的设置;这些文件的默认值仍然是您在用户首选项中设置的值

你所说的“动态方式”是什么意思?像菜单项、键绑定或类似的东西?快捷键-启用/禁用不可见视图选项。你说的“动态方式”是什么意思?像菜单项、键绑定或类似的东西?快捷键-启用/禁用不可见视图选项。