字典堆栈操作plover命令

plover-dict-commands的Python项目详细描述


plugin,用于启用、禁用和更改plover中词典的优先级。

优先级指令

{PLOVER:PRIORITY_DICT:dict1.json,dict2.json,...}

将选定词典移动到词典堆栈的顶部。

切换指令

{PLOVER:TOGGLE_DICT:+dict1.json,-dict2.json,!dict3.json}

完全打开或关闭词典。每本词典前面都有一个控制符号:

+ enables a dictionary

- disables a dictionary

! toggles a dictionary

solo_dict和end_solo_dict

{PLOVER:SOLO_DICT:+dict1.json...}

{PLOVER:END_SOLO_DICT}

用于在不影响旧词典的情况下临时切换新词典列表 字典堆栈。使用与toggle dict相同的控制符号, 不过,如果模式本身不需要切换自己的字典, 仅使用+来启用字典就足够了,因为 solo_dict命令从一个完整的禁用字典开始。

END_SOLO_DICT将字典堆栈还原为以前的原始状态 一个SOLO_DICT命令。这两个命令一起方便地进入和退出临时模式,而没有意外干扰。 从低优先级词典中的多行条目。

solo_dict将旧字典堆栈备份到plover配置目录中的文件中。 如果您在启用“单飞模式”时退出“翻车”,则将设置使用“结束单飞模式” 一切恢复正常。

VIM等程序的安全临时模式

保持vim正常模式可预测并且不会触发 命令如果plover向vim发送一整字的击键,潜在的 必须防止来自其他词典的干扰,并显示 必须抑制未翻译的笔划。

抑制未翻译的笔划可以用一个非常简单的python完成 在翻译的字典堆栈中处于最低优先级的字典 任何到达“{null}”的东西。

#suppress_untranslates.pyLONGESTKEY=1defstroke(key):return"{null}"

加载python字典需要安装以下插件:

https://github.com/benoit-pierre/plover_python_dictionary

退出VIM插入模式并启用命令字典的示例字典条目:

"SREFBG":"{^}{#Escape}{PLOVER:SOLO_DICT:+vim_navigation.json,+suppress_untranslates.py}

为了退出模式并将vim放回insert模式,vim_navigation.json需要 其中一个定义:

"STPHERT":"{PLOVER:END_SOLO_DICT}{^}{#i}"

语言切换

哪种语言之间的转换最简单取决于您在 一次以及计划更改默认字典设置的频率。

对于一个简短且很少更改的字典列表,一个处理所有 这两种语言的词典都很容易编纂。

"THROLG":"{PLOVER:TOGGLE_DICT:!spanish/main.json,!spanish/user.json,!english/main.json,!english/user.json}"

在这种情况下,字典不是特定语言的,比如导航和命令, 可以一个人呆着。

如果您有一个长的或经常更改的字典列表,那么像前一个这样的命令将 必须经常更新以避免不可预知的行为。如果一本新的语言词典 使用处于活动状态,即使优先级较低,也可能在一种语言中有一个笔划单词 不时地在另一种语言中变成多音步的单词。在这种情况下可能更容易 作为临时模式触发第二组语言词典,如vim示例所示 因为如果您在主语言中添加或删除词典,它将继续工作。

因为solo_dict从一个全新的开始,所以一定要包括任何导航/命令字典 在传递给的已启用词典列表中以其他语言编写时要使用 独奏曲

"SPAELG":"{PLOVER:SOLO_DICT:+spanish/main.json,+spanish/user.json,+commands.json}"

在其中一个激活的字典中,有一个end solo-dict定义来恢复您以前的 一套字典。

"SPWHRAPBG":"{PLOVER:END_SOLO_DICT}"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Java和Javascript之间共享常量   c#无法使用Gson反序列化字节[]   如果字符串是实十进制数字,则在Java中仅显示十进制数字   与Android Studio的java FireBase同步失败   web应用程序的Java Oracle数据库更改通知问题   数组中缺少整数的java嵌套循环   zos在z/os上以TOD格式(一天中的时间)转换Java时间戳   java JAXB未根据注释生成XML(JDK 1.7)   java使用Twitter4j和Geolocation查找在该地区发布推文的用户,但如何获取用户ID?   在Libgdx中实现简单运动模糊的java意外结果   java在Android数据库中插入另一个EditText值?   java标准偏差数组(我的算法错误)   java如何修复M1 Mac的Ant javascript标记?   java遍历树标记值的长度   java理解Springboot中的Cron,自动发送电子邮件   java如何将“Data.Json”文件从资产保存到内部存储器,然后将其用于读/写   java代码在编写FirstDuplicate方法时会遇到时间限制问题   java将HTML转换为PDF并将其添加到段落中   javascript css()未设置正文标记的背景属性