谁告诉我个有这俩功能的 linux 中文输入法?

要求如下,

1.候选词是竖排的,
2.可以导入自定义短语..

可能你问我为什么,我告诉大家一下吧...
一切都应该从2007年说起,那年没考上大学,因为我学习不好,老出去玩,不怎么上课...然后稀里糊涂到了现在,因为上学的时候学习不好,所以英语自然也不会...

前几年,接触了编程,挺喜欢编程,但是对我这种没英语基础的人来说,拼一个 False 和 True 对我来说,都是问题..

但是我用excel 配合 vb 搞了一套 excel输入法管理文件.让我可以在中文输入法状态写出程序来,我演示一下:

要是我想替换一个字符串,中文肯定打tihuan,首字母th,如果是在JavaScript环境下,因为js和html是不分家的,所以前面要加个 h :
我只要输入
hth就会出现如下
图片描述

如果在php环境下,前面加个p:
图片描述

看到了吧,后面还有提示:
正则替换需要加zz
于是我再按个 zz:
图片描述

如果在vb环境下:前面加个b:
图片描述
图片描述
图片描述

前面带/**开头的,都是多行模式:
比如上面的,如果我选9,就会出现下面的文本:

/**RegExp 对象替换说明:


    RegExp对象
        我知道的有4个属性:
            Global         全局
            IgnoreCase     是否忽略大小写?
            Pattern        正则表达式
            MultiLine      是否启用多行模式?true:可以把换行当成 ^ $


        我知道的有3个方法:
            Execute(string)  返回一个对象,这个对象的属性就是每个匹配到的字串;
            Replace(string)  被替换后的字串?
            Test(string)     是否匹配成功?返回Boolean




    ◆需要【引用库】:

        ybStr = "(1)A8888" & vbCrLf & "(2)X7777"
        sReplace = "【我被替换了!!!】"


        Set oRegExp = New RegExp '需要 [工具] - [引用] - [Microsoft VBScript Regular Expressions 5.5]

        oRegExp.Global = True
                                                            '只匹配一个,还是全匹配?
                                                            'True,就把所有匹配到的都替换,
                                                            'False,就只匹配第一个.当然是 单行模式 下
                                                
                                                
        oRegExp.Pattern = "[a-zA-Z]\d?"                     '【正则表达式】
        oRegExp.IgnoreCase = False                          '模式修正符i
        oRegExp.MultiLine = True                            '模式修正符m
        nowString = oRegExp.Replace(ybStr, sReplace)        '替换



    ◆不需要【引用库】:

        ybStr = "(1)A8888" & vbCrLf & "(2)X7777"
        sReplace = "【我被替换了!!!】"

        Set oRegExp = CreateoRegExpect("VBSCRIPT.REGEXP")   

        oRegExp.Pattern = "[a-zA-Z]\d?"                     '【正则表达式】
        oRegExp.IgnoreCase = False                          '模式修正符i
        oRegExp.MultiLine = True                            '模式修正符m
        oRegExp.Global = True                               '只匹配一个,还是全匹配?

        nowString = oRegExp.Replace(ybStr, sReplace)        '替换



    ◆不需要【引用库】,with 格式:


        ybStr = "(1)A8888" & vbCrLf & "(2)X7777"
        sReplace = "【我被替换了!!!】"

        With CreateoRegExpect("VBSCRIPT.REGEXP")   

            .Pattern = "[a-zA-Z]\d?"                     '【正则表达式】
            .IgnoreCase = False                          '模式修正符i
            .MultiLine = True                            '模式修正符m
            .Global = True                               '只匹配一个,还是全匹配?

            nowString = .Replace(ybStr, sReplace)        '替换

        End With

*/

对于我这个英语不好的人,这玩意是个救星,我能自娱自乐的做点小东西.

为什么非要竖排?

因为我的输入法等于一个说明书,比如我输入qqy(就是SQL 引擎),就会简单的像我说明引擎的特点.
图片描述

但是学习linux,发现貌似输入法不能导入自定义短语,而且排列数序也是横拍的,不利于我选择,谁能帮我找个?

阅读 2.7k
1 个回答

fcitx足够了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题