2022-07-06 04:56:03 +00:00
|
|
|
# capture.love
|
2022-05-30 00:03:01 +00:00
|
|
|
|
2022-07-06 04:56:03 +00:00
|
|
|
Sometimes you just want to capture a stray thought. Seeing unrelated text can
|
|
|
|
make it fly right out of your brain. This app gives you a blank slate every
|
2022-07-14 06:35:50 +00:00
|
|
|
time, and saves what you write somewhere in a single hard-coded directory
|
2022-08-12 05:41:39 +00:00
|
|
|
tree. Once it's saved, use [pensieve.love](https://git.sr.ht/~akkartik/pensieve.love)
|
|
|
|
to browse that directory tree.
|
2022-07-06 04:56:03 +00:00
|
|
|
|
|
|
|
capture.love is a compatible fork of [lines.love](http://akkartik.name/lines.html),
|
|
|
|
an editor for plain text where you can also seamlessly insert line drawings.
|
2022-06-07 01:33:44 +00:00
|
|
|
Designed above all to be easy to modify and give you early warning if your
|
|
|
|
modifications break something.
|
|
|
|
|
2023-01-25 02:46:40 +00:00
|
|
|
## Getting started
|
|
|
|
|
|
|
|
Install [LÖVE](https://love2d.org). It's just a 5MB download, open-source and
|
|
|
|
extremely well-behaved. I'll assume below that you can invoke it using the
|
|
|
|
`love` command, but that might vary depending on your OS.
|
2022-06-07 20:58:38 +00:00
|
|
|
|
2023-09-08 21:37:56 +00:00
|
|
|
First run: [run from the terminal](https://love2d.org/wiki/Getting_Started#Running_Games)
|
|
|
|
with a directory to write notes to.
|
2022-06-07 01:33:44 +00:00
|
|
|
|
2023-09-08 21:37:56 +00:00
|
|
|
Later runs: you don't need to provide any arguments. For convenience, turn it
|
|
|
|
into a .love file you can double-click on:
|
2022-08-14 15:52:58 +00:00
|
|
|
```
|
2022-08-15 22:54:03 +00:00
|
|
|
$ zip -r /tmp/capture.love *.lua
|
2022-08-14 15:52:58 +00:00
|
|
|
```
|
2022-06-07 20:58:38 +00:00
|
|
|
|
2022-06-07 01:33:44 +00:00
|
|
|
## Keyboard shortcuts
|
|
|
|
|
|
|
|
While editing text:
|
|
|
|
* `ctrl+f` to find patterns within a file
|
|
|
|
* `ctrl+c` to copy, `ctrl+x` to cut, `ctrl+v` to paste
|
|
|
|
* `ctrl+z` to undo, `ctrl+y` to redo
|
|
|
|
* `ctrl+=` to zoom in, `ctrl+-` to zoom out, `ctrl+0` to reset zoom
|
2022-06-17 17:28:25 +00:00
|
|
|
* `alt+right`/`alt+left` to jump to the next/previous word, respectively
|
2022-11-19 08:11:39 +00:00
|
|
|
* mouse drag or `shift` + movement to select text, `ctrl+a` to select all
|
2023-09-11 04:45:59 +00:00
|
|
|
* `ctrl+e` to modify the sources
|
2022-06-07 01:33:44 +00:00
|
|
|
|
|
|
|
For shortcuts while editing drawings, consult the online help. Either:
|
|
|
|
* hover on a drawing and hit `ctrl+h`, or
|
|
|
|
* click on a drawing to start a stroke and then press and hold `h` to see your
|
|
|
|
options at any point during a stroke.
|
|
|
|
|
2022-07-06 04:56:03 +00:00
|
|
|
capture.love has been exclusively tested so far with a US keyboard layout. If
|
2022-06-07 20:48:59 +00:00
|
|
|
you use a different layout, please let me know if things worked, or if you
|
2022-06-09 19:16:03 +00:00
|
|
|
found anything amiss: http://akkartik.name/contact
|
2022-06-07 20:48:59 +00:00
|
|
|
|
2022-05-30 00:03:01 +00:00
|
|
|
## Known issues
|
2022-05-21 17:36:27 +00:00
|
|
|
|
2022-05-18 05:05:00 +00:00
|
|
|
* No support yet for Unicode graphemes spanning multiple codepoints.
|
2022-05-21 17:36:27 +00:00
|
|
|
|
2022-07-08 21:16:48 +00:00
|
|
|
* No support yet for right-to-left languages.
|
|
|
|
|
2022-06-10 22:08:13 +00:00
|
|
|
* Undo/redo may be sluggish in large files. Large files may grow sluggish in
|
2022-07-06 04:56:03 +00:00
|
|
|
other ways. capture.love works well in all circumstances with files under
|
2022-06-30 00:34:44 +00:00
|
|
|
50KB.
|
2022-06-05 17:26:35 +00:00
|
|
|
|
2022-06-10 21:19:27 +00:00
|
|
|
* If you kill the process, say by force-quitting because things things get
|
|
|
|
sluggish, you can lose data.
|
|
|
|
|
2022-05-19 01:19:27 +00:00
|
|
|
* The text cursor will always stay on the screen. This can have some strange
|
|
|
|
implications:
|
2022-05-21 17:36:27 +00:00
|
|
|
|
2022-05-19 01:19:27 +00:00
|
|
|
* A long series of drawings will get silently skipped when you hit
|
|
|
|
page-down, until a line of text can be showed on screen.
|
2022-05-20 05:56:55 +00:00
|
|
|
* If there's no line of text at the top of the file, you may not be able
|
|
|
|
to scroll back up to the top with page-up.
|
2022-05-21 17:36:27 +00:00
|
|
|
|
2022-05-20 05:56:55 +00:00
|
|
|
So far this app isn't really designed for drawing-heavy files. For now I'm
|
2022-05-19 01:19:27 +00:00
|
|
|
targeting mostly-text files with a few drawings mixed in.
|
2022-05-21 17:36:27 +00:00
|
|
|
|
2022-06-16 03:57:14 +00:00
|
|
|
* No clipping yet for drawings. In particular, circles/squares/rectangles and
|
|
|
|
point labels can overflow a drawing.
|
2022-05-30 00:03:01 +00:00
|
|
|
|
|
|
|
* Touchpads can drag the mouse pointer using a light touch or a heavy click.
|
|
|
|
On Linux, drags using the light touch get interrupted when a key is pressed.
|
|
|
|
You'll have to press down to drag.
|
2022-06-03 20:32:42 +00:00
|
|
|
|
|
|
|
* Can't scroll while selecting text with mouse.
|
|
|
|
|
|
|
|
* No scrollbars yet. That stuff is hard.
|
2022-06-07 01:33:44 +00:00
|
|
|
|
|
|
|
## Mirrors and Forks
|
|
|
|
|
2023-01-19 05:02:59 +00:00
|
|
|
This repo is a fork of [lines.love](http://akkartik.name/lines.html), an
|
|
|
|
editor for plain text where you can also seamlessly insert line drawings.
|
|
|
|
Updates to it can be downloaded from:
|
2022-07-06 04:56:03 +00:00
|
|
|
|
|
|
|
* https://git.sr.ht/~akkartik/capture.love
|
2024-01-31 07:30:15 +00:00
|
|
|
* https://tildegit.org/akkartik/capture.love
|
2024-03-11 03:32:30 +00:00
|
|
|
* https://git.merveilles.town/akkartik/capture.love
|
2023-06-26 05:26:21 +00:00
|
|
|
* https://nest.pijul.com/akkartik/capture.love (using the Pijul version control system)
|
2022-07-06 04:56:03 +00:00
|
|
|
|
|
|
|
Further forks are encouraged. If you show me your fork, I'll link to it here.
|
2022-06-15 20:35:55 +00:00
|
|
|
|
2022-07-02 22:23:44 +00:00
|
|
|
## Associated tools
|
|
|
|
|
2022-08-12 05:39:38 +00:00
|
|
|
* https://git.sr.ht/~akkartik/pensieve.love is the full-scale UI for browsing
|
|
|
|
notes captured using capture.love.
|
2022-07-02 22:23:44 +00:00
|
|
|
* https://codeberg.org/akkartik/lines2md exports lines.love files to Markdown
|
|
|
|
and (non-editable) SVG.
|
2023-03-21 07:10:20 +00:00
|
|
|
* https://git.sr.ht/~akkartik/lines2html.love exports lines.love files to html
|
|
|
|
and inline SVG.
|
2022-07-02 22:23:44 +00:00
|
|
|
|
2022-06-07 01:33:44 +00:00
|
|
|
## Feedback
|
|
|
|
|
|
|
|
[Most appreciated.](http://akkartik.name/contact)
|