Skip to content

Commit d73232f

Browse files
authored
Merge pull request #469 from Coding/fix-lsp-default-setting
fix lsp setting
2 parents 225280d + 30aa749 commit d73232f

File tree

4 files changed

+9
-38
lines changed

4 files changed

+9
-38
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
dist: trusty
22
language: node_js
33
node_js:
4-
- '7'
4+
- '10.14.1'
55

66
cache: yarn
77

app/commons/File/actions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export const fetchProjectRoot = registerAction('fs:init', () =>
9595
}
9696
fetchLanguageServerSetting(config.spaceKey).then((res) => {
9797
if (res.code === 0 && res.data) {
98-
setLanguageSetting([res.data.default])
98+
setLanguageSetting([res.data])
9999
} else {
100100
tryIdentificationWorkSpaceType(data)
101101
.then(setLanguageSetting)

app/components/MonacoEditor/state.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ class EditorInfo {
6767
this.languageMode = findLanguageByextensions(this.filePath.split('.').pop()).id
6868
}
6969
const model =
70-
monaco.editor.getModel(monaco.Uri.parse(this.uri).toString()) ||
71-
monaco.editor.createModel(this.content || '', this.languageMode, monaco.Uri.parse(this.uri))
70+
monaco.editor.getModel(monaco.Uri.parse(this.uri).toString()) ||
71+
monaco.editor.createModel(this.content || '', this.languageMode, monaco.Uri.parse(this.uri))
7272
this.uri = model.uri._formatted
7373
const monacoEditor = monaco.editor.create(
7474
this.monacoElement,

app/settings.js

Lines changed: 5 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -404,35 +404,22 @@ const settings = observable({
404404
_keys: ['projectType', 'sourcePath'],
405405
requireConfirm: true,
406406
confirmCallBack ([lang, path]) {
407-
const prevFolder = config._ROOT_URI_
408407
const prevLang = config.mainLanguage
409408
config.mainLanguage = lang
410409
if (path !== '/') {
411410
config._WORKSPACE_SUB_FOLDER_ = path
412411
config._ROOT_URI_ = `/data/coding-ide-home/workspace/${config.spaceKey}/working-dir${path}`
413412
}
414-
const client = LanguageState.clients.get(prevLang)
415-
if (client) {
416-
if (lang !== prevLang) {
413+
if (lang === prevLang) {
414+
const client = LanguageState.clients.get(prevLang)
415+
if (client) {
417416
client.destory().then(() => createLanguageClient(lang))
418417
} else {
419-
client.workSpaceFoldersChange({
420-
event: {
421-
added: [
422-
{
423-
uri: `file://${config._ROOT_URI_}`,
424-
name: `JAVA-PROJECT-FOLDER-${config._ROOT_URI_}`
425-
}
426-
],
427-
removed: [{ uri: `file://${prevFolder}`, name: `JAVA-PROJECT-FOLDER-${prevFolder}` }]
428-
}
429-
})
418+
createLanguageClient(lang)
430419
}
431420
} else {
432421
setLanguageServerOne({ type: lang, srcPath: path }).then((res) => {
433422
if (res.code === 0) {
434-
const prevFolder = config._ROOT_URI_
435-
const prevLang = config.mainLanguage
436423
config.mainLanguage = lang
437424
if (path !== '/') {
438425
config._WORKSPACE_SUB_FOLDER_ = path
@@ -442,23 +429,7 @@ const settings = observable({
442429
}
443430
const client = LanguageState.clients.get(prevLang)
444431
if (client) {
445-
if (lang !== prevLang) {
446-
client.destory().then(() => createLanguageClient(lang))
447-
} else {
448-
client.workSpaceFoldersChange({
449-
event: {
450-
added: [
451-
{
452-
uri: `file://${config._ROOT_URI_}`,
453-
name: `JAVA-PROJECT-FOLDER-${config._ROOT_URI_}`
454-
}
455-
],
456-
removed: [
457-
{ uri: `file://${prevFolder}`, name: `JAVA-PROJECT-FOLDER-${prevFolder}` }
458-
]
459-
}
460-
})
461-
}
432+
client.destory().then(() => createLanguageClient(lang))
462433
} else {
463434
createLanguageClient(lang)
464435
}

0 commit comments

Comments
 (0)