├── .gitignore ├── .idea ├── compiler.xml ├── jarRepositories.xml ├── kotlinc.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── .travis.yml ├── CHANGES.md ├── ComradeNeovim.iml ├── LICENSE.txt ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshot └── android_studio_flutter.gif ├── settings.gradle ├── src ├── main │ ├── java │ │ └── org │ │ │ └── scalasbt │ │ │ └── ipcsocket │ │ │ └── Win32NamedPipeSocketPatched.java │ ├── kotlin │ │ └── org │ │ │ └── beeender │ │ │ ├── comradeneovim │ │ │ ├── Actions.kt │ │ │ ├── ComradeNeovimPlugin.kt │ │ │ ├── ComradeNeovimService.kt │ │ │ ├── Settings.kt │ │ │ ├── Utils.kt │ │ │ ├── buffer │ │ │ │ ├── BufferChange.kt │ │ │ │ ├── EditorDelegate.kt │ │ │ │ ├── SyncBuffer.kt │ │ │ │ ├── SyncBufferManager.kt │ │ │ │ ├── SyncBufferManagerListener.kt │ │ │ │ └── Synchronizer.kt │ │ │ ├── completion │ │ │ │ ├── CodeCompletionHandler.kt │ │ │ │ ├── CompletionManager.kt │ │ │ │ └── DeopleteCandidate.kt │ │ │ ├── core │ │ │ │ ├── Constants.kt │ │ │ │ ├── Messages.kt │ │ │ │ ├── NvimInfo.kt │ │ │ │ ├── NvimInstance.kt │ │ │ │ └── NvimInstanceManager.kt │ │ │ └── insight │ │ │ │ ├── InsightItem.kt │ │ │ │ └── InsightProcessor.kt │ │ │ └── neovim │ │ │ ├── Api.kt │ │ │ ├── ApiInfo.kt │ │ │ ├── BufEvents.kt │ │ │ ├── BufferApi.kt │ │ │ ├── Client.kt │ │ │ ├── Constants.kt │ │ │ ├── NeovimConnection.kt │ │ │ ├── SocketConnection.kt │ │ │ ├── annotation │ │ │ ├── MessageConverterFun.kt │ │ │ ├── NotificationHandler.kt │ │ │ └── RequestHandler.kt │ │ │ └── rpc │ │ │ ├── Message.kt │ │ │ ├── MessageConverter.kt │ │ │ ├── ObjectMapper.kt │ │ │ ├── Receiver.kt │ │ │ └── Sender.kt │ └── resources │ │ └── META-INF │ │ └── plugin.xml └── test │ └── kotlin │ └── org │ └── beeender │ ├── comradeneovim │ └── buffer │ │ ├── SyncBufferManagerTest.kt │ │ ├── SyncBufferTest.kt │ │ ├── SynchronizerTest.kt │ │ └── Utils.kt │ └── neovim │ ├── ClientTest.kt │ └── MessageConverterTest.kt └── tests └── testData └── empty.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/CHANGES.md -------------------------------------------------------------------------------- /ComradeNeovim.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/ComradeNeovim.iml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshot/android_studio_flutter.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/screenshot/android_studio_flutter.gif -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'ComradeNeovim' 2 | -------------------------------------------------------------------------------- /src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeSocketPatched.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/java/org/scalasbt/ipcsocket/Win32NamedPipeSocketPatched.java -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/Actions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/Actions.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/ComradeNeovimPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/ComradeNeovimPlugin.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/ComradeNeovimService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/ComradeNeovimService.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/Settings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/Settings.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/Utils.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/buffer/BufferChange.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/buffer/BufferChange.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/buffer/EditorDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/buffer/EditorDelegate.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/buffer/SyncBuffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/buffer/SyncBuffer.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/buffer/SyncBufferManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/buffer/SyncBufferManager.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/buffer/SyncBufferManagerListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/buffer/SyncBufferManagerListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/buffer/Synchronizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/buffer/Synchronizer.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/completion/CodeCompletionHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/completion/CodeCompletionHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/completion/CompletionManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/completion/CompletionManager.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/completion/DeopleteCandidate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/completion/DeopleteCandidate.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/core/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/core/Constants.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/core/Messages.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/core/Messages.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/core/NvimInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/core/NvimInfo.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/core/NvimInstance.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/core/NvimInstance.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/core/NvimInstanceManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/core/NvimInstanceManager.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/insight/InsightItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/insight/InsightItem.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/comradeneovim/insight/InsightProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/comradeneovim/insight/InsightProcessor.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/Api.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/Api.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/ApiInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/ApiInfo.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/BufEvents.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/BufEvents.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/BufferApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/BufferApi.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/Client.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/Constants.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/NeovimConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/NeovimConnection.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/SocketConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/SocketConnection.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/annotation/MessageConverterFun.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/annotation/MessageConverterFun.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/annotation/NotificationHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/annotation/NotificationHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/annotation/RequestHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/annotation/RequestHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/rpc/Message.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/rpc/Message.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/rpc/MessageConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/rpc/MessageConverter.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/rpc/ObjectMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/rpc/ObjectMapper.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/rpc/Receiver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/rpc/Receiver.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/beeender/neovim/rpc/Sender.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/kotlin/org/beeender/neovim/rpc/Sender.kt -------------------------------------------------------------------------------- /src/main/resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/main/resources/META-INF/plugin.xml -------------------------------------------------------------------------------- /src/test/kotlin/org/beeender/comradeneovim/buffer/SyncBufferManagerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/test/kotlin/org/beeender/comradeneovim/buffer/SyncBufferManagerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/beeender/comradeneovim/buffer/SyncBufferTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/test/kotlin/org/beeender/comradeneovim/buffer/SyncBufferTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/beeender/comradeneovim/buffer/SynchronizerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/test/kotlin/org/beeender/comradeneovim/buffer/SynchronizerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/beeender/comradeneovim/buffer/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/test/kotlin/org/beeender/comradeneovim/buffer/Utils.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/beeender/neovim/ClientTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/test/kotlin/org/beeender/neovim/ClientTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/org/beeender/neovim/MessageConverterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beeender/ComradeNeovim/HEAD/src/test/kotlin/org/beeender/neovim/MessageConverterTest.kt -------------------------------------------------------------------------------- /tests/testData/empty.java: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------