diff --git a/.github/workflows/version_tag_action.yaml b/.github/workflows/version_tag_action.yaml
new file mode 100644
index 00000000..4ba3c582
--- /dev/null
+++ b/.github/workflows/version_tag_action.yaml
@@ -0,0 +1,27 @@
+name: Add Version Tag
+
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+ - name: Get version from file
+ id: version
+ run: echo ::set-output name=version::$(grep -oP "(?<=s:language_server_version = ')[^']+" autoload/codeium/server.vim)
+ - name: Check if tag exists
+ id: add_tag
+ run: |
+ if git rev-parse ${{ steps.version.outputs.version }} >/dev/null 2>&1; then
+ echo "Tag already exists"
+ exit 0
+ else
+ echo "Tag doesn't exist"
+ git tag ${{ steps.version.outputs.version }} && git push origin ${{ steps.version.outputs.version }}
+ fi
+ shell: bash
diff --git a/README.md b/README.md
index 484b6adb..63a40f08 100644
--- a/README.md
+++ b/README.md
@@ -1,23 +1,26 @@
-
+
---
[](https://discord.gg/3XFf78nAx5)
-[](https://twitter.com/intent/follow?screen_name=codeiumdev)
-
+[](https://twitter.com/intent/follow?screen_name=windsurf_ai)
+
+[](https://docs.windsurf.com)
+[](https://windsurf.canny.io/feature-requests/)
+[](https://windsurf.com?repo_name=exafunction%2Fwindsurf.vim)
-[](https://marketplace.visualstudio.com/items?itemName=Codeium.codeium)
+[](https://marketplace.visualstudio.com/items?itemName=Codeium.codeium)
[](https://plugins.jetbrains.com/plugin/20540-codeium/)
[](https://open-vsx.org/extension/Codeium/codeium)
[](https://chrome.google.com/webstore/detail/codeium/hobjkcpmjhlegmobgonaagepfckjkceh)
-# codeium.vim
+# windsurf.vim
_Free, ultrafast Copilot alternative for Vim and Neovim_
-Codeium autocompletes your code with AI in all major IDEs. We [launched](https://www.codeium.com/blog/codeium-copilot-alternative-in-vim) this implementation of the Codeium plugin for Vim and Neovim to bring this modern coding superpower to more developers. Check out our [playground](https://www.codeium.com/playground) if you want to quickly try out Codeium online.
+Windsurf autocompletes your code with AI in all major IDEs. We [launched](https://www.windsurf.com/blog/codeium-copilot-alternative-in-vim) this implementation of the Windsurf plugin for Vim and Neovim to bring this modern coding superpower to more developers. Check out our [playground](https://www.windsurf.com/playground) if you want to quickly try out Windsurf online.
Contributions are welcome! Feel free to submit pull requests and issues related to the plugin.
@@ -32,13 +35,13 @@ Contributions are welcome! Feel free to submit pull requests and issues related
1. Install [Vim](https://github.com/vim/vim) (at least 9.0.0185) or [Neovim](https://github.com/neovim/neovim/releases/latest) (at
least 0.6)
-2. Install `Exafunction/codeium.vim` using your vim plugin manager of
+2. Install `Exafunction/windsurf.vim` using your vim plugin manager of
choice, or manually. See [Installation Options](#-installation-options) below.
-3. Run `:Codeium Auth` to set up the plugin and start using Codeium.
+3. Run `:Codeium Auth` to set up the plugin and start using Windsurf.
You can run `:help codeium` for a full list of commands and configuration
-options, or see [this guide](https://www.codeium.com/vim_tutorial) for a quick tutorial on how to use Codeium.
+options, or see [this guide](https://www.windsurf.com/vim_tutorial) for a quick tutorial on how to use Windsurf.
## 🛠️ Configuration
@@ -47,17 +50,19 @@ A few of the most popular options are highlighted below.
### ⌨️ Keybindings
-Codeium provides the following functions to control suggestions:
+Windsurf provides the following functions to control suggestions:
-|Action|Function|Default Binding|
-|---|---|---|
-|Clear current suggestion| `codeium#Clear()` |``|
-|Next suggestion| `codeium#CycleCompletions(1)` |``|
-|Previous suggestion| `codeium#CycleCompletions(-1)` |``|
-|Insert suggestion| `codeium#Accept()` |``|
-|Manually trigger suggestion| `codeium#Complete()` |``|
+| Action | Function | Default Binding |
+| --------------------------- | ------------------------------ | --------------- |
+| Clear current suggestion | `codeium#Clear()` | `` |
+| Next suggestion | `codeium#CycleCompletions(1)` | `` |
+| Previous suggestion | `codeium#CycleCompletions(-1)` | `` |
+| Insert suggestion | `codeium#Accept()` | `` |
+| Manually trigger suggestion | `codeium#Complete()` | `` |
+| Accept word from suggestion | `codeium#AcceptNextWord()` | `` |
+| Accept line from suggestion | `codeium#AcceptNextLine()` | `` |
-Codeium's default keybindings can be disabled by setting
+Windsurf's default keybindings can be disabled by setting
```vim
let g:codeium_disable_bindings = 1
@@ -65,7 +70,7 @@ let g:codeium_disable_bindings = 1
or in Neovim:
-```vim
+```lua
vim.g.codeium_disable_bindings = 1
```
@@ -74,9 +79,10 @@ use the `g:codeium_no_map_tab` option.
If you'd like to bind the actions above to different keys, this might look something like the following in Vim:
-
```vim
-imap call codeium#Accept()
+imap