搜狗输入法“自定义短语设置”→直接编辑配置文件失败
Tofloor
poster avatar
nuduseng
deepin
2019-06-13 04:17
Author
搜狗输入法“自定义短语设置”→“直接编辑配置文件”
会提示:
打开配置文件异常
请手动编辑 /home/nuduseng/.config/sogoupy/phrase/phraseEdit.txt

但实际用系统自带的编辑器编辑这个文件是无法保存的,保存的瞬间就会被以默认的文件替换。
如果不使用“直接编辑配置文件”,而是使用自定义短语设置窗口中的“添加新定义”按钮,是可以添加自定义短语的,并且添加了之后,上述配置文件实际上是被编辑了的。
使用WPS文字编辑上述配置文件,是可以保存并且有效的。但WPS文字粘贴大量内容的时候就卡死了。
我现在推断是系统自带的编辑器保存的文件编码格式无法被搜狗输入法的程序识别,所以输入法程序才给替换成默认的文件。而WPS文字编辑的可以被识别,所以就正常。
如果是这样,希望高手分享一个可以修改该文件的编辑器,或者有经验的朋友帮分享下修改该文件的方法。

linux初学者,太菜了大家多担待。

Reply Favorite View the author
All Replies
nuduseng
deepin
2019-06-13 18:36
#1
搞定了,装上gvim编辑器之后修改成功了,昨天晚上是应用商店下载一直失败,没办法试别的编辑器。
不过修改成功后,搜狗输入法调不出来了,重启了电脑之后好了。
有了这个自定义词语库,我终于可以在LINUX下使用一个类似自然码的输入法了。
美中不足是LINUX版的搜狗输入法不支持用分号和单引号输入第二和第三个候选词。
Reply View the author
tianyichonghua
deepin
2022-06-27 06:29
#2

非常感谢发帖人提示了搜狗输入法“自定义短语”的文件位置。

找.config文件夹前,注意在文件资源管理器开启显示隐藏文件,然后在home主目录里就能找到了。

.config/sogoupinyin/dict/PCPYDict/phrase

可以先复制PhraseEdit.txt出来,用系统自带的文本编辑器打开,码表按搜狗的模板编辑好,然后复制进去保存就好了。

模板如下:

; 搜狗拼音输入法--自定义短语配置文件

; 自定义短语说明:
; 1、自定义短语支持多行、空格、指定位置。
; 2、每条自定义短语最多支持30000个汉字,总共支持100000条自定义短语。
; 3、自定义短语的格式如下:

; 单行的格式:
; 字符串+英文逗号+数字(指定排序位置)=短语

; 多行的格式:
; 字符串+英文逗号+数字(指定排序位置)=
; 多行短语

; 具体格式可以参考下面的实例。
; 自定义短语文件名为phrases.ini,存放在用户文件夹的根目录下。
; 4、最多支持100000行自定义短语。
; 5、自定义短语的用途有:快捷输入手机号、邮箱、诗词、小短文等,大家可以自由发挥。
; 6、时间函数功能。具体定义格式如下:; 字符串+英文逗号+数字(指定排序位置)=#表达式
; 注意:表达式以英文#开头,后面的表达式中的每一个函数的前面都包含有英文$。
; 函数表如下:
; 函数 含义 举例
; $year 年(4位) 2006、2008
; $year_yy 年(2位) 06、08
; $month 月 12、8、3
; $month_mm 月 12、08、03 //此函数在输入法3.1版之后(含)有效
; $day 日 3、13、22
; $day_dd 日 03、13、22 //此函数在输入法3.1版之后(含)有效
; $weekday 星期 0、1、2、5、6
; $fullhour 时(24小时制) 02、08、13、23
; $halfhour 时(12小时制) 02、08、01、11
; $ampm AM、PM(英) AM、PM(大写)
; $minute 分 02、08、15、28
; $second 秒 02、08、15、28
; $year_cn 年(中文4位) 二〇〇六
; $year_yy_cn 年(中文2位) 〇六
; $month_cn 月(中文) 十二、八、三
; $day_cn 日(中文) 三、十三、二十二
; $weekday_cn 星期(中文) 日、一、二、五、六
; $fullhour_cn 时(中文24时制) 二、八、十三、二十三
; $halfhour_cn 时(中文12时制) 二、八、一、十一
; $ampm_cn 上午下午(中文) 上午、下午
; $minute_cn 分(中文) 零二、零八、十五、二十八
; $second_cn 秒(中文) 零二、零八、十五、二十八
; 具体你可以参考这个文件最下面的例子,实际体验一下就明白了。
; 你可以用自定义短语来做一个带动态时间的多行回信落款。
;举个例子:a,1=啊

Reply View the author