"InsertEnter": InsertEnter,
"InsertSpace": InsertSpace,
"Backspace": Backspace,
+ "Delete": Delete,
"InsertTab": InsertTab,
"Save": Save,
"Find": Find,
"CtrlU": "HalfPageUp",
"CtrlD": "HalfPageDown",
"CtrlR": "ToggleRuler",
+ "Delete": "Delete",
}
}
return true
}
+// Delete deletes the next character
+func Delete(v *View) bool {
+ if v.cursor.HasSelection() {
+ v.cursor.DeleteSelection()
+ v.cursor.ResetSelection()
+ } else {
+ loc := v.cursor.Loc()
+ if loc < len(v.buf.text) {
+ v.eh.Remove(loc, loc+1)
+ }
+ }
+ return true
+}
+
// InsertTab inserts a tab or spaces
func InsertTab(v *View) bool {
// Insert a tab