chiark / gitweb /
dot/inputrc: Wow, readline can do bracketd-paste.
[profile] / dot / ipython-config.py
index e4339f58383162829bccc3e1a0f019c89420bbea..9db7f6bd22d74a0b15090e9e73f55713569abdd6 100644 (file)
@@ -1,7 +1,11 @@
 ### -*-python -*-
 
+import pygments as PYG
+import prompt_toolkit as PTK
+
 c = get_config()
 
+## Simple stuff.
 c.InteractiveShell.autocall = 0
 c.InteractiveShell.autoindent = True
 c.InteractiveShell.automagic = False
@@ -11,3 +15,37 @@ c.InteractiveShell.colors = 'Linux'
 
 c.TerminalIPythonApp.display_banner = False
 c.TerminalInteractiveShell.confirm_exit = False
+c.TerminalInteractiveShell.display_completions = 'readlinelike'
+
+## Syntax colouring.
+T = PYG.token
+c.TerminalInteractiveShell.highlighting_style = 'emacs'
+c.TerminalInteractiveShell.highlighting_style_overrides = {
+  T.Keyword: 'bold #fff',
+  T.Comment: 'italic #54ff9f',
+  T.Literal.Number: '#ffff00',
+  T.Literal.String: '#87ceff',
+  T.Literal.String.Escape: '#87ceff',
+  T.Literal.String.Interpol: '#87ceff',
+  T.Name: '#fff',
+  T.Name.Builtin: '#fff',
+  T.Name.Class: '#fff',
+  T.Name.Constant: 'italic #fff',
+  T.Name.Decorator: '#fff',
+  T.Name.Exception: '#fff',
+  T.Name.Function: '#fff',
+  T.Name.Function.Magic: '#fff',
+  T.Name.Label: '#fff',
+  T.Name.Namespace: '#fff',
+  T.Name.Variable: '#fff',
+  T.Name.Variable.Class: '#fff',
+  T.Name.Variable.Global: '#fff',
+  T.Name.Variable.Instance: '#fff',
+  T.Name.Variable.Magic: '#fff',
+  T.Operator: '#eec591',
+  T.Operator.Word: 'bold #fff',
+  T.Punctuation: '#eec591',
+  PTK.token.Token.MatchingBracket: '',
+  PTK.token.Token.MatchingBracket.Cursor: '',
+  PTK.token.Token.MatchingBracket.Other: 'bg:#006400'
+}