美文网首页
Rime 配置文件 之 动态时间、日期、星期显示

Rime 配置文件 之 动态时间、日期、星期显示

作者: 凌一同学 | 来源:发表于2023-12-15 01:08 被阅读0次

之前有跟大家介绍过 Rime 这款可定制化输入法软件,也说过一些它出众的地方,后面会跟大家逐步介绍这些出众的地方。

Rime 其实正确的来说是一个跨平台的输入法算法框架,在不同平台下有不同的叫法(Windows 下叫小狼毫、Mac 下叫鼠须管),不过习惯将其称为 Rime。

前面有跟大家介绍了 Rime 的一些配置文件以及其用途,今天开始跟大家对一些比较重要的配置文件逐个讲解其用法。

上次给大家讲了如何设置输入法候选词横排显示,今天再来说说如何给 Rime 设置成动态时间、日期、星期显示,什么是动态显示?大概就是下面微软输入法这样输入「sj」 就会显示当前时间。

修改方法也很简单,只需要修改与添加一个文件即可;

要修改的文件:%APPDATA%\Rime\build\luna_pinyin_simp.schema.yaml

下面只摘录了部分信息,只需要在 translators: 的下面一行添加上一行代码即可,记得要使用空格与下面的内容对齐。

# luna_pinyin_simp.schema.yaml
...  translators:
    - lua_translator@date_translator    #动态时间、日期、星期展示
    - punct_translator
...

添加内容的路径:%APPDATA%\Rime\  (就在 Rime 的主目录下)

新建一个文件名字为 rime.lua 的文件,将下面的内容写入进文件后保存,最后重新部署即可。

其中 "rq"、"sj"、"xq" 的三个自定义值可以按你自己的喜好修改为 date、time、week 都可以。

function date_translator(input, seg)

    if (input == "rq") then

        --- Candidate(type, start, end, text, comment)

        yield(Candidate("date", seg.start, seg._end, os.date("%Y-%m-%d"), ""))

        yield(Candidate("date", seg.start, seg._end, os.date("%Y年%m月%d日"), ""))

        yield(Candidate("date", seg.start, seg._end, os.date("%m-%d"), ""))

        yield(Candidate("date", seg.start, seg._end, os.date("%Y/%m/%d"), ""))

    end

    if (input == "sj") then

        --- Candidate(type, start, end, text, comment)

        yield(Candidate("time", seg.start, seg._end, os.date("%H:%M"), ""))

        yield(Candidate("time", seg.start, seg._end, os.date("%H:%M:%S"), ""))

    end

    if (input == "xq") then

        local weakTab = {'日', '一', '二', '三', '四', '五', '六'}

        yield(Candidate("week", seg.start, seg._end, "周"..weakTab[tonumber(os.date("%w")+1)], ""))

        yield(Candidate("week", seg.start, seg._end, "星期"..weakTab[tonumber(os.date("%w")+1)], ""))

        yield(Candidate("week", seg.start, seg._end, "礼拜"..weakTab[tonumber(os.date("%w")+1)], ""))

    end

end

--- 过滤器:单字在先

function single_char_first_filter(input)

    local l = {}

    for cand in input:iter() do

        if (utf8.len(cand.text) == 1) then

            yield(cand)

        else

            table.insert(l, cand)

        end

    end

    for cand in ipairs(l) do

        yield(cand)

    end

end

那么今天就先写到这儿,有疑问记得在评论区留言、后台私信留言


往期推荐阅读:

MobaXterm 往期推荐阅读

Listary合集

Mouse Without Borders 合集

Snipaste(一切皆为快)

QuickLook 往期推荐阅读

TextSeek 往期推荐阅读

PDF 24(PDF 免费处理神器)

Bitwarden(个人密码管理神器)

Rime(高定制化神级输入法)


文/奇趣异阁(始发于公众号)

一个致力于日更365天的利他主义者,Windows效率软件重度使用者,也是一个懒人,有关于软件效率提升的问题都欢迎与我链接,今天是日更的第255天,作于2023/12/16。

相关文章

  • iOS开发之根据日期显示星期

    主方法: 显示当天的星期: 显示具体时间的星期: 有需要显示星期需求的,建议写在NSString的分类里,这样比较...

  • wx小程序遇到的坑

    小程序日期时间在ios系统上显示为NaN问题: 动态修改class:

    动态时间显示

    展示效果: 现在的时间为:××××年××月××日 星期几 --:--:-- 代码示例: 链接地址: https:/...

  • 安装linux中文输入法rime并配置

    配置文件地址:https://github.com/jayknoxqu/ibus-rime 简介 官网下载:htt...

  • 2018-12-27 时间日期版本

    date 显示或者设置系统日期,加/t参数仅显示日期 time 显示或者设置系统时间,加/t参数仅显示日期 ver...

  • 8.lubridate处理日期和时间(1)

    日期在tibble中显示为 时间在tibble中显示为

  • Linux 基础入门练习

    一、显示当前时间,格式:YYYY-mm-dd HH:MM:SS 二、显示前天是星期几 三、设置当前日期为2019-...

  • win10设置时间显示

    调出旧版的控制面板 找到 更改日期 再找 【其他设置】 时间加上秒的显示 日期后面加上星期几 最终效果

  • Linux日期时间显示输出

    1、输出当前年月日 2、输出当前时间(时分) 3、输出当前时间(时分秒) 4、输出星期 5、组合输出日期时间 5....

  • js显示日期和时间

    用js在页面上显示时间,日期,以s为单位更新,有详细的注解。对才接触js的小白超级友好,可以直接复制代码看效果哟!...

网友评论

      本文标题:Rime 配置文件 之 动态时间、日期、星期显示

      本文链接:https://www.haomeiwen.com/subject/wbiwgdtx.html