Running VIM inside Sage Shell
Is this possible? I want to work in Sage shell but I want to use VIM while typing up stuff in sage shell.
You can use any bash command by starting with !, in you case:
sage: !vim my_file.txt
You can also run
sage: %edit
which will open whatever you have $EDITOR set to first, and then fall back on vi otherwise.
The file is then saved to a temporary file and run when you exit, unless you do %edit -x (then it doesn't execute). While you're in your editor you can also write out to another file if you prefer.
See the documentation for the %edit magic. It's a little confusing, but it does not work exactly the same as entering the code directly in the interactive prompt. If you just write a bare expression like 1 + 1, although it will be evaluated, its results are not displayed. Instead you have to write something like print(1 + 1) if you want the results displayed when executing the code. The %edit command outputs the code entered as a string allowing you to do things like %edit _ to re-edit the previous code.
Asked: 2018-07-12 16:28:54 +0100
Seen: 940 times
Last updated: Jul 13 '18
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.
Do you mean in the Sage shell, started by running
sage -shin the terminal, or in the Sage REPL (read-eval-print loop), started by runningsagein the terminal?