Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Rime 別樣設定,使用西文標點、[ ] 鍵換頁
# Rime alternative settings
# encoding: utf-8
#
# difference from default settings:
# 1. ascii-style punctuation in half-shape mode
# 2. [ ] as paging keys
#
# save this file as:
# (Linux) ~/.config/ibus/rime/alternative.yaml
# (Mac OS) ~/Library/Rime/alternative.yaml
# (Windows) "%APPDATA%\Rime\alternative.yaml"
#
# edit <SCHEMA_ID>.custom.yaml:
# >> patch:
# >> 'punctuator/import_preset': alternative
# >> 'key_binder/import_preset': alternative
#
# for detailed explanation, refer to:
# http://code.google.com/p/rimeime/wiki/CustomizationGuide#%E4%BD%BF%E7%94%A8%E5%85%A8%E5%A5%97%E8%A5%BF%E6%96%87%E6%A8%99%E9%BB%9E
config_version: "0.3"
punctuator:
full_shape:
" " : { commit: " " }
"," : { commit: , }
"." : { commit: 。 }
"<" : [ 《, 〈, «, ‹ ]
">" : [ 》, 〉, », › ]
"/" : [ 、, /, "/", ÷ ]
"?" : { commit: ? }
";" : { commit: ; }
":" : :
"'" : { pair: [ "‘", "’" ] }
"\"" : { pair: [ "“", "”" ] }
"\\" : [ 、, \, "\\" ]
"|" : [ ・, |, "|", "§", "¦" ]
"`" : [ `, "`" ]
"~" : [ 〜, "~", ~, 〰 ]
"!" : { commit: ! }
"@" : [ @, "@", ☯ ]
"#" : [ #, "#", ⌘ ]
"%" : [ %, "%", "°", "℃" ]
"$" : [ ¥, "$", "€", "£", "¥", "¢", "¤" ]
"^" : { commit: …… }
"&" : [ &, "&" ]
"*" : [ *, "*", ・, ×, ※, ❂, · ]
"(" : (
")" : )
"-" : [ -, "-" ]
"_" : ——
"+" : [ +, "+" ]
"=" : [ =, "=" ]
"[" : [ 「, 【, 〔, [ ]
"]" : [ 」, 】, 〕, ] ]
"{" : [ 『, 〖, { ]
"}" : [ 』, 〗, } ]
half_shape:
"," : { commit: "," }
"." : { commit: "." }
"<" : "<"
">" : ">"
"/" : "/"
"?" : { commit: "?" }
";" : { commit: ";" }
":" : { commit: ":" }
"'" : "'"
"\"" : "\""
"\\" : "\\"
"|" : "|"
"`" : "`"
"~" : "~"
"!" : { commit: "!" }
"@" : "@"
"#" : "#"
"%" : "%"
"$" : "$"
"^" : "^"
"&" : "&"
"*" : "*"
"(" : "("
")" : ")"
"-" : "-"
"_" : "_"
"+" : "+"
"=" : "="
"[" : "["
"]" : "]"
"{" : "{"
"}" : "}"
key_binder:
bindings:
# commonly used paging keys
- { when: composing, accept: ISO_Left_Tab, send: Page_Up }
- { when: composing, accept: Shift+Tab, send: Page_Up }
- { when: composing, accept: Tab, send: Page_Down }
- { when: has_menu, accept: minus, send: Page_Up }
- { when: has_menu, accept: equal, send: Page_Down }
- { when: paging, accept: comma, send: Page_Up }
- { when: has_menu, accept: period, send: Page_Down }
- { when: paging, accept: bracketleft, send: Page_Up }
- { when: has_menu, accept: bracketright, send: Page_Down }
@xTaiChi

This comment has been minimized.

Copy link

xTaiChi commented Oct 31, 2013

不能用。

@Puriney

This comment has been minimized.

Copy link

Puriney commented Feb 2, 2015

@xTaiChi 建议你把版本号改一下 config_version: "0.3" 改成你现在正在用的即可。

@hikoship

This comment has been minimized.

Copy link

hikoship commented Apr 19, 2015

请问加 commit 和不加有什么区别?

@WesleyBlancoYuan

This comment has been minimized.

Copy link

WesleyBlancoYuan commented Oct 17, 2017

我认为大概是commit是直接上字不用选吧。毕竟不用commit的都是多个符号,用的都是单个

@wacmx

This comment has been minimized.

Copy link

wacmx commented Nov 18, 2017

这个文件添加了,配置文件xxx.custom.yaml也加了patch了,没有生效,中文状态还是中文标点。版本号改成和default一样也是不行。

@chokees

This comment has been minimized.

Copy link

chokees commented Jan 17, 2018

试了好久,我的可以了
下载后把这个文件放到自己的配置文件里,就是有default.custom.yaml这个文件的目录里
然后在你自己选择的输入法配置文件
比如我是五笔wubi_pinyin.schema.yaml
这个文件里面替换default为alternative就可以了
punctuator:
import_preset: default
key_binder:
import_preset: default

punctuator:
import_preset: alternative
key_binder:
import_preset: alternative

最后,最重要一点就是,程序安装目录里找到 小狼毫輸入法,点击【小狼毫】重新部署 这个命令
才能生效,看到效果

@caiheyao

This comment has been minimized.

Copy link

caiheyao commented Apr 1, 2018

不能用的可能原因之一:

patch:
  "menu/page_size": 6
  punctuator:
    import_preset: alternative

不能是

patch:
  "menu/page_size": 6
punctuator:
  import_preset: alternative

punctuaor是patch的子结构,要缩进(两个空格)

@secret08

This comment has been minimized.

Copy link

secret08 commented Apr 7, 2018

好像我是直接用 ctrl + ` 就可以换成全体英文符号了.

@chs513

This comment has been minimized.

Copy link

chs513 commented Jul 17, 2018

我希望达到的效果是: 1. 默认情况下, 中文输入法用的是英文标点. 2. 可以用某个快捷键随时在英文标点和中文标点之间切换, 以满足不时之需.

第 1 个问题已经解决了, 第 2 个怎么解决呢? 求解

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.