Sublime Text 3设置文件" Preferences.sublime-settings"按字母顺序自动排序?

时间:2016-04-26 01:52:16

标签: sublimetext3 sublimetext

之前

在:

"translate_tabs_to_spaces": true,
"line_padding_bottom": 2,
"line_padding_top": 2,
"font_face": "microsoft yahei",
"font_size": 11,

"font_face": "microsoft yahei",
"font_size": 11,
"line_padding_bottom": 2,
"line_padding_top": 2,
"translate_tabs_to_spaces": true,

文件保存后按字母顺序自动保存。

为什么?

1 个答案:

答案 0 :(得分:1)

的原因

当Sublime Text或插件更改主要首选项文件时,会发生此行为。例如,通过from Tkinter import * import Tkinter as tk import tkSimpleDialog import tkMessageBox class MainWindow(tk.Frame): def __init__(self, *args, **kwargs): tk.Frame.__init__(self, *args, **kwargs) self.button = tk.Button(self, text="mx lookup",command=self.create_window) self.button.pack(side="left") def create_window(self): self.l = tk.Toplevel(self) self.l_entry = tk.Entry(self.l) self.l_button = tk.Button(self.l, text="search mx", command= self.enter) self.l_entry.pack() self.l_button.pack() def enter(self): dns =(self.l_entry.get()) print(dns) if __name__ == "__main__": root = tk.Tk() main = MainWindow(root) main.pack(side="top", fill="both", expand=True) root.mainloop() 菜单更改颜色方案将导致此问题。

This has been reported on the forums for ST2,但仍会影响ST3。

基本上是因为JSON不支持规范中的注释。 ST允许它们,因为它在将它们拉入结构之前将它们剥离。因此,当插件或ST本身更改首选项时(即不是手动编辑),文件中的任何内容都将被忽略,并且结构将按字母顺序转储回文件。

避免

只需手动更改首选项文件即可避免这种情况。即不使用菜单而不安装任何会修改它的插件......

解决方法

要解决这些评论消失,请勿使用评论!例如,如果您想在Preferences > Color Scheme设置旁边添加备注,请将其写为密钥tab_size的值。这样,当文件被排序时,笔记将保持在相关设置附近,并且不会被剥离,因为它是正确的键值对,而不是注释。通常,设置未知密钥没有效果。

示例:

tab_size_comment