Sublime Text 3 input mode using Neovim. Issues are closed, feel free to submit Pull Requests if you have bug fixes however.
- Total 24K
- Win 8K
- Mac 9K
- Linux 7K
|Jun 24||Jun 23||Jun 22||Jun 21||Jun 20||Jun 19||Jun 18||Jun 17||Jun 16||Jun 15||Jun 14||Jun 13||Jun 12||Jun 11||Jun 10||Jun 9||Jun 8||Jun 7||Jun 6||Jun 5||Jun 4||Jun 3||Jun 2||Jun 1||May 31||May 30||May 29||May 28||May 27||May 26||May 25||May 24||May 23||May 22||May 21||May 20||May 19||May 18||May 17||May 16||May 15||May 14||May 13||May 12||May 11||May 10|
Everything you like about using Sublime Text 3, and everything you like about typing in vim.
Actual uses an embedded Neovim instance to accurately manipulate each Sublime Text buffer as though you were editing the text directly in vim, while the Sublime Text interface, features, and plugins continue to work (see end of README for caveats).
This isn't a remote terminal UI like gvim and other vim frontends. Text modification and selections are bidirectionally synced into the actual Sublime Text UI.
Sublime looks way better than your terminal and has a rich plugin ecosystem.
Other Sublime vim emulation plugins, including the built-in Vintage, are only rough approximations of the functionality of vim itself. They are missing features or behave differently than the real thing.
With ActualVim, you can use your own vimrc, plugins, and any real vim motions/commands, because it is vim behind the scenes, and bidirectional sync means Sublime Text and the native OS interface still works too.
This plugin requires Neovim to be installed, but should otherwise work on all Sublime Text 3 platforms (tested primarily on Windows and macOS). Please use at least Neovim 0.2.2, but Neovim 0.3 or newer is highly recommended.
Clone ActualVim to the path found in
Preferences -> Browse Packages... or
sublime.packages_path(). Usually found here:
~/Library/Application Support/Sublime Text 3/Packages/
%APPDATA%/Sublime Text 3/Packages/
You can set the Neovim path by opening
Preferences: ActualVim Settings using the command palette
ctrl+shift+p) or via
Preferences -> Package Settings -> ActualVim Settings.
ActualVim launches a single Neovim embedded instance and multiplexes each Sublime view into a separate buffer.
If the plugin doesn't work (a horizontal underline cursor appears when ActualVim kicks in), check the Sublime Text console for errors and make sure you set the Neovim path. Barring that, file an issue.
On OS X 10.7+, you should do
defaults write com.sublimetext.3 ApplePressAndHoldEnabled -bool false to enable key repeat.
You can run
ActualVim: Disable or
ActualVim: Enable via the command pallete to toggle the input mode without losing vim state.
Currently broken Sublime Features:
- Multiple Selection (#8).
- Auto-popups while typing, like completion (#57) and snippet suggestions (#94).
- Sublime's undo isn't coalesced properly while in vim mode (it's one character at a time: #44).
Surfacing vim's UI (like the status bar) still needs some love, but I have some good ideas for making it look beautiful (better than your terminal) using Sublime's embedded HTML Phantom views.
Extremely large files will see a performance hit until neovim supports change deltas. The
large_file_disable command mitigates this by disabling
ActualVim for larger files (with configurable cutoff).