feat(strider): add vim keys (#180)
* feat(strider): add vim keys * style(fmt): rustfmt
This commit is contained in:
parent
a5b30c52e6
commit
ed22071381
3 changed files with 10 additions and 8 deletions
Binary file not shown.
Binary file not shown.
|
|
@ -41,20 +41,22 @@ impl ZellijTile for State {
|
||||||
|
|
||||||
fn handle_key(&mut self, key: Key) {
|
fn handle_key(&mut self, key: Key) {
|
||||||
match key {
|
match key {
|
||||||
Key::Up => {
|
Key::Up | Key::Char('k') => {
|
||||||
*self.selected_mut() = self.selected().saturating_sub(1);
|
*self.selected_mut() = self.selected().saturating_sub(1);
|
||||||
}
|
}
|
||||||
Key::Down => {
|
Key::Down | Key::Char('j') => {
|
||||||
let next = self.selected().saturating_add(1);
|
let next = self.selected().saturating_add(1);
|
||||||
*self.selected_mut() = min(self.files.len() - 1, next);
|
*self.selected_mut() = min(self.files.len() - 1, next);
|
||||||
}
|
}
|
||||||
Key::Right | Key::Char('\n') => match self.files[self.selected()].clone() {
|
Key::Right | Key::Char('\n') | Key::Char('l') => {
|
||||||
|
match self.files[self.selected()].clone() {
|
||||||
FsEntry::Dir(p, _) => {
|
FsEntry::Dir(p, _) => {
|
||||||
self.path = p;
|
self.path = p;
|
||||||
refresh_directory(self);
|
refresh_directory(self);
|
||||||
}
|
}
|
||||||
FsEntry::File(p, _) => open_file(&p),
|
FsEntry::File(p, _) => open_file(&p),
|
||||||
},
|
}
|
||||||
|
}
|
||||||
Key::Left => {
|
Key::Left => {
|
||||||
self.path.pop();
|
self.path.pop();
|
||||||
refresh_directory(self);
|
refresh_directory(self);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue