summaryrefslogtreecommitdiff
path: root/.config/ipython/profile_default/startup
diff options
context:
space:
mode:
Diffstat (limited to '.config/ipython/profile_default/startup')
-rw-r--r--.config/ipython/profile_default/startup/05-keybindings.py18
-rw-r--r--.config/ipython/profile_default/startup/10-startup.ipy13
-rw-r--r--.config/ipython/profile_default/startup/20-functions.ipy13
-rw-r--r--.config/ipython/profile_default/startup/README11
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