Skip to content

welandx/TypePad.el

Repository files navigation

TypePad.el

Emacs 内的跟打器,只能使用pyim输入

Installation

如果使用的 use-package 版本支持 :vc

(use-package typepad
  :vc (:url "https://github.com/welandx/TypePad.el"
        :branch master))

或使用 straight

(straight-use-package '(typepad :type git :host github
                         :repo "welandx/TypePad.el"
                         :files (:defaults "txt/*")))

Usage

  1. 设置 typepad-text-path, 发文的文本所在目录
  2. M-x typepad, 这一步会 load-dir 并创建 db
  3. typepad-load, 开始发文
  4. 如果要继续上次的发文 typepad-continue-send
  5. 切换 buffer 后或切出后继续 typepad-focus-return
  6. 发文区 s 或跟打区 M-s 查看相关的命令
  7. 跟打区:F5 重打,M-n 下一段,M-p 上一段
  8. 发文区:n 下一段,p 上一段

Customization

可设置的选项见 customize group typepad

我的配置:

(use-package typepad
  :hook
  (typepad-mode . visual-fill-column-mode)
  (typepad-readonly-mode . visual-fill-column-mode)
  :config
  (setq typepad-text-path (concat user-emacs-directory "misc/typepad"))
  (add-to-list 'meow-mode-state-list '(typepad-readonly-mode . motion))
  (typepad-load-long))

演示

output.mp4

演示中使用的输入法为虎码单字,方案文件:huma_danzi

RoadMap

详见 Design

  • 创建 buffer
  • 统计 pyim 的输入次数
    • 测试 huma_pyim 的输入次数
  • diff highlight
  • emacs-rime?
  • 击键数据, 码长
    • 计时器
  • 结束统计
  • 载文, 发文
    • 载文路径
    • 自动发文
    • 列表载文
    • 继续发文
      • 非乱序继续
      • 乱序继续
  • 纵向分屏
  • 优化 UI
  • 存储数据, 分析报告
  • 随机发文
    • 随机已发内容
    • 随机全文
  • hook buffer local
  • 调整 hook 顺序
  • 键准数据
  • 速度数据
  • 依赖处理
  • sqlite 储存数据
    • 文章表
    • 记录表
    • 重排序列
  • 处理错字
  • 暂停功能
    • after-focus-change-function
    • buffer-out-hook
  • 生成 Hash
  • fix timer
  • db path
  • popup transient
  • 重打
  • keymap
  • 默认文本
  • 绘表

说明

示例文本来自 木易跟打

感谢 pyim ,只需要 emacs 就可以顺畅输入中文

About

Emacs 内的跟打器

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages