用 Emacs 写诗

Emacs for writers 是一条流传比较广的 Emacs 视频,来自 2015 年纽约 Emacs Meetup。

主讲者是《纽约时报》科学栏目的作者 Jay Dixit,他分享了他是如何开始使用 Emacs + Org-mode 来写作的。

视频时长 1 小时,之前一直没耐心看完,今天五一趁机看了一下,发现了 2 个很有趣的——

1、他极大利用了 abbrev-mode 来创造自己习惯性的缩写,这让他的输入效率得到了极大的提高。已经相当于英语版的双拼了;

2、他自己写了一个名为 poetry-mode 的插件,来帮助自己写诗。

然后,我就好奇,他的 Emacs 配置在哪儿,我在 Github 上找到了名为 JayDixit 的账户,但里面几乎等于服么都没有。后来,我在 Bing 上搜索了 Emacs + poetry-mode 这两个关键字,让我找到了他的配置,这是一个相当私人的配置,我猜没有上传到 Melpa。

6 个赞

谢谢分享。研究一下先,看不能不弄个中文版玩玩。 :grin:

诶讲真大家对emacs写中文诗有兴趣嘛?我倒是知道该怎么弄,不过恐怕没多少同学需要quq

可以分享一下吗?

歌词创作者可能会需要。诗词爱好者也是不少的。最大的问题可能是这些人不是 Emacs 用户,或者说 Emacs 用户中这些人很少。不过,有时间的话,还是可以先做出来,至于有多少人用谁知道呢!

1 个赞

Emacs is designed to be a collection of extensions; the Emacs paper makes it a point to show that Emacs brings programming to people who aren’t traditionally seen (nor see themselves) as programmers.

3 个赞

谢谢大家支持! :partying_face: 我这两天试着整一个出来

1 个赞

这一段出处在哪里?

啊对了,请教一下各位前辈,如果我要存一个很大的列表,我是应该把它存进json,然后每次要用的时候json-parse-string呢,还是说直接写成一个.el文件,里面一个大大的defvar,要用的时候直接load它会更有效率一些……因为我对底层的东西没什么了解,欸嘿嘿嘿ww

(我大概会用这种方式做一张韵字表quq)

参照 company-enlish-helper 吧

1 个赞

wow!谢谢懒猫大大!这太棒了!!orz

还有一点需要大家的建议quq,要写诗或歌词的话,一个寻找替代字/替代词的功能大概是必不可少的。我不太喜欢SaaS,还是希望把这个功能放在本地,但怎么实现是一个问题,不知道大家有没有什么想法。

我能想到的方法,一个是近反义词语料,但是这个的局限性太大了,在复杂的场景下大概没什么用;另一个方法是用词向量,可以通过词向量找到和本词使用场景相近的词,刚好我一个同学在玩这方面的东西,我可以让他帮忙做一部分出来。不过词向量也有局限,只能找到使用场景相近的词,是近义词还是反义词不太好说……所以还想问问大家有什么更好的办法XD

劣质语料库实在是好讨厌啊 :joy: 我应该先多扒几个语料库再开写的,大意了 :joy:

我是真没想过我会砸个把小时用在整理语料和对付汉语拼音上 :joy:

用cjktty打败汉语拼音,用魔法打败魔法 :rofl:

先按中华通韵的韵部分吧,这个粒度大概是够用了,深入到声韵母我觉得没啥必要……大概?quq

1 个赞

看了一下 poetry.el 的安装说明,他还需要搭配一个命令行工具:

Install the command-line ‘rhyme’ package. There are some binary ;; packages around but if you have trouble, the source is here as of ;; February 2015.

;; 0.9-5 : rhyme package : Ubuntu

Chinese-Poetry: 最全中文诗歌古典文集数据库(今日热门) | 佰阅部落

1 个赞

哈哈,谢谢!这个是英文的,中文没这么麻烦——当然某种意义上比这个麻烦 :joy: 中文找韵字的话,新韵就直接按照汉语拼音来就好,平水韵和词林正韵这样的古韵,网上应该也有现成的资源~

总体来说不算太难,开心 :yum:

wow!谢谢,我好好想想怎么充分利用!

1 个赞

emacs之外有人做过了,类似这种韵律校对 LingDong-/cope: 格律诗编辑程序 ,或是这种自动写诗 Generative Chinese poetry

1 个赞

也是文言文编程语言的作者。

https://github.com/wenyan-lang/wenyan

1 个赞

这个文言写出来的程序确实烧脑,但绝对装逼