我怎样才能摆脱这个看起来像丢失未加保存的东西的过程呢?

时间:2016-10-28 11:16:07

标签: sublimetext2

我在崇高中有很多打开的文档,其中很多都没有保存

我正在尝试使用键盘快捷键,我认为我已经创建了一个用于排序标签的键盘快捷键,但是我选择了错误的键盘快捷键,这与ctrl-alt-shift-s

相似

它似乎正在关闭所有

所以我现在有一个sublime的情况,有大量未保存的文档和一个看起来像

的窗口

enter image description here

如果我点击OK,那么它会询问下一个文件(所以我可能会丢失那个文件)。虽然那个可能并不重要,但其中许多都是无效的,没有重要性。其他人则标题但可能没有保存。

我无法找到退出此过程的方法,而不会丢失所有未保存的文件(或更新已保存的文件)。

你有什么建议?

除了Hugo的输入,它是一个JSON,我有兴趣在JSON编辑器/ JSON阅读器中阅读它。

但是我收到了这个错误

enter image description here

所以也许它不是一个完全有效的json?我会试着找出那里的角色..

如果我尝试使用NodeJS读取文件,我仍然会遇到问题

/*
http://stackoverflow.com/questions/14432165/uncaught-syntaxerror-unexpected-token-with-json-parse

// preserve newlines, etc - use valid JSON
s = s.replace(/\\n/g, "\\n")  
               .replace(/\\'/g, "\\'")
               .replace(/\\"/g, '\\"')
               .replace(/\\&/g, "\\&")
               .replace(/\\r/g, "\\r")
               .replace(/\\t/g, "\\t")
               .replace(/\\b/g, "\\b")
               .replace(/\\f/g, "\\f");
// remove non-printable and other non-valid JSON chars

s = s.replace(/[\u0000-\u0019]+/g,""); 
var o = JSON.parse(s);
*/

var fs = require('fs');

fs.readFile('./auto1.json', 'utf8', function (err, data) {
    if (err) throw err; // we'll not consider error handling for now
    var str=data;


str = str.replace(/\\n/g, "\\n")  
               .replace(/\\'/g, "\\'")
               .replace(/\\"/g, '\\"')
               .replace(/\\&/g, "\\&")
               .replace(/\\r/g, "\\r")
               .replace(/\\t/g, "\\t")
               .replace(/\\b/g, "\\b")
               .replace(/\\f/g, "\\f")
               .replace(/[\u0000-\u001F]+/g,""); 

    var obj = JSON.parse(data);
});

我得到输出

C:\crp\abba>node a.js
undefined:1273
                                        "contents": "\nhtt...
SyntaxError: Unexpected token
    at Object.parse (native)
    at C:\crp\abba\a.js:36:20
    at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:380:3)

C:\crp\abba>

我必须尝试文件的较小部分,并尝试找到引起问题的json部分。我会尝试在另一台计算机上升级并将文件加载到那个文件上。当读取(并创建!)json而不是javascript时,cos sublime显然更宽松。

1 个答案:

答案 0 :(得分:0)

Sublime将未保存文件的内容存储在位于以下位置的某些json文件中:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "showAuthWindow" {
        let service = sender as! (name: String, image: UIImage, url: String)
        let authWindow = segue.destination as! AuthorisationViewController
        authWindow.link = service.url
    }
}

首先,创建这些文件的备份,然后尝试将这些文件复制到另一台计算机中的同一文件夹(或同一台计算机中的另一个帐户),然后打开sublime。