aboutsummaryrefslogtreecommitdiff
path: root/config/julia/startup.jl
diff options
context:
space:
mode:
Diffstat (limited to 'config/julia/startup.jl')
-rw-r--r--config/julia/startup.jl17
1 files changed, 17 insertions, 0 deletions
diff --git a/config/julia/startup.jl b/config/julia/startup.jl
new file mode 100644
index 0000000..bc1bae7
--- /dev/null
+++ b/config/julia/startup.jl
@@ -0,0 +1,17 @@
+# https://docs.julialang.org/en/v1/stdlib/REPL/#Key-bindings
+#
+import REPL
+import REPL.LineEdit
+
+const mykeys = Dict{Any,Any}(
+ # Up Arrow
+ "\\C-k" => (s,o...)->(LineEdit.edit_move_up(s) || LineEdit.history_prev(s, LineEdit.mode(s).hist)),
+ # Down Arrow
+ "\\C-j" => (s,o...)->(LineEdit.edit_move_down(s) || LineEdit.history_next(s, LineEdit.mode(s).hist))
+ )
+
+function customize_keys(repl)
+ repl.interface = REPL.setup_interface(repl; extra_repl_keymap = mykeys)
+end
+
+atreplinit(customize_keys)