【问题标题】:Aspell under Emacs - multiple dictonariesEmacs 下的 Aspell - 多个字典
【发布时间】:2023-03-05 21:56:01
【问题描述】:

我使用 Aspell 作为 Emacs 的拼写检查器。 我知道,作为一个独立的,aspell 可以处理多个字典(使用extra-dicts 参数),但是在 Emacs 下如何配置呢?

我对 emacs lisp 知之甚少...我可以在 .emacs 文件中提供一些“ispell extra-args”吗?那行得通吗?如果是这样,我真的很感激这个简单的例子——我对 lisp 语法和它处理的绝对/相对路径等知之甚少。

我需要这个的原因是我有时会用波兰语写一些带有英文单词的文档。这使得spell-check-region 任务的吸引力远不如在文件中使用单一语言。

提前致谢!

【问题讨论】:

    标签: emacs spell-checking aspell


    【解决方案1】:

    我假设 aspell 设置为您的ispell-program-name(您可以在自定义中执行此操作)。

    (将这些添加到您的 .emacs.emacs.d/init.el

    您可以将多个字典添加到ispell-dictionary-alist(语法有点复杂,在 Emacs 帮助中获取更多信息:C-h v ispell-dictionary-alist

    示例。

     '(ispell-dictionary-alist (quote (
           ("english" "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1)
           ("polish" "[A-Za-z¡£¦¬¯±³¶¼¿ÆÊÑÓæêñó]" "[^A-Za-z¡£¦¬¯±³¶¼¿ÆÊÑÓæêñó]" "" nil ("-d" "polish") nil iso-8859-2)
           ))
      )
    

    您还可以将字典交换绑定到键盘。

    例如

        (global-set-key (kbd "M-8") 
                (lambda () 
                  (interactive) 
                  (ispell-change-dictionary "american" nil))) ; "british" and "english" are also valid.
    

    【讨论】:

    • 它对我不起作用。由于某种原因,即使 aspell 从命令行与意大利语词典一起正常工作,它也无法加载意大利语词典。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    相关资源
    最近更新 更多