aboutsummaryrefslogtreecommitdiff
path: root/modules/textadept/keys.lua
blob: e39fa7960713053c7707d92a7396f291a9f2d125 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-- Copyright 2007-2011 Mitchell mitchell<att>caladbolg.net. See LICENSE.

local L = locale.localize

---
-- Defines additional key commands for Textadept.
-- The primary key commands are loaded from _USERHOME/keys.conf,
-- _HOME/modules/textadept/keys.conf, _USERHOME/keys.osx.conf, or
-- _HOME/modules/textadept/keys.osx.conf depending on the platform by
-- _m.textadept.menu.
-- This module, like _m.textadept.menu, should be 'require'ed last.
module('_m.textadept.keys', package.seeall)

local keys = keys

if OSX then
  -- See keys.osx.conf for unassigned keys.
  keys.mk = function()
    buffer:line_end_extend()
    buffer:cut()
  end
  local buffer = buffer
  keys.mf = buffer.char_right
  keys.mF = buffer.char_right_extend
  keys.amf = buffer.word_right
  keys.amF = buffer.word_right_extend
  keys.mb = buffer.char_left
  keys.mB = buffer.char_left_extend
  keys.amb = buffer.word_left
  keys.amB = buffer.word_left_extend
  keys.mn = buffer.line_down
  keys.mN = buffer.line_down_extend
  keys.mp = buffer.line_up
  keys.mP = buffer.line_up_extend
  keys.ma = buffer.vc_home
  keys.mA = buffer.vc_home_extend
  keys.me = buffer.line_end
  keys.mE = buffer.line_end_extend
  keys.md = buffer.clear
  keys.ml = buffer.vertical_centre_caret
end