diff options
Diffstat (limited to '.config/ipython/profile_default/startup')
4 files changed, 55 insertions, 0 deletions
diff --git a/.config/ipython/profile_default/startup/05-keybindings.py b/.config/ipython/profile_default/startup/05-keybindings.py new file mode 100644 index 0000000..11439aa --- /dev/null +++ b/.config/ipython/profile_default/startup/05-keybindings.py @@ -0,0 +1,18 @@ +from IPython import get_ipython +from prompt_toolkit.enums import DEFAULT_BUFFER +from prompt_toolkit.filters import HasFocus, ViInsertMode +from prompt_toolkit.key_binding.vi_state import InputMode + +ip = get_ipython() + +def switch_to_navigation_mode(event): + vi_state = event.cli.vi_state + vi_state.input_mode = InputMode.NAVIGATION + +if getattr(ip, 'pt_app', None): + registry = ip.pt_app.key_bindings + registry.add_binding(u'j',u'k', + filter=(HasFocus(DEFAULT_BUFFER) + & ViInsertMode()))(switch_to_navigation_mode) + + diff --git a/.config/ipython/profile_default/startup/10-startup.ipy b/.config/ipython/profile_default/startup/10-startup.ipy new file mode 100644 index 0000000..05d2921 --- /dev/null +++ b/.config/ipython/profile_default/startup/10-startup.ipy @@ -0,0 +1,13 @@ +#!/usr/bin/ipython + +# print() +# from math import * +# print("Imported all functions from math") +# import numpy as np +# print("Imported numpy as np") +# import sympy as sym +# sym.var('a, b, c, x, y, z') + +# print("\n\t Don't waste time") +# print("\t FOCUS ON THE ESSENTIAL \n") +# alias q pkill ipython diff --git a/.config/ipython/profile_default/startup/20-functions.ipy b/.config/ipython/profile_default/startup/20-functions.ipy new file mode 100644 index 0000000..615a848 --- /dev/null +++ b/.config/ipython/profile_default/startup/20-functions.ipy @@ -0,0 +1,13 @@ +#!/usr/bin/ipython + +# def exp(x): +# return sum([ +# x**n / m.factorial(n) +# for n in range(0, 100) +# ]) +# +# def tables(from_, to_, rows=10): +# for table in range(from_, to_+1): +# for row in range(1, rows+1): +# print(table, 'x', row, '=', table*row) +# print() diff --git a/.config/ipython/profile_default/startup/README b/.config/ipython/profile_default/startup/README new file mode 100644 index 0000000..61d4700 --- /dev/null +++ b/.config/ipython/profile_default/startup/README @@ -0,0 +1,11 @@ +This is the IPython startup directory + +.py and .ipy files in this directory will be run *prior* to any code or files specified +via the exec_lines or exec_files configurables whenever you load this profile. + +Files will be run in lexicographical order, so you can control the execution order of files +with a prefix, e.g.:: + + 00-first.py + 50-middle.py + 99-last.ipy |