forked from rswgnu/hyperbole
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HY-WHY.kotl
166 lines (145 loc) · 7.94 KB
/
HY-WHY.kotl
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
;; -*- Mode: kotl -*-
"Kotl-4.0" ;; file-format
1. Create a library of documents, link them on-the-fly and retrieve
any one at the touch of a button containing its short id. See
"hib-doc-id.el". (Use the Action Key to activate any
cross-reference herein).
2. Action Key click to follow URLs with section links, Markdown
links, Emacs outline heading links, Org mode links, file and
directory links and program identifier references.
See "DEMO#HTML Markdown and Emacs Outline Hash Links".
3. Random access to sections of a Table of Contents in DEMO, README
and TUTORIAL files as well as Internet RFCs. Entries in a
code library MANIFEST file work the same way. See "DEMO#Table
of Contents Browsing".
4. Display and edit local or remote files and directories simply by
pressing on their names. Hyperbole will automatically embed
certain key variables in link pathnames so that as these links
are moved from site to site and the variable values change at
each site, the links are properly maintained. See "DEMO#Path
Suffixes and Variables" and "DEMO#Path Prefixes".
5. Automatically translate POSIX and MSWindows paths within buffers
or links to the right format for the current operating system,
eliminating the drudgery of converting backslashes to forward
slashes. See "DEMO#POSIX and MSWindows Paths".
6. Quickly search the web for targeted types of information such as
programming questions, code libraries, images, videos,
locations, word definitions, wikipedia entries or even tweets.
See "DEMO#Hyperbole Menus".
7. Embed social media hashtags and user names in any text files.
Then jump to the associated web page in your favorite web
browser with an Action Key press. See "DEMO#Social Media
Hashtags and Usernames".
8. Similarly, you can embed github and git object links in any
files with a simple syntax and Hyperbole will display the
associated objects with an Action Key press. See "DEMO#Github
(Remote) References" and "DEMO#Git (Local) References".
9. Full-text search for any contact-related information across
thousands of contacts in under a second. The fastest contact
manager you have ever used, with hierarchical entries so you can
easily find everyone on a particular team or within an
organization. Then collapse all matches to a single line each
while still seeing name, phone number and email information.
Edit entries with a single key press. See "DEMO#HyRolo".
10. Select regions of structured text or source code to copy or
move them between buffers with a single mouse drag or two key
presses. These selectable things include: delimited pairs of
(), @{@}, <>, [] and quote marks, source code functions, source
code comments and matching tag pairs in HTML and SGML modes.
See "DEMO#Thing Selection".
11. Use the fantastic, auto-numbered Koutliner with per-item links
and rapidly changeable views. See "DEMO#Koutliner".
12. Rapid control over what is displayed in each window and frame
with mouse drags and the Hyperbole HyControl system. See
"DEMO#HyControl".
12a. Drag Buffer Menu, Dired or Treemacs items to other windows to
display them wherever you want. Integrate with the Ace
Window package to `throw' items to specific windows with
quick key sequences. See "DEMO#Displaying File and Buffer
Items and Moving Buffers".
12b. Drag-and-drop text regions across Emacs frames. See
"DEMO#Thing Selection".
12c. Swap buffers in windows across frames with a mouse drag.
See "DEMO#Swapping Buffers".
12d. With one command, rapidly create a grid of tiled windows
displaying either selected buffers, buffers with a specific
major mode or the most recently used buffer list, e.g.
{63 C-c @} creates 6 rows, each with 3 columns of windows (18
total) and displays the first 18 buffers in them when in a
HyControl mode. You can mark buffers, files and directories
in the Buffer menu, iBuffer and Dired modes and then use the
same above command to display them in a grid of windows. See
"DEMO#Windows Grid".
12e. Use a quick mouse key press to scroll any window line to the
top or bottom of a window, to see exactly what you want on
screen. See "DEMO#Smart Scrolling".
12f. Clone or tear off a window into its own frame with a quick
mouse drag. See "DEMO#Cloning Windows".
12g. Each frame can store a series of window configurations
(layouts) which support working with sets of buffers and
rapidly moving among them. See "DEMO#Window Configuration
Drags".
12h. Easily adjust the height and width of windows and frames as
needed. See "DEMO#Frame Commands".
12i. Quick clicks on different areas of a buffer's modeline will
rotate through your working list of buffers, changing what
each window displays. A popup menu gives you quick access to
Hyperbole commands plus frame, window and buffer selection
and management commands. GNU documentation manuals may be
shown and navigated with a single mouse key. See
"DEMO#Buffer Menu and Screen Control".
"ben" ;; kvspec:current
38 ;; id-counter
alpha ;; label-type
4 ;; label-min-width
". " ;; label-separator
3 ;; level-indent
;; depth-first kcell attributes
[[0
(idstamp 0 creator "[email protected]" create-time "20190512:130:33:52" id-counter 38 file "/Users/bk/Dropbox/emacs/hyperbole/HY-WHY.kotl")]
[1
(rear-nonsticky t no-fill t create-time "20160524:15:04:17" creator "[email protected]" idstamp 1 kcell t)]
[17
(rear-nonsticky t no-fill t create-time "20160809:03:31:21" creator "[email protected]" idstamp 17 kcell t)]
[36
(rear-nonsticky t no-fill t create-time "20171114:23:37:20" creator "[email protected]" idstamp 36 kcell t)]
[2
(rear-nonsticky t no-fill t create-time "20160524:15:04:24" creator "[email protected]" idstamp 2 kcell t)]
[38
(rear-nonsticky t no-fill t create-time "20190512:131:21:14" creator "[email protected]" idstamp 38 kcell t)]
[31
(rear-nonsticky t no-fill t create-time "20171114:23:18:01" creator "[email protected]" idstamp 31 kcell t)]
[33
(rear-nonsticky t no-fill t create-time "20171114:23:24:51" creator "[email protected]" idstamp 33 kcell t)]
[34
(rear-nonsticky t no-fill t create-time "20171114:23:24:57" creator "[email protected]" idstamp 34 kcell t)]
[9
(rear-nonsticky t no-fill t create-time "20160530:15:05:18" creator "[email protected]" idstamp 9 kcell t)]
[16
(rear-nonsticky t no-fill t create-time "20160613:15:07:27" creator "[email protected]" idstamp 16 kcell t)]
[1
(rear-nonsticky t no-fill t create-time "20160524:15:04:17" creator "[email protected]" idstamp 1 kcell t)]
[6
(rear-nonsticky t no-fill t create-time "20160524:15:32:11" creator "[email protected]" idstamp 6 kcell t)]
[20
(rear-nonsticky t no-fill t create-time "20171019:22:07:29" creator "[email protected]" idstamp 20 kcell t)]
[20
(rear-nonsticky t no-fill t create-time "20171019:22:07:29" creator "[email protected]" idstamp 20 kcell t)]
[23
(rear-nonsticky t no-fill t create-time "20171108:01:15:39" creator "[email protected]" idstamp 23 kcell t)]
[22
(rear-nonsticky t no-fill t create-time "20171024:13:41:50" creator "[email protected]" idstamp 22 kcell t)]
[22
(rear-nonsticky t no-fill t create-time "20171024:13:41:50" creator "[email protected]" idstamp 22 kcell t)]
[15
(rear-nonsticky t no-fill t create-time "20160613:15:05:40" creator "[email protected]" idstamp 15 kcell t)]
[21
(rear-nonsticky t no-fill t create-time "20171019:22:09:06" creator "[email protected]" idstamp 21 kcell t)]
[30
(rear-nonsticky t no-fill t create-time "20171114:21:36:09" creator "[email protected]" idstamp 30 kcell t)]
[8
(rear-nonsticky t no-fill t create-time "20160526:02:56:59" creator "[email protected]" idstamp 8 kcell t)]
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil]