rime / squirrel Goto Github PK
View Code? Open in Web Editor NEW【鼠鬚管】Rime for macOS
Home Page: https://rime.im
License: GNU General Public License v3.0
【鼠鬚管】Rime for macOS
Home Page: https://rime.im
License: GNU General Public License v3.0
按 https://github.com/rime/home/wiki/CustomizationGuide 目前似乎只有小狼毫支持横向候选栏。请问有无在另两个系统的版本中支持的计划。
不确定是否是鼠须管本身的问题。但是如果我在default.custom.yaml
中加入如下设置:
"ascii_composer/switch_key":
Caps_Lock: clear
Control_L: clear
Control_R: noop
Eisu_toggle: clear
Shift_L: commit_code
Shift_R: commit_text
按下Control后会造成中英切换,无论我已输入一定字符还是并未输入任何内容。虽然clear
的效用也起到了,但这个副作用就造成了这样的设置不可用。
(I have to describe the problem in English, because the chinese input is totally mess.)
After upgrade Squirrel to 0.9.15, the order of candidates is totally broken. I tried to remove Squirrel and reinstall it. The same problem. Sync User Data doesn't help either.
Going back to Squirrel-0.9.14.5 makes things normal. Can you figure out what's wrong with the new release? Thanks
BTW, I was using Squirrel on Mac OSX 10.6.8.
自带的双拼方案中缺失了拼音加加的方案,我制作了一份。
复制以下代码到/Users/your_name/Library/Rime/double_pinyin_pyjj.schema.yaml
建议加入下个版本中。
# Rime schema
# encoding: utf-8
schema:
schema_id: double_pinyin_pyjj
name: 拼音加加雙拼
version: "0.01"
author:
- 佛振 <[email protected]>
- Layout by Ye Zhou
description: |
朙月拼音+拼音加加雙拼方案。
dependencies:
- stroke
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: ascii_punct
states: [ ,。, ,. ]
- name: simplification
states: [ 漢字, 汉字 ]
engine:
processors:
- ascii_composer
- recognizer
- key_binder
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- reverse_lookup_translator
- script_translator
filters:
- simplifier
- uniquifier
speller:
alphabet: zyxwvutsrqponmlkjihgfedcba;
initials: zyxwvutsrqponmlkjihgfedcba
delimiter: " '"
algebra:
- erase/^xx$/
- derive/^([jqxy])u$/$1v/
- derive/^([aoe].*)$/o$1/
- xform/^([ae])(.*)$/$1$1$2/
- xform/iu$/N/
- xform/[iu]a$/B/
- xform/er$|ing$/Q/
- xform/[uv]an$/C/
- xform/[uv]e$|uai$/X/
- xform/^sh/I/
- xform/^ch/U/
- xform/^zh/V/
- xform/uo$/O/
- xform/[uv]n$/Z/
- xform/i?ong$/Y/
- xform/[iu]ang$/H/
- xform/(.)en$/$1R/
- xform/(.)eng$/$1T/
- xform/(.)ang$/$1G/
- xform/ian$/J/
- xform/(.)an$/$1F/
- xform/iao$/K/
- xform/(.)ao$/$1D/
- xform/(.)ai$/$1S/
- xform/(.)ei$/$1W/
- xform/ie$/M/
- xform/ui$/V/
- derive/T$/V/
- xform/(.)ou$/$1P/
- xform/in$/L/
- xform/ing$/Q/
- xlit/QWRTYUIOPSDFGHMJCKLZXVBN/qwrtyuiopsdfghmjcklzxvbn/
#- abbrev/^(.).+$/$1/
translator:
dictionary: luna_pinyin
prism: double_pinyin_pyjj
preedit_format:
- xform/([aoe])(\w)/0$2/
- xform/([bpmnljqxy])l/$1IN/
- xform/(\w)t/$1ENG/
- xform/(\w)n/$1IU/
- xform/([gkhvuirzcs])b/$1UA/
- xform/(\w)b/$1IA/
- xform/([dtnlgkhjqxyvuirzcs])c/$1UAN/
- xform/0r/ER/
- xform/([dtgkhvuirzcs])v/$1UI/
- xform/(\w)x/$1VE/
- xform/(\w)x/$1VE/
- xform/([gkhvuirzcs])x/$1UAI/
- xform/(\w)v/$1V/
- xform/([dtnlgkhvuirzcs])o/$1UO/
- xform/(\w)z/$1UN/
- xform/([jqx])y/$1IONG/
- xform/(\w)y/$1ONG/
- xform/([jqxnl])h/$1IANG/
- xform/(\w)h/$1UANG/
- xform/(\w)r/$1EN/
- xform/(\w)g/$1ANG/
- xform/(\w)f/$1AN/
- xform/(\w)d/$1AO/
- xform/(\w)s/$1AI/
- xform/(\w)w/$1EI/
- xform/(\w)m/$1IE/
- xform/(\w)k/$1IAO/
- xform/(\w)p/$1OU/
- xform/(\w)j/$1IAN/
- xform/(0)q/$1ER/
- xform/(\w)q/$1ING/
- xform/0(\w)/$1/
- xlit/QWRTYUIOPSDFGHMJCKLZXVBNAEIOU/qwrtyuiopsdfghmjcklzxvbnaeiou/
- "xform/(^|[ '])v/$1zh/"
- "xform/(^|[ ‘])u/$1ch/"
- "xform/(^|[ ‘])i/$1sh/"
- xform/([jqxy])v/$1u/
- xform/([nl])v/$1ü/
reverse_lookup:
dictionary: stroke
enable_completion: true
prefix: "`"
suffix: "'"
tips: 〔筆畫〕
preedit_format:
- xlit/hspnz/一丨丿丶乙/
comment_format:
- xform/([nl])v/$1ü/
punctuator:
import_preset: default
key_binder:
import_preset: default
recognizer:
import_preset: default
patterns:
reverse_lookup: "`[a-z]*'?$"
當在IntelliJ IDEA中輸入漢字的時候,當回車出現新行的時候光標可能定格在某個位置,假設當我輸入wo的時候,會在光標的位置出現w並且在行首的位置出現“我”的漢字
似乎在"switcher/hotkeys"
下面加入Control+Space并不起作用。空格键比起其它按键来说较为方便。是因为它在这里叫另一个名字么。
時值WWDC剛剛結束, Apple已經開放IME了. 在這個不用越獄的情況下, Squirrel是不是也應該進軍iOS的市場了? 謝謝.
当输入时,候选框一直停留在第一次出现的位置,不会随光标移动。
环境为 osx 10.8 Textmate 2.0 (9281)
本来怀疑是Textmate的问题,但使用osx自带的拼音输入法是没有这个问题的。
之前用着 OSX 10.10.1 是卡頓幾秒後 Squirrel 崩潰( lotem/rimeime#686 ),現在 10.10.3 也有這問題。看到 Mac 應用商店有人抱怨升級系統至 10.10.3 後連系統自帶輸入法都出問題,所以有點懷疑是系統本身的問題。(有時用着 Chrome 或 Firefox 遊覽器都卡住系統)
問題現象是這樣的:
快速解決方法:
暫時就這麼記錄著吧。可能下一次升級系統又沒問題了。
我在用 emacs 下的 evil-mode ,但是发现无法像在 MacVim 里那样自动切回 ascii_mode 。
查了代码发现是有为 MacVim 做了 Hack 。
想在 emacs 下实现类似的 hack ,但是没找到相关的设置,只有 ascii_mode 的 toggle。希望 @lotem 指点
it only happens when the first syllable has been composed.
chord_composer inserts a UTF-8 BOM character into the input string when there is no actual input and an input segment is required.
as long as the first syllable is finished, the input string should be replaced with the composed syllable. however, it appears the resulting pre-edit string Squirrel gets is prefixed with a BOM character, resulting in miscalculation of the range of active input.
更改字符的时候已经选择好的候选字不应该取消掉
有的时候还是需要在代码编辑器中输入中文的,目前发现通过按shift可以开启中文输入法,但想恢复成以前版本的行为,应该怎么配置呢?
Undefined symbols for architecture x86_64:
"snappy::RawCompress(char const*, unsigned long, char*, unsigned long*)", referenced from:
leveldb::TableBuilder::WriteBlock(leveldb::BlockBuilder*, leveldb::BlockHandle*) in libleveldb.a(table_builder.o)
"snappy::RawUncompress(char const*, unsigned long, char*)", referenced from:
leveldb::ReadBlock(leveldb::RandomAccessFile*, leveldb::ReadOptions const&, leveldb::BlockHandle const&, leveldb::BlockContents*) in libleveldb.a(format.o)
"snappy::MaxCompressedLength(unsigned long)", referenced from:
leveldb::TableBuilder::WriteBlock(leveldb::BlockBuilder*, leveldb::BlockHandle*) in libleveldb.a(table_builder.o)
"snappy::GetUncompressedLength(char const*, unsigned long, unsigned long*)", referenced from:
leveldb::ReadBlock(leveldb::RandomAccessFile*, leveldb::ReadOptions const&, leveldb::BlockHandle const&, leveldb::BlockContents*) in libleveldb.a(format.o)
ld: symbol(s) not found for architecture x86_64
另外,有什么办法可以查到当前运行的应用的 BundleIdentifier 吗?有些应用我用在 info.plist 中拿到的BundleIdentifier 设置了 app_options 后没有生效,如 Android Studio, IntelliJ IDEA 等
不好意思上面问题是配置出错,不过编译问题还是存在的
可以输入拼音并且看见选择框,但是这时候按1,2,3... 无效
比如输入 date
出现2015-11-04
,格式可以自定义。感觉这类需求还是挺大的。
在MacOS 10.9.4下Shift_L和Shift_R都映射到Shift_L
default.custom.yaml片段:
key_binder/bindings:
按下左右shift都会输入2
用fp8 (fast paq) 壓縮程序文件 (Squirrel.app,字典尚未佈署),可以壓縮到4.54MB (現在的安裝包是7.80MB,大小是現在的58%)。不過這個壓縮率的代價是較長的壓縮時間,在我的電腦上需356.10 sec壓縮 (解壓與壓縮耗時相等)。
該壓縮算法源代碼在此:http://dhost.info/paq8/fp8_v3.zip
Telegram官方有两个Mac客户端,其中一个跨平台Telegram Desktop好像是QT写的,在OS X下太难看;另外就是原生的Telegram.app了,但是使用鼠须管中英文混合输入会有问题,英文回车没有上屏句子就直接发送出去了,原生输入法正常。
同时赞下新logo
我在嘗試弄一個 script + crontab 去自動sync user data from/to Dropbox.
請問有沒有方法在 Squirrel 用 command line trigger user data sync? weasel 在Windows 上是可以的.
在 Eclipse 开发的 java 类软件中方向键和删除/退格键不起作用。打字、选字都没问题,但是比如说我写错了,想退格删除按 Backspace 是不起作用的。同时使用方向键移动光标也不行。好像系统输入法也有这个问题,但是比如手心输入法、搜狗拼音就没问题。
今天鼠鬚管發生問題了。每次點到輸入框時它都會自動重新佈署,沒完沒了,換一個新輸入框立即重新佈署
用的是 Bintray 上下載的 Squirrel 0.9.24.2,系統是 MacOS X 10.9.1
14-1-7 11:49:05.298 Squirrel[261]: createSession: com.apple.Console
14-1-7 11:49:05.486 Squirrel[261]: Squirrel(261,0x108578000) malloc: *** mach_vm_map(size=11924288073645105152) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
14-1-7 11:49:11.000 kernel[0]: **** [IOBluetoothHostControllerUSBTransport][SuspendDevice] -- Suspend -- suspendDeviceCallResult = 0x0000 (kIOReturnSuccess) -- 0x3400 ****
14-1-7 11:49:15.973 com.apple.SecurityServer[14]: Session 100007 created
14-1-7 11:49:24.219 Squirrel[261]: createSession: com.apple.Console
14-1-7 11:49:24.331 Squirrel[261]: Squirrel(261,0x108220000) malloc: *** mach_vm_map(size=11924288073645105152) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
at first I thought the schema custom file name is "luna_pinyin_simp.schema.custom.yaml", as default.yaml is just to add custom keyword before the suffix. Afterwards I figured out it's actually "luna_pinyin_simp.custom.yaml", not include the keyword 'schema'.
使用的wubi86词库,想在能快捷的加入一些自造词的同时,可以固定原来的字词顺序,
所以同时加上
default.yaml
: switcher/fix_schema_list_order: true
translator:enable_user_dict: true
发现fix_schema_list_order无效,在关闭user_dict时则可以,
请问有办法实现我要的功能么?
I am not on a Windows machine and my calendar says it's not 1999.
Seriously nobody else needs a logout after a successful installation.
Someone may give me a hint on why this has to be, but I don't really care. This is pure negligence of user experience.
记得 OS X 10.9 的时候还是有效的。
例如我輸入t,馬上顯示torres
已知小狼毫中可以通過參數的形式手動觸發同步(執行"C:\Program Files (x86)\Rime\weasel-0.9.30\WeaselDeployer.exe" /sync),請問在鼠鬚管中如何實現?
习惯了用cmd+空格切换到英文,这个时候已经敲的会中文上屏,还要删掉,比较麻烦。请问有办法禁止么,谢谢。
在Windows8上面修改配置后部署都要重新选择输入法跟主题,到底是怎么回事呢,我是点击WeaselDeployer.exe部署的
Seems like squirrel didnt provide this function?
重新部署菜单看不见,已选中鼠须管输入法,就是看不见重新部署菜单.
Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg
E0130 15:24:36.620682 141254656 config.cc:700] Error parsing YAML: yaml-cpp: error at line 7, column 4: end of map not found
E0130 15:24:36.621014 141254656 customizer.cc:117] Error loading customization file.
E0130 15:25:07.163341 195964928 config.cc:700] Error parsing YAML: yaml-cpp: error at line 7, column 4: end of map not found
E0130 15:25:07.163379 195964928 customizer.cc:117] Error loading customization file.
像这种错误我知道是yaml文件问题,问题是我改对了之后如何重新部署呢?因为这个时候mac右上角的重新部署菜单已经看不见了,无法重新部署,非要注销用户,重新登录才能看到 重新部署按钮.
已经重新注销了5次.
打「安---an」的时候显示aiao,出来的字是正确。
@lotem
https://github.com/boxen/puppet-squirrel
Mac OSX 10.10 DP 使用良好
在输入法打开的状态下, 输入define, 自动上词efine
系统内置的简体拼音输入法没有这个问题
racket: http://racket-lang.org/
输入法版本:0.9.26.1
系统版本:10.10.5
racket版本: racket-6.2.1-x86_64
更新到 Windows 10 后,modern 应用(比如 Edge 浏览器)一直处于加载状态无法打开,开始菜单也出现部分内容无响应的问题。
当输入法切换到“仅桌面”时一切恢复正常,但是输入法无法在 modern 应用里使用。
在 OS X 上就是 Alt 和 Command 键。如果 SublimeText 和 Emacs 等可以使用到这些键的话,鼠须管应该也可以?
按 ed 时出现的是“須”,而不是预想中的“须”。在这里“须”实际上是 edm,有点奇怪这个方案的数据是如何得出的,因为“须”字是五笔86中的二级简码。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.