Giter Club home page Giter Club logo

rime-liur's Introduction

鼠鬚管(RIME) + 嘸蝦米 with 注音模式 + 拼音模式 + 讀音反查 + 簡繁轉換 + 中英混輸

blog好讀版

我的修正方法

功能

基於PTT/afrink大大的RIME-蝦米方案(iOS、中英混輸、動態造詞)

基於afrink大大的功能

此段取自PTT/afrink大大的RIME-蝦米方案(iOS、中英混輸、動態造詞)

  1. 注音模式: 以「';」鍵引導可進行注音輸入(但無法透過數字鍵選字)
  2. 拼音模式: 以「`」鍵(上排數字鍵1左邊)引導可進行拼音輸入
  3. 讀音反查: 以「;;」鍵引導並輸入無蝦米碼,可反查該字讀音,如「龘」=ㄉㄚˊ
  4. 日文漢字/罕用字輸入功能
    1. 字典檔包含日文漢字如「辻」「雫」「渋」等…。不需要的人,可至liur.extended中,把- liur_Japan這行註解掉
    2. 可透過ctrl + /切換至擴充字集,輸入罕用字,如四個金(AAAA)等字
  5. 複合型查碼:
    1. 於造詞、拼音、注音模式下鍵入ctrl + '(Enter鍵左邊),可直接查詢蝦米編碼,
    2. 於注音或拼音模式下,可以進行以詞查碼 (例:於注音模式下輸入ㄍㄢㄍㄚ或拼音模式下輸入ganga,再切換查碼就可以 找出「尷尬」這個詞的所有蝦米編碼,減少選字) 於造詞模式下,則可以反查出該字及其候選字的所有編碼(例:輸miep,可以查 出微、徵、徽、徾、鰴、徴)等字的蝦米編碼
  6. 簡繁轉換: 於任何模式下透過ctrl + .,可進行即時簡繁轉換,無須切換模式
  7. 中英混輸: 在不切換輸入法的情形下,可以空白鍵上中文字或中文符號;Enter鍵上英文字或英文符號
  8. shift切換中英輸入: afrink大大在ptt沒寫到,但是目前版本可用shift切換中英輸入,caps lock變為大寫,如同Windows習慣
    1. 我跳MacOS也3年多了,目前工作會雙平台交互使用,實在是不喜歡MacOS下用caps lock來切換中英輸入,每次大小寫都搞得我很混亂
    2. 在長段落用全英文輸入時,亦可shift切換,不必enter上詞!
    3. 甚至是含大寫的英文句子,可直接shift + 英文,再放開shift繼續輸入小寫,最後enter上詞!

我修正、新增的功能

  1. 修正MAC下無法使用注音模式、讀音反查
    • 因鼠鬚管預設只有拼音,無注音輸入,導致MAC下直接安裝會無法使用這2個功能
  2. 修正自動造詞失效
    • 現在照著PTT文章說明的方式造詞也可以順利造詞了!
    • EX:輸入
        ;ci`aj`oxx`ohe`
        註:最後一碼的`,可以不輸入
        邊造詞的同時,編碼打出來的字也會同時出現在下方
      
      即可自動將中華民國加入自定義詞彙,以後輸入caoo就可以得到中華民國
    • 因mac的鍵盤只有backspace(往前刪除),無del,測試發現若要刪除自動造詞,按Control+k就行
    • 如要刪除前例造的caoo中華民國,先打出caoo,接著按Control+kbackspace即可清除
  3. 修正自定義詞彙順序
    • 預設會排在第一碼,影響原本字碼使用。現在會乖乖的排在原本字碼後面了
    • 已回報原作者afrink,原作者反饋之後更新會修正
  4. 增加squirrel.custom.yaml 用以開啟被RIME預設關閉中文輸入的程式(如VS、VSCode、iTerms...)
    1. 因RIME預設有關閉特定程式的中文輸入,只能輸入英文,如VSCode、iTerms等。詳見官方文件/在特定程序裏關閉中文輸入
    2. 若常用的工具被RIME關閉,可在此文件自行加入開啟
    3. 預設先加入VSCode,其餘程式可照抄改成自己的程式就可以了
  5. 增加六大主題: 整合RIME『洋蔥 純注音 版』注音設定檔之主題樣式
    1. 特別感謝L’Étranger 大大提供主題
    2. squirrel.custom.yaml選擇喜歡的主題
  6. 調整選字順序與官蝦一致: 鼠鬚管選字順序由1開始排起,導致所有字碼順序會比官蝦往後多一位。調整由0開始,讓字碼順序如同官方嘸蝦米。
  7. (2022/07/02)**修正注音模式,無法輸入ㄦ的bug:**有人反應注音模式下輸入ㄦ,無法順利讀取ㄦ。修正此 bug

