- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将以下内容添加到我的键绑定(bind)中可以让我将 Sublime Text 3 中的字体大小重置为默认大小:
{ "keys": ["ctrl+0"], "command": "reset_font_size" }
但这也会重置我在用户首选项中设置的任何字体大小。例如,默认字体大小为 10。当我将以下内容添加到我的用户首选项时...
"font_size": 8
...然后使用ctrl+0
重置我的字体大小,此设置消失并且字体大小返回到默认值10。如何防止这种行为?
最佳答案
命令increase_font_size
, decrease_font_size
和reset_font_size
在 Default
中定义包在 font.py
插件,它们通过直接修改 font_size
的值来工作。设置在Preferences.sublime-settings
.
特别是,increase_font_size
和decrease_font_size
两者都会修改设置的当前值,而正如您所注意到的 reset_font_size
命令将其完全删除,以便将其恢复为默认值。
乍一看,您可能会尝试使用 set_setting
命令而不是 reset_font_size
,这将允许您重置 font_size
返回到想要作为默认值的值。
但是,这不会像您预期的那样工作,因为 set_setting
仅修改当前焦点文件的设置 view
,而Preferences.sublime-settings
文件指定全局设置。因此,您会注意到向上和向下更改字体大小会在所有地方生效,但重置它仅在当前 View 中有效。
要解决这个问题,您需要通过更改Preferences.sublime-settings
来处理重置回所选默认字体大小的问题。 font_size
的版本设置。
以下插件就是一个例子,您可以通过选择 Tools > Developer > New Plugin...
来使用它。从菜单中,然后用下面的代码替换 stub 代码,并将其作为 python 文件保存在 Sublime 默认的位置(例如 set_default_font_size.py
,但只有扩展名很重要):
import sublime
import sublime_plugin
class SetDefaultFontSizeCommand(sublime_plugin.ApplicationCommand):
def run(self):
s = sublime.load_settings("Preferences.sublime-settings")
new_size = s.get("default_font_size", 10)
s.set("font_size", new_size)
sublime.save_settings("Preferences.sublime-settings")
完成后,您需要编辑默认首选项并添加 default_font_size
设置指定您想要作为默认字体大小的字体设置,然后修改上面的键绑定(bind)以调用 set_default_font_size
而不是reset_font_size
.
这个插件只是提取您指定的默认字体大小并用它更新首选项,这会将其恢复为您想要的值,从而使字体大小同时在所有地方发生变化。
<小时/>[编辑]
另一个潜在的解决方案是以下插件,它更一般地提供 set_setting
的版本。上面引用的命令会将设置设置到您的全局首选项中,而不仅仅是更改当前 View 中的设置:
import sublime
import sublime_plugin
class GlobalSetSettingCommand(sublime_plugin.ApplicationCommand):
def run(self, setting, value):
s = sublime.load_settings("Preferences.sublime-settings")
s.set(setting, value)
sublime.save_settings("Preferences.sublime-settings")
要使用此功能,您需要如下所示的键绑定(bind)(适当更改字体大小):
{
"keys": ["ctrl+0"], "command": "global_set_setting",
"args": {
"setting": "font_size",
"value": 12
}
},
这样做的好处是,它不需要您添加额外的设置来提供默认字体大小。此外,您还可以在其他情况下使用此命令,例如一组上下文菜单项或按键绑定(bind),可让您在多个预设尺寸之间进行选择。
关于fonts - 崇高文本3 : Reset font size to custom font size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46790515/
每次暂存文件时,如果您需要取消暂存文件,Git 都会提供有用的说明: (use "git reset HEAD ..." to unstage) 不过体面Git Tutorials by Atlass
我需要添加几个文件以将它们组合到一个提交中,但我必须排除其中一个。在 this answer ,执行此操作的代码是: git add -u git reset -- file_to_ignore.da
这个问题在这里已经有了答案: What are typical use cases of git-reset's --merge and --keep flags? (4 个答案) 关闭 6 年前。
有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令。 1、二者区别: git reset –-soft:回退到某个版
我认为:软重置:从重置向量启动。硬复位:拉CPU的电平。 最佳答案 硬复位当然意味着整个CPU芯片及其所有外设都被复位。造成这种情况的原因可能有很多:复位引脚被外部拉高、时钟故障、片内低电压检测、看门
$python manage.py reset Unknown command: 'reset' Type 'manage.py help' for usage. 在django 1.6中是否取消了这
我是 git 的新手,所以问题可能很简单,git reset --hard HEAD 和 git reset --hard 有什么区别? 最佳答案 HEAD 在您未指定该参数时是隐含的。 但是,您可以
我使用 apollo-link-state 来本地存储错误,但清除缓存后出现以下错误。 我已在 apollo 客户端配置选项中将 errors 的默认值设置为空数组 []。 但是,在 apolloCl
我正在使用 bool 数组来存储标志(类似于“已更改”)。数组的大小是静态的,在编译时已知。 我需要定期重置数组,即将所有元素设置为 false。我应该使用常规数组和类似 memset 或 memcp
在 git 文档(和许多 SO 线程)中,推荐使用这种重置方法: $ git reset --soft HEAD^ ;# go back to WIP state $ git reset
在我的实验中,我没能发现两者之间的任何功能差异 git reset --hard 和 git reset --merge 使用说明也没有给出任何提示 --hard res
如何重置所有列过滤器?调用 reset() 似乎重置了表,但过滤器的所有字段保持不变。 最佳答案 您可以将输入值绑定(bind)到表的过滤器,如下所示: 注意 [value] 绑定(bind)。 关
使用 std::unique_ptr::reset,您可以轻松地将您的实例恢复到新状态。 C++11 之前,为了实现类似的行为,我看到很多类都定义了一个 Reset() 方法来重置其所有内部成员。但现
为了恢复工作树和索引中的更改,此答案 ( https://stackoverflow.com/a/5812972/8278160) 建议运行以下命令: git reset --hard 运行它是否与运
我目前正在测试竞技场。我本来以为这段代码会编译,但在运行时失败了,令人惊喜的是,编译器发现了这个问题。但我不知道它的推理是否正确。有人能给我解释一下吗?。错误:。来自umpalo的相关代码:
我目前正在测试竞技场。我本来以为这段代码会编译,但在运行时失败了,令人惊喜的是,编译器发现了这个问题。但我不知道它的推理是否正确。有人能给我解释一下吗?。错误:。来自umpalo的相关代码:
我正在尝试在不触发“重置”事件的情况下重置我的收藏。我已经设置了我的收藏来收听“重置”和“添加”事件 @.listenTo(@options.muses, 'add', @addOne) @.list
根据http://en.cppreference.com/w/cpp/memory/unique_ptr/reset , void reset( pointer ptr = pointer() );
我有一个别名,unstage,用于从暂存区域中删除更改。 unstage = reset -- 我注意到 git 的帮助建议改为 git reset HEAD。我还注意到 git rm --cache
这个问题在这里已经有了答案: What's the difference between HEAD^ and HEAD~ in Git? (17 个答案) 关闭 6 年前。 git reset --
我是一名优秀的程序员,十分优秀!