Skip to content

Commit 8ad6ce1

Browse files
authored
Merge pull request #3 from imfox/master
使用lua-fmt库(https://github.com/trixnz/lua-fmt) 来整理代码
2 parents b2728f4 + 9ef9a4e commit 8ad6ce1

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@
104104
"lua"
105105
]
106106
},
107-
108107
{
109108
"type": "emmylua_launch",
110109
"label": "EmmyLua Launch Debug",
@@ -188,7 +187,7 @@
188187
"workingDir",
189188
"arguments",
190189
"port"
191-
],
190+
],
192191
"properties": {
193192
"program": {
194193
"type": "string",
@@ -300,17 +299,18 @@
300299
"test": "npm run compile && node ./node_modules/vscode/bin/test"
301300
},
302301
"devDependencies": {
302+
"tslint": "^5.8.0",
303303
"typescript": "^2.6.1",
304-
"vscode": "^1.1.6",
305-
"tslint": "^5.8.0"
304+
"vscode": "^1.1.6"
306305
},
307306
"dependencies": {
308-
"vscode-languageclient": "^3.3.0",
309-
"vscode-debugadapter": "1.27.0",
310-
"vscode-debugprotocol": "1.27.0",
311-
"@types/node": "^7.0.43",
312307
"@types/mocha": "^2.2.42",
308+
"@types/node": "^7.0.43",
309+
"lua-fmt": "^2.6.0",
313310
"smart-buffer": "^4.0.1",
311+
"vscode-debugadapter": "1.27.0",
312+
"vscode-debugprotocol": "1.27.0",
313+
"vscode-languageclient": "^3.3.0",
314314
"xml2js": "^0.4.19"
315315
}
316316
}

src/extension.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { LanguageClient, LanguageClientOptions, ServerOptions, StreamInfo } from
1010
import { Proposed } from 'vscode-languageserver-protocol';
1111
import { AttachDebuggerProvider } from './debugger/AttachDebuggerProvider';
1212
import { MobDebuggerProvider } from './debugger/MobDebuggerProvider';
13+
import { formatText } from 'lua-fmt';
1314

1415
const LANGUAGE_ID = 'lua'; //EmmyLua
1516
export let savedContext: vscode.ExtensionContext;
@@ -32,6 +33,14 @@ export function activate(context: vscode.ExtensionContext) {
3233
vscode.commands.registerCommand("emmy.restartServer", restartServer);
3334
vscode.commands.registerCommand("emmy.showReferences", showReferences);
3435

36+
vscode.languages.registerDocumentFormattingEditProvider(
37+
"lua", {
38+
provideDocumentFormattingEdits(document, position, token): vscode.ProviderResult<vscode.TextEdit[]> {
39+
return [new vscode.TextEdit(new vscode.Range(0, 0, document.lineCount, 0), formatText(document.getText()))];
40+
}
41+
}
42+
)
43+
3544
const attProvider = new AttachDebuggerProvider();
3645
savedContext.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("emmylua_attach", attProvider));
3746
savedContext.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("emmylua_launch", attProvider));

0 commit comments

Comments
 (0)