| 1 | initial version |
IPython (at least the version we use) isn't really designed for this sort of customization, but there is a hack to make it behave this way. If you run the following commands (or put them in your ~/.sage/init.sage file), it should behave exactly how you want.
import IPython.OInspect
IPython.OInspect.page = specialize(screen_lines=0.5r)(IPython.OInspect.page)
specialize is a decorator which causes a default value of screen_lines=0.5 to be passed on to the real page function. Basically what this does is tell IPython that the number of lines in your screen is greater than 0 (so it doesn't try to autodetect it, the default case) and less than any number of lines that would be displayed.
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.