Fancy Emacs integration with the Console Version of StarDict
Go to file
TEC 6fb063b9f6
Slightly improve Online Ety Dict formatting
2020-10-05 10:43:24 +08:00
.gitattributes Overhaul sdcv for fanciness 2020-07-30 01:03:09 +08:00
LICENCE Overhaul sdcv for fanciness 2020-07-30 01:03:09 +08:00
README.org Add requirements and config sections to readme 2020-10-05 10:33:25 +08:00
lexic.el Slightly improve Online Ety Dict formatting 2020-10-05 10:43:24 +08:00
lexic.gif Rename project 2020-08-08 22:44:59 +08:00

README.org

Emacs Lexical Information Viewer

It's nice to know more about the words you're using. Online dictionaries have proliferated and become quite useful, and there are some nice packages available like define-word which make use of such online resources.

However, the quicker I can know more about the words I'm using, the better! Offline dictionaries are obviously the way to go then, and the Console implementation of StarDict already has a package or two for Emacs which I can build off.

However, I'd like to really focus on the words, and making it easy and intuitive as possible to gain a greater understanding of the words and phrases we use.

Thus, I wanted the focus here to not be on the specific backend used (though only sdcv has been implemented as of yet). A near-term goal is to rewrite the implementation to abstract away the specific tool used, allowing for online tools among other backends (such as any future GoldenDict CLI). From there it could be nice to allow for combination of multiple tools (e.g. sdcv + online service).

This has rich support for the following dictionaries:

If there's something you feel is missing, feel free to make an issue — or even better, a PR!

Requirements

  • The command line stardict tool sdcv (support for other backends is planned)
  • (optional) visual-fill-column-mode

Configuration

If you happen to use Doom, you may find this section of my config interesting.

To set up Lexic to work with your installed dictionaries you want to look at the lexic-dictionary-specs variable which formats results based on the bookname parameter of the sdcv dictionary's .ifo file.

Demo

https://tecosaur.com/lfs/lexic/lexic.gif