Giter Club home page Giter Club logo

rime-config's Introduction

我的 Rime 配置

只需简单几步即可将你的输入法切换到 Rime

功能

  • 一键部署配置,无心智负担使用
  • 内置实用命令,方便你管理配置
  • 更好的中英文切换方案
  • 仅包含基于 rime-ice 修改过的自定义配置补丁,不用担心更新配置被覆盖

如果你没有 Node.js 和 pnpm 请先点击此处查看安装说明

先安装 fnm 方便你管理 Node.js 版本

brew install fnm

然后安装 Node.js

# 安装最新稳定版
fnm install lts/Hydrogen

# 以下命令可以省略
# 使用 v18.x 最新版本
fnm use 18
# 将 v18.x 最新版本设置为默认使用版本
fnm default 18

然后安装 pnpm

brew install pnpm

目录

安装输入法

brew install --cask squirrel

手动安装:https://rime.im

使用步骤

备份你的配置

mv ~/Library/Rime ~/Library/Rime.bak

将该仓库克隆到 ~/Library/Rime 目录

git clone --recurse-submodules https://github.com/u3u/rime.git ~/Library/Rime

进入 ~/Library/Rime 目录,然后执行 pnpm i 命令,这会将 rime-ice 子模块中的文件创建符号链接到 Rime 目录

cd ~/Library/Rime && pnpm i

执行 pnpm reload 命令重新部署,你也可以点击菜单栏【ㄓ】-【重新部署】,然后就可以愉快的使用啦!🥳

修改配置

原则上你应该只能修改 *.custom.yaml 补丁文件,参考 rime_ice.custom.yaml 文件,可以查看详细文档

推荐使用 VSCode 修改配置,我在 .vscode/settings.json 中排除了不常修改的文件,方便你专注于自己的配置

# 使用 VSCode 打开 Rime 配置目录
code ~/Library/Rime

💡 每次修改配置后都需要重新部署 Rime 输入法才能生效,修改配置后执行 pnpm reload 命令即可重新部署

同步

首次部署后修改 installation.yaml,新增 sync_dir 字段

# 目录名称,可自定义
installation_id: 'macos-rime-ice'
# iCloud 同步路径,将 `:name` 替换成你的用户名即可
sync_dir: '/Users/:name/Library/Mobile Documents/com~apple~CloudDocs/RimeSync'

然后执行 pnpm sync 命令将本地配置和词库同步到 iCloud 中的 RimeSync 目录
你也可以点击菜单栏【ㄓ】-【同步用户数据】

中英文切换方案

我使用 Karabiner-Elements 设置快捷键直接切换 ABC 输入法,禁用输入法自带的切换功能,该方案所有输入法通用。另一个原因我如果没记错的话是很久以前系统 Bug,使用系统设置的 ⇪ CapsLock 切换 ABC 功能经常出现中英文状态随机错乱。如果系统 Bug 已经修复了,你嫌麻烦的话也可以直接使用系统功能

导入方案配置:

由于 GitHub Markdown 限制 URL Scheme 链接,我使用 spx 服务代理
如果点击以下链接无法拉起 App 自动导入,请手动复制链接打开

注:仅单独按下键时触发,不影响原组合键功能,请放心使用

💡 推荐使用左 ⇪ CapsLock / ⌃ Control 键切换中英文输入法
❌ 我不推荐左 ⇧ Shift 键切换,因为 ⇧ Shift 键是用来按住时输入大写字母的,容易连按造成中英文误切换

导入方案后点击启用,这些方案只会将按键映射到一个不存在的 F17
你还需要在系统设置 -> 键盘 -> 快捷键中设置切换输入法的快捷键

由于我现在使用 HHKB 键盘,所以我使用左 ⌃ Control 代替 ⇪ CapsLock 切换中英文方案

  • 导入外接 HHKB 键盘专属方案 [查看JSON]
    苹果内置键盘使用 ⇪ CapsLock 切换中英文,HHKB 使用左 ⌃ Control 切换中英文
    karabiner://karabiner/assets/complex_modifications/import?url=https://raw.githubusercontent.com/u3u/rime/main/ke-complex-modifications/left-control-switch-input-source-with-hhkb.json

皮肤

如果要更换皮肤可以修改 squirrel.custom.yaml 文件,里面有注释说明

感谢 @ssnhd 提供简洁的仿 macOS 原生皮肤

更新 rime-ice 配置

你可以使用 pnpm run update 命令更新 rime-ice 远程最新配置,然后使用 pnpm reload 命令重新部署 Rime 输入法

pnpm run update && pnpm reload

将此仓库作为你自己的 Rime 配置模板

将 Git 远程地址修改为你自己的仓库地址,然后将配置推送到你自己仓库

git remote set-url origin [email protected]:u3u/rime.git
git push -u origin main

命令说明

你可以在 ~/Library/Rime 目录使用以下命令:

参考

rime-config's People

Contributors

pengweizhong avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.