实际的Vim(ActualVim): 让Sublime Text拥有原汁原味的Vim体验
项目介绍
实际的Vim(ActualVim)是一个创新的开源插件,它将流行的代码编辑器Sublime Text 3与强大的文本编辑器Vim完美融合。如果你喜欢Sublime Text的界面和丰富插件生态系统,同时也离不开Vim的强大功能和高效操作,那么这个项目就是为你量身打造的。
ActualVim通过嵌入Neovim实例,让你在Sublime Text中获得与直接使用Vim一样的编辑体验,同时保持Sublime Text的界面、特性以及插件的正常工作。
项目技术分析
- Neovim集成: 项目使用最新的Neovim版本,确保你可以使用自定义的vimrc配置文件以及任何真实的Vim动作和命令。
- 双向同步: 文本修改和选择都实时同步到Sublime Text的UI,无需在不同的编辑模式之间切换。
- 智能适配: ActualVim能够自动处理Sublime Text中的每个视图,并将其映射为独立的Vim缓冲区。
项目及技术应用场景
- 开发者日常工作: 在享受Sublime Text的美观界面和插件库的同时,利用Vim进行高效的代码编写。
- 教学与学习: 对于想要学习Vim但又习惯Sublime Text环境的人来说,ActualVim提供了一个理想的过渡平台。
- 跨平台支持: 已经在Windows和macOS上测试,适用于所有Sublime Text 3平台。
项目特点
- 原生Vim体验: 使用你的个人vimrc和扩展,获取真正的Vim编辑体验。
- 无缝切换: 不需要在Sublime Text和Vim之间来回转换,只需启用或禁用输入模式即可。
- 兼容性: 大部分Sublime Text的特性和插件依然可用,尽管存在一些已知限制(如多选和自动提示)。
- 性能优化: 针对大文件进行了处理,可以手动配置以避免性能影响。
获取并开始使用
为了开始你的ActualVim旅程,首先确保安装了Neovim 0.2.2或更高版本,最好是0.3以上。然后将ActualVim克隆到Sublime Text 3的包目录下,并通过设置指定Neovim路径。在遇到问题时,检查Sublime Text控制台的错误信息,或者创建一个issue寻求帮助。
现在,准备好沉浸在Sublime Text的美丽世界里,同时享受Vim带来的极致编码乐趣吧!
提示: 对于macOS用户,请执行defaults write com.sublimetext.3 ApplePressAndHoldEnabled -bool false
以启用键重复功能。此外,可以通过命令面板方便地禁用或启用ActualVim的输入模式,而不会丢失Vim状态。