IJPL-181128 Provide import settings from Cursor and Windsurf

GitOrigin-RevId: 2ca8a04c8ced4da456fb8c67cde703e3ac22ddec
This commit is contained in:
Alexander Lobas
2025-04-10 16:50:01 +00:00
committed by intellij-monorepo-bot
parent 1eb616c8cc
commit e61eec8627
3 changed files with 4 additions and 4 deletions
@@ -18,7 +18,7 @@ class CursorTransferSettingsProvider(scope: CoroutineScope) : VSCodeTransferSett
override val id: String = "Cursor"
override val processor: VSCodeSettingsProcessor = object : VSCodeSettingsProcessor(scope, "Cursor") {
override val processor: VSCodeSettingsProcessor = object : VSCodeSettingsProcessor(scope, "Cursor", ".cursor") {
override fun getProcessedSettings(): Settings {
val settings = super.getProcessedSettings()
PluginMappings.vsCodeAiMapping(settings)
@@ -16,7 +16,7 @@ import java.nio.file.Files
import java.time.Duration
import java.time.Instant
open class VSCodeSettingsProcessor(private val scope: CoroutineScope, appFolder: String = "Code") {
open class VSCodeSettingsProcessor(private val scope: CoroutineScope, appFolder: String = "Code", pluginFolder: String = ".vscode") {
private val homeDirectory = System.getProperty("user.home")
internal val vsCodeHome: String = when {
@@ -28,7 +28,7 @@ open class VSCodeSettingsProcessor(private val scope: CoroutineScope, appFolder:
internal val storageFile: File = File("$vsCodeHome/storage.json")
internal val keyBindingsFile: File = File("$vsCodeHome/User/keybindings.json")
internal val generalSettingsFile: File = File("$vsCodeHome/User/settings.json")
internal val pluginsDirectory: File = File("$homeDirectory/.vscode/extensions")
internal val pluginsDirectory: File = File("$homeDirectory/$pluginFolder/extensions")
internal val database: File = File("$vsCodeHome/User/globalStorage/state.vscdb")
fun getDefaultSettings(): Settings = Settings(
@@ -18,7 +18,7 @@ class WindsurfTransferSettingsProvider(scope: CoroutineScope) : VSCodeTransferSe
override val id: String = "Windsurf"
override val processor: VSCodeSettingsProcessor = object : VSCodeSettingsProcessor(scope, "Windsurf") {
override val processor: VSCodeSettingsProcessor = object : VSCodeSettingsProcessor(scope, "Windsurf", ".windsurf") {
override fun getProcessedSettings(): Settings {
val settings = super.getProcessedSettings()
PluginMappings.vsCodeAiMapping(settings)