I have updated the acme version in contrib/yiyus. It includes some other changes, but only this is relevant to this thread:
term% diff /sys/src/cmd/acme/exec.c exec.c 70a71 > { L"e", edit, FALSE, XXX, XXX > }, 148a150,156 > if(runestrncmp(r, L"|", 1) == 0 && q1-q0 == 1){ > Text tt; > tt = *t; > tt.file = argt->file; > execute(&tt, argt->q0, argt->q1, FALSE, nil); > return; > } The first change (new line 71) is to use a single "e" as an Edit command, so you can always use the e in "Del" to do 2-1 chording with Edit commands. The other change allows to execute any command using 2-1 chording on the pipe symbol. There are many more tricks which you can use. For example, I have also had scripts named as the letters of "Snarf" which I bind to bin before running acme to build and test whatever I'm doing. The advantage of this approach is that you don't even need to patch acme. Yes, just hacky workarounds, but weren't multiline tags a hack too? -- - yiyus || JGL .