我希望能够使用热键来启用/禁用anaconda linting。每当我必须使用它时,必须打开设置真的很不方便。我是Sublime Text的新手,但从我在Keybindings看到的情况来看,你可以传递一个带有args的变量。例如:
[{"keys": ["ctrl+q"], "command": "toggle_comment", "args": {"block": false}}]
所以,我在想,也许有一个命令要更改包";设置-用户";并传递一个var将["anaconda_litting":false,]设置为true还是false?
您可以使用自定义插件和密钥绑定来实现这一点。选择Tools → Developer → New Plugin…
并将打开的文件内容设置为:
import sublime
import sublime_plugin
class ToggleAnacondaLintingCommand(sublime_plugin.ApplicationCommand):
def run(self):
s = sublime.load_settings("Anaconda.sublime-settings")
current = s.get("anaconda_linting")
new = not current
s.set("anaconda_linting", new)
sublime.save_settings("Anaconda.sublime-settings")
sublime.active_window().run_command('save')
点击CtrlS保存,您的Packages/User
文件夹应该会打开。将文件另存为toggle_anaconda_linting.py
。
现在,打开您的密钥绑定,在[ ]
字符之间添加以下内容(选择您想要的任何快捷方式(:
{"keys": ["ctrl+alt+shift+l"], "command": "toggle_anaconda_linting"},
现在,每当你点击快捷键时,所有文件的"anaconda_linting"
都会被切换。