emacs辅助学习英语

作为技术工作者,英语水平相当重要。如果把英语学习整合到emacs中,在技术学习的过程中学习英语。长期日积月累,假以时日,定有所成。

1 环境准备

1.1 本机环境

1.2 sdcv

mac下直接使用brew安装星际译王的命令行版本。

brew install sdcv

1.3 字典

前往http://download.huzheng.org/zh_CN/下载字典。

1.4 配套插件

感谢manateelazycat和二呆师傅贡献的插件。本次配置需要使用以下4个插件。

1.4.1 spacemacs配置

  • layer配置

    (setq chenxuesong-packages
          '(
            ;; package names go here
            (posframe :location local)
            (sdcv :location local)
            (insert-translated-name :location local)
            (company-english-helper :location local)
            ))
    
  • 插件配置

1.4.2 posframe

(defun chenxuesong/init-posframe ()
  (use-package posframe))

1.4.3 sdcv

sdcv-dictionary-data-dir注意和你存放词库的路径一致,sdcv-dictionary-simple-list注意保持和词库文件夹名称一致。

(defun chenxuesong/init-sdcv ()
  (use-package sdcv
    :init
    (progn
      (evil-leader/set-key "ot" 'sdcv-search-pointer+) ;快捷键
      (setq sdcv-say-word-p t)               ;say word after translation

      (setq sdcv-dictionary-data-dir "/Users/chenxuesong/dict/stardict") ;setup directory of stardict dictionary

      (setq sdcv-dictionary-simple-list    ;setup dictionary list for simple search
            '("懒虫简明英汉词典"
              "懒虫简明汉英词典"
              "KDic11万英汉词典"))

      (setq sdcv-dictionary-complete-list     ;setup dictionary list for complete search
            '(
              "懒虫简明英汉词典"
              "懒虫简明汉英词典"
              "牛津英汉双解美化版"
              ))
      )))

1.4.4 company-english-helper

(defun chenxuesong/init-company-english-helper ()
  (use-package company-english-helper))

1.4.5 insert-translated-name

(defun chenxuesong/init-insert-translated-name ()
  (use-package insert-translated-name
    :init
    (progn
      (evil-leader/set-key "ot" 'insert-translated-name-insert)
      (setq insert-translated-name-translate-engine "youdao")
      )
    )
  )

2 查单词

%E7%BF%BB%E8%AF%91%E5%8D%95%E8%AF%8D.gif

3 单词拼写补全

%E8%8B%B1%E8%AF%AD%E8%A1%A5%E5%85%A8.gif

4 翻译

%E7%BF%BB%E8%AF%91%E4%B8%AD%E6%96%87.gif