- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
view.window().run_command(...)
之间的实际区别是什么?和 view.run_command(...)
?
这是同一个插件的两个版本,有两个小改动:
(它会在保存时将制表符转换为空格。您需要在首选项中使用 "expand_tabs_on_save": true
)。
一:
# https://coderwall.com/p/zvyg7a/convert-tabs-to-spaces-on-file-save
import sublime, sublime_plugin, os
class ExpandTabsOnSave(sublime_plugin.EventListener):
def on_pre_save(self, view):
if view.settings().get('expand_tabs_on_save') == 1:
view.window().run_command('expand_tabs')
# https://github.com/bubenkoff/ExpandTabsOnSave-SublimeText
import sublime_plugin # <---------- `sublime` and `os` removed
class ExpandTabsOnSave(sublime_plugin.EventListener):
def on_pre_save(self, view):
if view.settings().get('expand_tabs_on_save') == 1:
view.run_command('expand_tabs') # <--------- `window()` removed
最佳答案
在 Sublime Text 中,可以定义命令以在 Application
处运行。级别( ApplicationCommand
),一个 Window
级别 ( WindowCommand
) 或 View
级别 ( TextCommand
)。
通常只有 TextCommand
s 修改缓冲区或仅影响当前缓冲区的设置,WindowCommand
s 当前窗口布局或其他相关设置,以及 ApplicationCommand
全局偏好等。
根据我的经验,执行 WindowCommand
在 View
对象什么都不做。例子:
view.run_command('set_layout', {"cells": [[0, 0, 1, 1], [1, 0, 2, 1]], "cols": [0.0, 0.5, 1.0], "rows": [0.0, 1.0]})
TextCommand
on a Window
object implicitly targets that window's currently active view.从 ST 控制台执行时,会影响 ST 控制台的输入文本区域。
window.run_command('insert', { 'characters': 'testing123' })
View
是否存在差异。您要执行的命令是否处于事件状态。
import
方面s 删除,没有任何影响,因为插件中没有使用这些导入。
关于sublimetext3 - "view.window().run_command"和 "view.run_command"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51042670/
view.window().run_command(...)之间的实际区别是什么?和 view.run_command(...) ? 这是同一个插件的两个版本,有两个小改动: (它会在保存时将制表符转
我为 sublime text 3 创建了第一个名为 relative 的插件: import sublime, sublime_plugin class ExampleCommand(sublime
使用 python azure sdk 时遇到问题。当在虚拟机“运行命令”部分上从 Portal.azure.com 运行 powershell 命令时,我能够成功执行 New-Item C:\tes
我使用的是 Mac 10.13.6 和 Python 3.7。我使用 PyCharm 进行开发。虽然我可以在 PyCharm 管理控制台中很好地运行命令,但当我尝试在终端中运行相同的命令时,我会收到错
我是一名优秀的程序员,十分优秀!