[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/focus 5e483363ac 75/82: New README
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/focus 5e483363ac 75/82: New README |
Date: |
Tue, 6 Sep 2022 04:58:59 -0400 (EDT) |
branch: elpa/focus
commit 5e483363ac9aab7033996e1206b0a93db9ce8dc8
Author: Lars Tveito <larstvei@ifi.uio.no>
Commit: Lars Tveito <larstvei@ifi.uio.no>
New README
---
README.md | 43 ----------------------------
README.org | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
demo-dark.gif | Bin 361222 -> 0 bytes
demo-light.gif | Bin 285306 -> 0 bytes
focus-demo.gif | Bin 0 -> 1827667 bytes
5 files changed, 87 insertions(+), 43 deletions(-)
diff --git a/README.md b/README.md
deleted file mode 100644
index 3cc53ad6ee..0000000000
--- a/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-[![MELPA](http://melpa.org/packages/focus-badge.svg)](http://melpa.org/#/focus)
-# Focus
-
-Focus provides `focus-mode` that dims the text of surrounding sections,
similar to [iA Writer's](https://ia.net/writer) Focus Mode.
-
-## Installation
-
-You can install Focus using elpa. It's available on
[melpa](http://melpa.milkbox.net/):
-
-<kbd> M-x package-install focus </kbd>
-
-The package has only been tried on Emacs 24.4 and 24.5, but should work on
Emacs 24 or higher.
-
-## Usage
-
-Enable the `focus-mode` with <kbd> M-x focus-mode </kbd>.
-
-Also, `focus-read-only-mode` is provided, which is a mode optimized for
continuous reading. It inhibits change in the buffer, hides the cursor and
provides bindings for moving between *things* (defined in [Thing At
Point](http://emacswiki.org/emacs/ThingAtPoint)). One can toggle
`focus-read-only-mode` with <kbd> M-x focus-read-only-mode </kbd> or <kbd> C-c
C-q </kbd> if `focus-mode` is enabled.
-
-Some bindings for simple navigation and exiting `focus-read-only-mode` are
provided.
-
-Keybinding | Description
--------------------|----------------------------
-<kbd> n </kbd> | Jump to next *thing*
-<kbd> SPC </kbd> | Jump to next *thing*
-<kbd> p </kbd> | Jump to previous *thing*
-<kbd> S-SPC </kbd> | Jump to previous *thing*
-<kbd> i </kbd> | Exit `focus-read-only-mode`
-<kbd> q </kbd> | Exit `focus-read-only-mode`
-
-## Configuring
-
-The amount of dimness can be customized by setting the `focus-dimness`
variable, where a positive integer indicates a more dim color (i.e. more
blended with the background color of your theme), and a negative integer
indicates a less dim color.
-
-Focus uses the [Thing At Point](http://emacswiki.org/emacs/ThingAtPoint)
library to choose what section should be in focus. By default, modes derived
from `prog-mode` uses `defun`, and modes derived from `text-mode` uses
`sentence`. This a customizable by setting the `focus-mode-to-thing` variable,
which is a list containing pairs on the form `(mode . thing)`.
-
-### Example
-
-This is what it looks like:
-
-Light Theme (leuven) | Dark Theme (monokai)
-:---------------------------------------:|:---------------------------------------:
-<img src="./demo-light.gif" width="333"> | <img src="./demo-dark.gif"
width="333">
diff --git a/README.org b/README.org
new file mode 100644
index 0000000000..5d39115d8f
--- /dev/null
+++ b/README.org
@@ -0,0 +1,87 @@
+[[https://melpa.org/#/focus][file:https://melpa.org/packages/focus-badge.svg]]
+[[https://stable.melpa.org/#/focus][file:https://stable.melpa.org/packages/focus-badge.svg]]
+
+* Focus
+
+ [[./focus-demo.gif]]
+
+ This is Focus, a package that dims surrounding text. It works with any theme
+ and can be configured to focus in on different regions like sentences,
+ paragraphs or code-blocks.
+
+* Installation
+
+ It's available on [[https://melpa.org/#/focus][MELPA]] and
[[https://stable.melpa.org/#/focus][MELPA Stable]]:
+
+ #+BEGIN_EXAMPLE
+ M-x package-install focus
+ #+END_EXAMPLE
+
+* Usage
+
+ Enable ~focus-mode~ with ~M-x focus-mode~.
+
+ A few interactive functions are provided:
+
+ | Function | Description
|
+
|--------------------+--------------------------------------------------------------------------|
+ | focus-change-thing | Adjust the narrowness of the focused section for the
current buffer |
+ | focus-pin | Pin the focused section to its current location or
the region, if active |
+ | focus-unpin | Unpin the focused section
|
+ | focus-next-thing | Move the point to the middle of the Nth next thing
|
+ | focus-prev-thing | Move the point to the middle of the Nth previous
thing |
+
+ Focus relies on [[https://www.emacswiki.org/emacs/ThingAtPoint][Thing At
Point]], which can retrieve a /thing/ surrounding the
+ point. These /things/ may be a symbol, list, S-expression (sexp), function
+ definition (defun), sentence, line, page and others. Calling ~M-x
+ focus-change-thing~ allows you to interactively change the kind of region
+ which should be in focus.
+
+** Focus read-only mode
+
+ Enable ~focus-read-only-mode~ with ~M-x focus-read-only-mode~, which is
+ optimized for continuous reading. It inhibits changes in a buffer, hides the
+ cursor and provides bindings for moving between /things/.
+
+ Some bindings for simple navigation and exiting `focus-read-only-mode` are
+ provided.
+
+ | Keybinding | Description |
+ |------------+-----------------------------|
+ | ~n~ | Jump to next /thing/ |
+ | ~SPC~ | Jump to next /thing/ |
+ | ~p~ | Jump to previous /thing/ |
+ | ~S-SPC~ | Jump to previous /thing/ |
+ | ~i~ | Exit ~focus-read-only-mode~ |
+ | ~q~ | Exit ~focus-read-only-mode~ |
+
+* Customization
+
+ The choice of what /thing/ is suitable for a mode may be configured by
+ setting the variable ~focus-mode-to-thing~. The default is
+
+ #+BEGIN_EXAMPLE
+ '((prog-mode . defun) (text-mode . sentence))
+ #+END_EXAMPLE
+
+ For modes inheriting ~prog-mode~ (which are most programming modes), the
+ default is the function-body, and for modes inheriting ~text-mode~, the
+ default is a sentence.
+
+ For instance, adding the following to your ~.emacs~-file:
+
+ #+BEGIN_SRC emacs-lisp
+ (add-to-list 'focus-mode-to-thing '(python-mode . paragraph))
+ #+END_SRC
+
+ changes ~python-mode~ to focus in on code-blocks with no blank lines rather
+ than the entire function.
+
+ According to
[[https://www.reddit.com/r/emacs/comments/b1vrar/lsp_support_for_focusel_using_lspmode/][this
reddit post]], Focus plays nice with ~lsp-mode~.
+
+** Faces
+
+ Focus offers two faces, one for the focused- and unfocused area. By default,
+ the ~focus-focused~ is the empty face, meaning there is no change, and
+ ~focus-unfocused~ inherits the comment face (which is usually subtle). The
+ faces can easily be customized via ~M-x list-faces-display~.
diff --git a/demo-dark.gif b/demo-dark.gif
deleted file mode 100644
index 94c1c2889f..0000000000
Binary files a/demo-dark.gif and /dev/null differ
diff --git a/demo-light.gif b/demo-light.gif
deleted file mode 100644
index 59a63ab06b..0000000000
Binary files a/demo-light.gif and /dev/null differ
diff --git a/focus-demo.gif b/focus-demo.gif
new file mode 100644
index 0000000000..4a10b928d1
Binary files /dev/null and b/focus-demo.gif differ
- [nongnu] elpa/focus 94ed8ab68b 36/82: Defined variables to help hide the cursor, (continued)
- [nongnu] elpa/focus 94ed8ab68b 36/82: Defined variables to help hide the cursor, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus e8c1eb5ce2 16/82: Added short commentary, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 75202c9445 58/82: Version bump, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 8028fc088f 04/82: Improved average color function, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus e9ab37b865 81/82: Improved user option types, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus aa5ea31118 65/82: Fixed package lint warnings., ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus a80b7b6eba 71/82: Add possibility of customizing the face of the focused region, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 1c664fb992 17/82: Added installation section, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus bf5fcff0d0 69/82: Allow setting a color for dimmed text. Fixes #21, ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus f310fa1c31 52/82: Split up `focus-move-focus', ELPA Syncer, 2022/09/06
- [nongnu] elpa/focus 5e483363ac 75/82: New README,
ELPA Syncer <=
- [nongnu] elpa/focus 6b9620a73d 44/82: Added section on `focus-read-only-mode' in README, ELPA Syncer, 2022/09/06