Sublimetext3 在升华文本3中更改编辑模式:使用命令或宏切换多个设置

Sublimetext3 在升华文本3中更改编辑模式:使用命令或宏切换多个设置,sublimetext3,sublimetext,Sublimetext3,Sublimetext,我想在ST3中引入一种新的编辑模式,类似于无干扰模式,无需修改其设置 我可以通过设置许多设置来实现所需的结果,即draw\u centered=true,word\u wrap=true,wrap\u width=90,等等 但是,我希望能够同时切换所有这些设置(使用快捷方式或从命令选项板)。当我退出此模式时,设置应恢复到以前的状态(不一定是默认设置) 以下是如何在宏中设置设置: [ { "command": "set_setting", "args": {"setting": "wor

我想在ST3中引入一种新的编辑模式,类似于无干扰模式,无需修改其设置

我可以通过设置许多设置来实现所需的结果,即
draw\u centered=true
word\u wrap=true
wrap\u width=90
,等等

但是,我希望能够同时切换所有这些设置(使用快捷方式或从命令选项板)。当我退出此模式时,设置应恢复到以前的状态(不一定是默认设置)

以下是如何在宏中设置设置:

[
    { "command": "set_setting", "args": {"setting": "word_wrap", "value": true } },
    { "command": "set_setting", "args": {"setting": "wrap_width", "value": 80 } },
    { "command": "set_setting", "args": {"setting": "draw_centered", "value": true } },
    { "command": "set_setting", "args": {"setting": "line_padding_top", "value": 1 } },
    { "command": "set_setting", "args": {"setting": "line_padding_bottom", "value": 1 } }
]
但是,这会将设置设置为特定值。我希望能够将它们切换回以前的状态

我该如何做,在宏中还是作为命令?


保存以下脚本@:
/Packages/Toggle Custom View/Toggle_Custom_View.py

导入升华,升华插件
存储的_设置={}
类切换自定义视图(升华插件.TextCommand):
def运行(自我,编辑):
view=self.view
设置=查看。设置()
if settings.get(“is_小部件”):
返回
如果view.file_name():
viewID=view.file_name()
其他:
viewID=str(视图)
全局存储单元设置
如果在存储的\u设置中没有viewID:
存储的\u设置[viewID]={
“自定义视图已启用”:True,
“word\u wrap”:settings.get(“word\u wrap”),
“包裹宽度”:settings.get(“包裹宽度”),
“以图形为中心”:设置。获取(“以图形为中心”),
“line\u padding\u top”:settings.get(“line\u padding\u top”),
“line\u padding\u bottom”:settings.get(“line\u padding\u bottom”),
}
storedSettings=存储的设置[viewID]
如果存储设置[“自定义视图已启用”]:
settings.set(“word_wrap”,True)
设置(“包裹宽度”,80)
设置(“居中绘制”,真)
设置。设置(“行填充顶部”,1)
设置。设置(“行\填充\底部”,1)
其他:
settings.set(“word\u wrap”,存储设置[“word\u wrap”])
设置。设置(“包裹宽度”,存储设置[“包裹宽度”])
设置.set(“以图形为中心”,存储设置[“以图形为中心”])
设置。设置(“行填充顶部”,存储设置[“行填充顶部”])
设置。设置(“行\填充\底部”,存储设置[“行\填充\底部”])
存储设置[“已启用自定义视图”]=未启用存储设置[“已启用自定义视图”]


要通过
命令调色板>切换自定义视图执行,请保存以下代码@:
/Packages/Toggle Custom View/Default.sublime命令

[
{
“标题”:“切换自定义视图”,
“命令”:“切换自定义视图”,
},
]


要通过Ctrl+Super+Alt+V执行,请保存以下代码@:
/Packages/Toggle Custom View/Default.sublime keymap

[
{
“键”:[“ctrl+super+alt+v”],
“命令”:“切换自定义视图”,
},
]

为此,您需要一个插件。