我个人坚持org-mode
用flyspell-mode
和写东西langtool
。
org-mode
非常适合在Emacs中快速键入任何类型的文档,flyspell负责拼写,而langtool担心语法。一切都可以高度自定义,因此您可以根据自己的喜好自定义任何内容。
这是启用langtool和flyspell的组织模式下的快速小输入;没什么特别的。
如果我按照langtool-correct-buffer
建议的方式运行,发现的任何语言错误langtool都会在底部缓冲区中逐一突出显示,并给出许多建议。我可以使用相应的数字键选择这些候选项中的任意一个,或者使用[空格键]跳过它们。
另外,flyspell让我[Middle Click]拼写错误的单词以查看拼写建议。
org-mode
具有大量的导出格式;您可以将文档导出为PDF,ODT甚至HTML格式。(您可以使用C-c C-e
中导出org-mode
)
现在我已经使用LaTeX将杰作发布为PDF,这就是我在PDF查看器中打开它时看到的内容...
这可能是在Emacs中相对良好的书写环境中制作精美文档的最简单方法...
好消息是,org-mode
并且flyspell-mode
在默认情况下使用Emacs的大多数版本都包括在内。坏消息是langtool不是,它有些大,并且需要Java。但是,如果这不能阻止您:
Langtool是一种语法检查器,通常与Openoffice或Libreoffice配对使用。该工具本身是一个简单的命令行实用程序,因此与其他程序进行交互相对容易。有人将其与Emacs交互。
要在Emacs中添加它,可以使用M-x package-install langtool
... 进行安装,或者,如果您没有设置正确的存储库(我使用此处建议的存储库),.el
则可以从此处获取文件并手动将其包括在内。
我目前有这样的组织模式挂钩。(剪切不相关的位。)
(add-hook 'org-mode-hook (lambda ()
(progn
;; Snipped
(auto-fill-mode t)
;; Spelling
(flyspell-mode t)
;; Grammar
(require 'langtool)
(setq langtool-language-tool-jar "/path/to/LanguageTool.jar"))))
显然,您希望将其替换为系统/path/to/LanguageTool.jar
上的实际路径。这是一个可移植的.jar文件,因此位置并不重要。
此外,与flyspell-mode
langtool 不同,langtool要求您M-x langtool-check
在想要对缓冲区进行语法检查时运行...因此您在当前键入内容时没有花哨的语法检查。
org-mode
可以做很多事情,并且可以用来写简单的小笔记文件,带有精美图形,文章,书籍的完整论文,等等。但是由于它可以做很多事情,所以很难知道从哪里开始。我发现最简单的方法是从在学习基础知识之后开始可能的org-mode
文件导出方法开始学习。组织模式的网站是非常有用的信息,并有上有一个很大的帮助的信息页面太(C-h i
,m Org Mode
)。
祝好运..!希望这会有所帮助。