cursorless icon indicating copy to clipboard operation
cursorless copied to clipboard

Cursorless in neovim / terminal

Open saidelike opened this issue 11 months ago • 12 comments

neovim_take neovim_clone_cut_post_drink 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

saidelike avatar Feb 27 '24 17:02 saidelike

I'm really curious about this support - are you really building a neovim / cursorless integration? That would be cool!

jaresty avatar Mar 01 '24 04:03 jaresty

@saidelike lmk when you want me to take a preliminary look; looks like you've been busy! 🙌

pokey avatar Mar 11 '24 14:03 pokey

I have updated the list of repos in the initial message.

saidelike avatar Mar 20 '24 04:03 saidelike

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!)

C-Loftus avatar Mar 24 '24 13:03 C-Loftus