Skip to content

Instantly share code, notes, and snippets.

@yxjxx
Forked from lotem/alternative.yaml
Last active March 29, 2024 05:53
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save yxjxx/6230675 to your computer and use it in GitHub Desktop.
Save yxjxx/6230675 to your computer and use it in GitHub Desktop.
Rime中文输入状态下也使用英文标点
###中文输入法下也使用英文标点2013/8/14 yxj
###有些用戶習慣在中文裏使用ASCII標點,那麼與其一個一個覆寫,不如 整套都換掉 。
###取得這份設定檔—— Rime 別樣設定,使用西文標點(一个gist:https://gist.github.com/lotem/2334409) 在用戶資料夾保存爲 alternative.yaml ;
###再將輸入方案中的「導入 default 設定」通過打 patch 替換爲「導入 alternative 設定」
###刚刚遇到一个问题,因为教程里面说需要这前两行,所以就直接粘贴了,但是发现模糊音失效了,找到原因是[只能有一个patch:,因为上面已经有了,所以就下面就不要了,注意缩进,两个英文空格]
###又加入了一行代码['key_binder/import_preset': alternative]作用是让[ ]可以翻页,如果一开始就用 [ 上翻页的会连高亮的字加[都一起上屏「比如你好[ 」就会这样了,哈哈
###patch:
##'punctuator/import_preset': alternative
##'key_binder/import_preset': alternative
######
###佛振在贴吧的解答:
###三步设定新标点:
###一、取得此设定档 alternative.yaml,保存到Rime用户目录
###https://gist.github.com/2334409
###二、在用户目录新建一个 X.custom.yaml 文件,X替换为常用的输入方案标识,如 luna_pinyin;
###写入文件内容 patch: 'punctuator/import_preset': alternative
###三、重新部署生效。
###如此设定后,按F4从【方案选单】裏选择「半角→全角」切换两种标点
# 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 }
@CharlesHugh
Copy link

你试试在全角状态下键入"#"键,为什么我打出的是:
半角状态下(一个#全角,一个#半角):##
角下得到两个全角#:##

@CharlesHugh
Copy link

punctuator:
full_shape:
'#' : [ #, "#", ⌘ ]
half_shape:
'#' : [ #, "#", ⌘ ]

@chokees
Copy link

chokees commented Jan 17, 2018

试了好久,我的可以了
我下载的是这个地址文件Rime 別樣設定,使用西文標點、[ ] 鍵換頁
https://gist.github.com/lotem/2334409
把这个文件放到自己的配置文件里,就是有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

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

@CoreJa
Copy link

CoreJa commented Jan 6, 2021

ctrl+grave,然后2,然后5,就是那个,。→,.就是这个功能

@WhisperWindE
Copy link

感谢呀, 为了英文标点的问题, 折腾了一天,, 终于在这边找到了组织.
我现在有个新问题, 我在default.yaml把 左Shift改成不使用. 它会自动恢复, 是什么原因?
#Shift_L: inline_ascii
Shift_L: noop

@WhisperWindE
Copy link

WhisperWindE commented Sep 16, 2022

如何实现, 输入,./之类符号时, 直接编码上屏, 而不是汉字上屏?
比如: 我输入 rang/ (再输入/号) 我希望的目的是 英文 "rang/" 但它打出来的是 "拒/"

@sci-42ver
Copy link

sci-42ver commented Mar 12, 2024

我们可以默认 通过reset: 0/1 在中文状态下使用 半角和英文标点 根据 rime/home#417 (comment). 并通过 switcher/save_options 来保存更改 https://github.com/wongdean/rime-settings/blob/master/default.custom.yaml

@CharlesHugh
Copy link

CharlesHugh commented Mar 12, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment