wezterm.lua 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. local wezterm = require 'wezterm'
  2. local config = wezterm.config_builder()
  3. config.font = wezterm.font 'Hack'
  4. config.font_size = 12.0
  5. config.initial_rows = 40
  6. config.initial_cols = 120
  7. config.leader = { key = 'Space', mods = 'CTRL' }
  8. config.keys = {
  9. {
  10. key = "t",
  11. mods = "LEADER",
  12. action = wezterm.action.ShowLauncher
  13. },
  14. {
  15. key = "w",
  16. mods = "LEADER",
  17. action = wezterm.action.CloseCurrentTab { confirm = false }
  18. },
  19. {
  20. key = "{",
  21. mods = "LEADER",
  22. action = wezterm.action.ActivateTabRelative(-1)
  23. },
  24. {
  25. key = "}",
  26. mods = "LEADER",
  27. action = wezterm.action.ActivateTabRelative(1)
  28. },
  29. {
  30. key = "%",
  31. mods = "LEADER|SHIFT",
  32. action = wezterm.action.SplitPane {
  33. direction = 'Right',
  34. size = { Percent = 50 }
  35. }
  36. },
  37. {
  38. key = "'",
  39. mods = "LEADER",
  40. action = wezterm.action.SplitPane {
  41. direction = 'Down',
  42. size = { Percent = 50 }
  43. }
  44. },
  45. {
  46. key = "l",
  47. mods = "LEADER",
  48. action = wezterm.action.ActivatePaneDirection 'Right',
  49. },
  50. {
  51. key = "h",
  52. mods = "LEADER",
  53. action = wezterm.action.ActivatePaneDirection 'Left',
  54. },
  55. {
  56. key = "j",
  57. mods = "LEADER",
  58. action = wezterm.action.ActivatePaneDirection 'Down',
  59. },
  60. {
  61. key = "k",
  62. mods = "LEADER",
  63. action = wezterm.action.ActivatePaneDirection 'Up',
  64. },
  65. {
  66. key = "L",
  67. mods = "LEADER",
  68. action = wezterm.action.AdjustPaneSize {'Right', 5}
  69. },
  70. {
  71. key = "H",
  72. mods = "LEADER",
  73. action = wezterm.action.AdjustPaneSize {'Left', 5}
  74. },
  75. {
  76. key = "J",
  77. mods = "LEADER",
  78. action = wezterm.action.AdjustPaneSize {'Down', 5}
  79. },
  80. {
  81. key = "K",
  82. mods = "LEADER",
  83. action = wezterm.action.AdjustPaneSize {'Up', 5}
  84. },
  85. {
  86. key = "n",
  87. mods = "LEADER",
  88. action = wezterm.action.ActivatePaneDirection 'Next',
  89. },
  90. {
  91. key = "p",
  92. mods = "LEADER",
  93. action = wezterm.action.ActivatePaneDirection 'Prev',
  94. },
  95. {
  96. key = ".",
  97. mods = "LEADER",
  98. action = wezterm.action.CloseCurrentPane { confirm = false },
  99. },
  100. {
  101. key = "o",
  102. mods = "LEADER",
  103. action = wezterm.action.ActivateLastTab
  104. },
  105. {
  106. key = "p",
  107. mods = "LEADER",
  108. action = wezterm.action.ActivateCommandPalette
  109. },
  110. }
  111. for i = 1, 8 do
  112. table.insert(config.keys, {
  113. key = tostring(i),
  114. mods = "LEADER",
  115. action = wezterm.action.ActivateTab(i - 1)
  116. })
  117. end
  118. return config