Vim toggle case (#2648)

Release Notes:

- vim: Add ~ to toggle case
([#1410](https://github.com/zed-industries/community/issues/1410))
This commit is contained in:
Nathan Sobo 2023-06-27 04:13:24 -06:00 committed by GitHub
commit fd3ee0ebd0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 83 additions and 9 deletions

View file

@ -1,3 +1,4 @@
mod case;
mod change;
mod delete;
mod scroll;
@ -23,6 +24,7 @@ use log::error;
use workspace::Workspace;
use self::{
case::change_case,
change::{change_motion, change_object},
delete::{delete_motion, delete_object},
substitute::substitute,
@ -44,6 +46,7 @@ actions!(
Paste,
Yank,
Substitute,
ChangeCase,
]
);
@ -53,6 +56,7 @@ pub fn init(cx: &mut AppContext) {
cx.add_action(insert_end_of_line);
cx.add_action(insert_line_above);
cx.add_action(insert_line_below);
cx.add_action(change_case);
cx.add_action(|_: &mut Workspace, _: &Substitute, cx| {
Vim::update(cx, |vim, cx| {
let times = vim.pop_number_operator(cx);