about summary refs log tree commit diff stats
path: root/sandbox/Readme.md
blob: e8acd78ba066b4b065a971fe76386de7df633424 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padd
Variant of [the Mu programming environment](../edit) that runs just the sandbox.

Suitable for people who want to run their favorite terminal-based editor with
Mu. Just run editor and sandbox inside split panes atop tmux. For example,
here's Mu running alongside vim:

<img alt='tmux+vim example' src='../html/tmux-vim-sandbox.png'>

To set this up:

  a) copy the lines in tmux.conf into `$HOME/.tmux.conf`.

  b) copy the file `mu_run` somewhere in your `$PATH`.

Now when you start tmux, split it into two vertical panes, run `./mu sandbox`
on the right pane and your editor on the left. You should be able to hit F4 in
either side to run the sandbox.

Known issues: you have to explicitly save inside your editor before hitting
F4, unlike with `./mu edit`.

---

Appendix: keyboard shortcuts

  _moving_
  - `ctrl-a` or `home`: move cursor to start of line
  - `ctrl-e` or `end`: move cursor to end of line

  _modifying text_
  - `ctrl-k`: delete text from cursor to end of line
  - `ctrl-u`: delete text from start of line until just before cursor
  - `ctrl-/`: comment/uncomment current line (using a special leader to ignore real comments https://www.reddit.com/r/vim/comments/4ootmz/_/d4ehmql)
lose love and self-respect for each other, this is how we finally die."', '"We live in a society exquisitely dependent on science and technology, in which hardly anyone knows anything about science and technology."', '"Any sufficiently advanced technology is indistinguishable from magic."'] motdchoice = random.choice(motdmsgs) try: with open("/etc/motd", "w") as etcmotd: etcmotd.write(motd) etcmotd.write(motdchoice) etcmotd.write("\n") etcmotd.write("\n") except: print("Unable to open /etc/motd for writing. Who are you?") sys.exit(0) if __name__=="__main__": motdskel = pullfile("/admin/misc/motd.txt") rotatemotd(motdskel)