From: Jean Louis <bugs@gnu.support>
To: help-gnu-emacs@gnu.org
Subject: Re: filemananger for emacs with meta information about a file without opening it
Date: Thu, 3 Nov 2022 09:49:17 +0300 [thread overview]
Message-ID: <Y2NkbTyB7SHpVDnB@protected.localdomain> (raw)
In-Reply-To: <87k04fzpkj.fsf@mat.ucm.es>
* Uwe Brauer <oub@mat.ucm.es> [2022-10-31 23:50]:
> I am looking for a kind of «filemanager» for emacs, that allows me to
> obtain some meta information (about the content of the file) without
> opening it.
In Dired, one uses `y' to get basic information about the file without
opening it. Often I use it for pictures to find out the resolution.
> So https://github.com/DerBeutlin/filetags.el allows me to add
> information in form of tags to the file name.
>
> However does anybody know any other tools with a similar
> functionality?
In my production I use Hyperscope for GNU Emacs, which is not
something I can easily provide for people in public to install it as I
have not prepared yet the public version, but I can guide user
individually to install it.
Reference:
About Dynamic Knowledge Repositories (DKR):
https://www.dougengelbart.org/content/view/190/163/
Of course I use tags, all kinds of tags, and pretty freely. The name
of file in my system is less important, I do not even remember file
names. I search by semantics mostly.
Elementary Objects:
https://www.dougengelbart.org/content/view/110/460/#2a1a
Elementary objects can be anything and defined by user. Thus I can
make a simple letter A to be elementary object of type "Letter". This
way it becomes possible to finely reference the letter A within the
word, to describe the letter "A", tag it anyhow, and provide other
meta information.
Major count of tags I use:
┌─────────────────────────────┬────────┐
│ Description │ Count │
├─────────────────────────────┼────────┤
│ Total tags: Hyperdocuments │ 124808 │
│ Total tags: People │ 2354 │
│ Total number of unique tags │ 1689 │
└─────────────────────────────┴────────┘
System uses currently tabulated-list-mode, but it could be re-worked
to user hierarchy or other way of display and presentation. Its
selection and searches may be exported to operating system, Emacs need
not be the only way to access it.
Let us say I have Gnumeric spreadsheet, I may see in the list only
following:
64763 Density Calculation Gnumeric, Spreadsheet
Tags could be: TAGS: spreadsheet gnumeric density
and the location of file is totally of no interest to me, but I can
see it in the system to be:
"/home/data1/protected/hyperscope/6/4/7/6/2/2022/02/2022-02-12/Density.gnumeric"
However, I never look for file by using the file system. Hyperscope
uses logic and files the file in right place, me I am using only
semantics, tags, or other attributes to get to the file.
Meta data is thus something that I generate myself. Files are "filed"
into system, that is analogous to Org capturing. Buffer, region, file
may be captured into the system, defined, described, tagged, sorted,
classified, and then it is forgotten.
and meta data could be:
ID 64763
Date created "2022-02-12 17:52:33.183056+03"
Date modified "2022-11-03 09:41:53.959006+03"
User created "maddox"
User modified "maddox"
Search Status "Default"
Start Date and Time nil
End Date and Time nil
Markup Type "Default (Text)"
Note Type "Gnumeric"
Sub-type "Spreadsheet"
Name "Density Calculation"
Hyperlink "/home/data1/protected/hyperscope/6/4/7/6/2/2022/02/2022-02-12/Density.gnumeric"
Arguments nil
Description ""
Text nil
Internal information nil
Parent ID "Spreadsheets for mining/prospecting purposes"
Author nil
Permission "Default"
Revision nil
Number of pages nil
Language nil
File size nil
Time length nil
Width nil
Height nil
Hash "6a7b327b081d5ae722fe457b0aee876a7c33b7bbcdd10799eee0cd5bb7f448861fedc823de69f0b0296153510e4c508e848c9a1c1576ad7abcc4532885a28bcc"
GPG Signature nil
Pages nil
Related people list nil
Related person nil
Related business nil
Search status 1
Set Priority 100
Author Name nil
Properties nil
Emacs Lisp Hash nil
Publisher nil
AVAILABLE (was Related to group) nil
Assigned to people list nil
Assigned to contact nil
Global Rank 6
Active t
Action status ""
Global priority 100000
Related URIs nil
Template nil
WRS Area nil
Publishing type nil
Slug nil
License nil
File type ".html HTML File"
Report nil
Tokens "'/home/data1/protected/hyperscope/6/4/7/6/2/2022/02/2022-02-12/density.gnumeric':4 '64763':3 'calcul':2 'densiti':1,7 'gnumer':6 'spreadsheet':5"
Temporary Document nil
Override Major Mode nil
Minor Modes nil
Related country nil
Report to nil
Physical location nil
Lead Source nil
Currency nil
Sales Flow Stage nil
WRS Category nil
WRS Menu nil
WRS Keywords nil
WRS Priority 10
WRS Not in Menu nil
WRS Main Page nil
WRS OG Image nil
Curator "Jean Louis"
Comm Line nil
Location nil
AVAILABLE (was Assigned to people list) nil
SKU nil
Value or Price nil
Introduced by nil
UUID "30c35eb6-c110-429e-8521-0498a3af0c3b"
Hyperscope for Emacs: Demonstration of Semi-Automatic Hyperlinking:
https://gnu.support/images/2021/05/2021-05-13/2021-05-13-20:01:55.ogv
Screenshot on 2021-05-10 of Hyperscope for Emacs:
https://hyperscope.link/3/7/2/7/3/Screenshot-on-2021-05-10-of-Hyperscope-for-Emacs-37273.html
Sample GNU Hyperbole usage with Hyperscope for Emacs:
https://hyperscope.link/3/7/4/7/0/Sample-GNU-Hyperbole-usage-with-Hyperscope-for-Emacs-37470.html
That is type of a "file manager" however, it does not relate to file
system, but to Dynamic Knowledge Repository, and files are only types
of elementary objects which can be any information in general.
--
Jean
Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns
In support of Richard M. Stallman
https://stallmansupport.org/
next prev parent reply other threads:[~2022-11-03 6:49 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-31 20:49 filemananger for emacs with meta information about a file without opening it Uwe Brauer
2022-11-02 12:26 ` Michael Heerdegen
2022-11-03 9:14 ` Uwe Brauer
2022-11-03 9:20 ` Emanuel Berg
2022-11-03 15:44 ` Uwe Brauer
2022-11-03 15:49 ` Emanuel Berg
2022-11-04 13:05 ` Uwe Brauer
2022-11-04 13:43 ` Eli Zaretskii
2022-11-04 17:48 ` Marcin Borkowski
2022-11-04 5:13 ` [External] : " Drew Adams
2022-11-04 7:28 ` Uwe Brauer
2022-11-04 16:00 ` Drew Adams
2022-11-05 13:50 ` Jean Louis
2022-11-05 21:05 ` Drew Adams
2022-11-03 6:49 ` Jean Louis [this message]
2022-11-03 7:56 ` tomas
2022-11-03 8:17 ` Yuri Khan
2022-11-03 8:44 ` tomas
2022-11-03 11:15 ` Michael Heerdegen
2022-11-04 3:22 ` Jean Louis
2022-11-04 3:21 ` Jean Louis
2022-11-03 9:01 ` Emanuel Berg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Y2NkbTyB7SHpVDnB@protected.localdomain \
--to=bugs@gnu.support \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.