cursorless
cursorless copied to clipboard
Cursorless in neovim / terminal
Repositories
This currently relies on:
- https://github.com/saidelike/cursorless/tree/nvim-talon (this PR)
- compiled and pushed to https://github.com/hands-free-vim/cursorless.nvim (neovim cursorless plugin)
- https://github.com/saidelike/command-server/tree/neovim
- compiled and pushed to cursorless mono repo
- https://github.com/hands-free-vim/talon.nvim (neovim talon plugin)
- https://github.com/hands-free-vim/neovim-talon (talon commands for neovim: command-client, commands for navigating/editing/split/tabs in editor. Deprecates https://github.com/fidgetingbits/talon-vim)
Todo
- [ ] https://github.com/hands-free-vim/neovim-talon/issues/20
- [x] https://github.com/hands-free-vim/neovim-talon/pull/24
- [ ] https://github.com/hands-free-vim/neovim-talon/issues/1
Checklist for pokey
The below list can be useful to review the code since some files are based on vscode similar files.
- [ ] packages\cursorless-neovim-e2e\src\suite\recorded.neovim.test.ts versus packages\cursorless-vscode-e2e\src\suite\recorded.vscode.test.ts
- [ ] packages\cursorless-neovim-e2e\src\endToEndTestSetup.ts versus packages\cursorless-vscode-e2e\src\endToEndTestSetup.ts
- [ ] packages\cursorless-neovim\src\constructTestHelpers.ts versus packages\cursorless-vscode\src\constructTestHelpers.ts
- [ ] packages\cursorless-neovim\src\extension.ts versus packages\cursorless-vscode\src\extension.ts
- [ ] packages/cursorless-neovim/src/NeovimCommandServerApi.ts versus https://github.com/pokey/command-server/blob/main/src/extension.ts#L32
- [ ] packages/cursorless-neovim/src/registerCommands.ts versus packages/cursorless-vscode/src/registerCommands.ts
- [ ] packages\neovim-common\src\TestHelpers.ts versus packages\vscode-common\src\TestHelpers.ts
- [ ] packages\neovim-common\src\getExtensionApi.ts versus packages\vscode-common\src\getExtensionApi.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimCapabilities.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeCapabilities.ts
- [ ] packages/neovim-common/src/ide/neovim/NeovimClipboard.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeClipboard.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimEdit.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeEdit.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimEvents.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeEvents.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimFileSystem.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeFileSystem.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimGlobalState.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeGlobalState.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimIDE.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeIDE.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimMessages.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeMessages.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimTextDocumentImpl.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeTextDocumentImpl.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimTextEditorImpl.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeTextEditorImpl.ts
- [ ] packages\neovim-common\src\ide\neovim\NeovimTextLineImpl.ts vs packages\cursorless-vscode\src\ide\vscode\VscodeTextLineImpl.ts
- [ ] packages\neovim-common\src\ide\neovim\hats\NeovimHats.ts vs
- [ ] packages\neovim-common\src{neovimApi,neovimHelpers}.ts vs https://code.visualstudio.com/api/references/vscode-api
- [ ] packages\neovim-common\src\runCommand.ts vs packages\vscode-common\src\runCommand.ts
- [ ] packages\neovim-common\src\testUtil\openNewEditor.ts vs packages\vscode-common\src\testUtil\openNewEditor.ts
- [ ] packages\test-harness\src\index.ts vs packages\test-harness\src\runners\extensionTestsVscode.ts
- [ ] packages/test-harness/src/launchNeovimAndRunTests.ts vs packages/test-harness/src/launchVscodeAndRunTests.ts
- [ ] packages/test-harness/src/scripts/runNeovimTestsCI.ts vs packages/test-harness/src/scripts/runVscodeTestsCI.ts
- [ ] docs\contributing\cursorless-in-neovim.md vs docs\contributing\CONTRIBUTING.md
I'm really curious about this support - are you really building a neovim / cursorless integration? That would be cool!
@saidelike lmk when you want me to take a preliminary look; looks like you've been busy! 🙌
I have updated the list of repos in the initial message.
Super excited about this. If you need testers please ping me! Would love to see screenshots/gifs of how things are going, no matter what stage that might be (no pressure though!)