1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-10-28 03:38:54 +03:00
vimr/SwiftNeoVim/NeoVimViewResponder.swift
2016-07-10 11:38:52 +02:00

58 lines
1.5 KiB
Swift

/**
* Tae Won Ha - http://taewon.de - @hataewon
* See LICENSE
*/
import Cocoa
/// NeoVim's named keys can be found in keymap.c
extension NeoVimView {
public override func moveForward(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("C-f"))
}
public override func moveBackward(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("C-b"))
}
public override func moveRight(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("Right"))
}
public override func moveLeft(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("Left"))
}
public override func moveUp(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("Up"))
}
public override func moveDown(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("Down"))
}
public override func deleteForward(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("DEL"))
}
public override func deleteBackward(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("BS"))
}
public override func scrollPageUp(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("PageUp"))
}
public override func scrollPageDown(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("PageDown"))
}
public override func scrollToBeginningOfDocument(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("Home"))
}
public override func scrollToEndOfDocument(sender: AnyObject?) {
self.agent.vimInput(self.vimNamedKeys("End"))
}
}