MAC下安裝【鼠鬚管 + 嘸蝦米】完整流程

自動安裝

(2021/12/26新增) 增加批次指令,一鍵安裝嘸蝦米 若曾經安裝過或有自己的客制化,請記得備份自己的設定檔再執行指令 或經由手動安裝步驟自行操作

  1. rime官方下載鼠鬚管並安裝
    • 若安裝完後沒有自動帶出輸入法,先照安裝步驟登出 -> 登入後,打開鍵盤,選到【簡體中文】,就會看到【鼠鬚管】了!
  2. 打開終端機(terminal),輸入curl -fsSL https://git.io/rime_liur_installer | bash
  3. 開始使用嘸蝦米!

手動安裝

  1. rime官方下載鼠鬚管並安裝
  2. 使用plum安裝注音輸入法包
    • 安裝方法: 打開終端機,執行curl -fsSL https://git.io/rime-install | bash就會自動將注音輸入的yaml檔放進rime的用戶設定裡。此時尚未真正將注音安裝進RIME
    • 此安裝指令由plum說明文件提供
    • 若不須嘸蝦米,直接跳最後一步,按部署就可以有注音輸入了
  3. 打開鼠鬚管按用戶設定,將前面下載的嘸蝦米目錄裡所有的yaml檔放進去
  4. (若不需要則跳過此步)打開liur_customWords.dict.yaml,將自己常用的自定義詞彙加入
    • 注意!中間須以<tab>隔開。格式:<自定義文字><tab><編碼>
    • 如想用tptr打出台北火車站,則輸入台北火車站<tab>tptr
  5. 鼠鬚管按重新部署,會開始安裝所有輸入法(約莫30秒~1分鐘),安裝好後會出現部署完成,可以開始使用!

未來再增加自定義詞彙

  1. 一樣加在liur_customWords.dict.yaml
  2. 再按重新部署

因已安裝好注音,此時重新部署只需要3~5秒就行 除非將整個build目錄刪除使其重新產生

增加英文字典(預設關閉)

  • 感謝 yozian 大大提供
  • 英文字典來源於 Github dwyl/english-words
  • 現行已產生出英文字典檔,預設關閉
  • 若要開啟英文字典,打開liur.extended.dict.yaml,將# - liur_English改成- liur_English(即刪除前面的#)
  • 或可使用 nodejs 執行以下指令後,自行手動建立或更新 Rime/liur_English.dict.yaml 檔案
$ node develop/create-english.dict.js 

功能如下:

方便打英文時自動帶出英文單字 rime-eng-word

英文單字, 字碼小於 3 碼者,需補上 「;」 當結束 (或可以直接按 enter ) rime-eng-word-less-than-3

FAQ

更新到 Monterey 後,無法安裝鼠鬚管

若安裝完後沒有自動帶出輸入法,先照安裝步驟登出 -> 登入後,打開鍵盤,選到【簡體中文】,就會看到【鼠鬚管】了!

按 Caps Lock 仍會切換成英文,但想要與 Windows 習慣一致,Caps Lock 純切換大小寫、shift 切換中英打

  1. 點擊右上角的輸入法
  2. 打開鍵盤偏好設定
  3. 取消勾選使用「中/英」鍵來切換「ABC」及目前輸入方式

我部署使用一段時間後,又有再增加自定義詞彙,但後面加的一直沒有出現?

請先確認是否有按重新部署。若按了仍然無效 到BUILD資料夾,將liur開頭的檔案刪掉,如下:

  1. liur.schema.yaml
  2. liur.extended.table.bin
  3. liur.extended.reverse.bin
  4. liur.extended.prism.bin
  5. default.yaml

重按部署

懶得找也可以直接刪掉BUILD目錄,讓他全部重新產生 但也會再安裝一次注音輸入,花較多時間

rime-liur's People

Contributors

gjrobert avatar hsuanyi-chou avatar ianzhuo avatar yozian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  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.