2017-08-16 106 views
0

我是新來崇高的文本2,並想弄清楚如何正確地重新加載我的代碼。sublime text 2 reindent single-line true vs false

確實有菜單項:Edit-> Line-> Reindent,但我想要一個鍵盤快捷鍵。

我讀到這個線程:Sublime Text 2: Auto fix indentation for javascript?

有幫助,所以我設置了以下兩個快捷鍵:

[ 
{ "keys": ["f5"], "command": "reindent", "args": {"single_line": false} }, 
{ "keys": ["tab"], "command": "reindent", "args": {"single_line": true} } 
] 

我試圖理清SINGLE_LINE之間的區別:真,SINGLE_LINE:假。起初,似乎single_line:false只是簡單地重新整理整個文件。但經過更仔細的檢查,它似乎以不同的方式恢復原狀。

以JavaScript代碼的這一行例子:

var app = angular.module('indexApp', ['chart.js', 'ui.toggle']); 

按F5(單行:假)保持在左邊的線(這似乎是正確的我)

擊中TAB( single_line:true)將行縮進一個

點擊F5將其切換回左邊距。

那麼,什麼是single_line:true/false真的意味着什麼?

回答

1

嗯,它看起來像'single_line'不是我的問題在這裏。

看起來這是我的問題:https://github.com/SublimeTextIssues/Core/issues/1271

似乎是導致使用Javascript(或其他)意見不能被縮進「正確」的一個例子。 (至少根據我的定義是正確的)。

在上面的鏈接問題的修復程序適用於我...(雖然我猜如果我更新ST,我會失去修復)?