掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: VimVim

[工具] 一键制作图片词典 MdxSourceBuilder

[复制链接]
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-8-16 11:34:50 | 显示全部楼层
    本帖最后由 喬治兄 于 2020-8-16 11:50 编辑
    7 k; c, [2 U+ B2 m
    wjl 发表于 2020-8-16 11:23# a2 D* G5 m7 C5 |* z" e% M
    你这个定位边算法不是已经有词头了吗?在每页加个左右分界标记,然后不就能够区分左侧单词、右侧单词以及 ...
    # U- k, T7 E3 R* B0 a, x0 l" i6 S
    兄弟,那也得人工去挑出來呀!,怎麼顯示都不是困難點,重點是如何挑出左右邊,人工那不如多花點精神弄精確定位,反正也差不了幾步,所有的動作不就只是想輕鬆點,然後效果又不要差太多,不是嗎?甚至是沒字表,隨便亂匹配也能知道大概位置,或甚至多配或沒匹配到也能找到位置,也能去那估出的位置看一下,辭典到底是否有收錄這個單字與否
    8 M6 ^" e' }+ Y% x
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-16 12:07:08 | 显示全部楼层
    喬治兄 发表于 2020-8-16 11:34
    " v0 F5 V  a* X+ F8 {& G. H兄弟,那也得人工去挑出來呀!,怎麼顯示都不是困難點,重點是如何挑出左右邊,人工那不如多花點精神弄精 ...

    ' w6 f; t: C$ @- A# W6 [好吧,不过我不是很理解那种词头不精确、大词表、乱定位的词典有何意义。正规词典上的少数错误都会被各种专家、看客吐槽呀。

    点评

    适合快速制作词典资料啊,否则一个词典都得等很久。。。黄花菜都凉了。。。而这样的模糊定位,其实已经很好用了。  发表于 2020-8-16 12:21
  • TA的每日心情

    2021-1-21 10:54
  • 签到天数: 242 天

    [LV.8]以坛为家I

    发表于 2020-8-16 12:08:55 | 显示全部楼层
    喬治兄 发表于 2020-8-16 11:34  @/ @8 W. J) `6 {, g+ Z6 _8 m
    兄弟,那也得人工去挑出來呀!,怎麼顯示都不是困難點,重點是如何挑出左右邊,人工那不如多花點精神弄精 ...

    " E' U! E" j$ A0 y1 r/ J) A这样用ps批处理左右加上不同的符号再用FineReader  ocr出来应该问题不大。你可以试验下或我可以给你实验个30-50张。(FineReader带格式的保留很全,就是慢), ^8 K/ M* Z6 f- r

    / `& z) v, N1 W' F% i' j- C
    : i# [5 r2 e! p' H3 m5 r& X' N. C

    点评

    添加左右最好直接html,不用PS,否则工作量就陡增了。  发表于 2020-8-16 12:19
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-8-16 14:06:45 | 显示全部楼层
    wjl 发表于 2020-8-16 12:07. [: `4 H# h1 k( a
    好吧,不过我不是很理解那种词头不精确、大词表、乱定位的词典有何意义。正规词典上的少数错误都会被各种 ...
    # ^( g' P% I" B, `1 K: c  [+ I
    wjl 兄,在下也不建議您用粗略匹配的辭典,本來就不是很好用,最好是弄一次到位的文字辭典,然后文字辭典最好也是沒你所說的OCR錯誤,何必屈就圖片辭典呢,時間,效益,和用途,本來就要拿捏不是嗎?
    + x- B, m; p  d: J! [/ x
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-8-16 14:10:30 | 显示全部楼层
    本帖最后由 喬治兄 于 2020-8-16 17:59 编辑
    0 E$ w, H7 D2 E: s7 q5 j+ H
    wjl 发表于 2020-8-16 12:07
    " I1 x5 ~6 ^/ u. {" N3 Q好吧,不过我不是很理解那种词头不精确、大词表、乱定位的词典有何意义。正规词典上的少数错误都会被各种 ...
    , [) s* E  |& ~. k9 {! q
    在下從來不怕人家吐槽,也不說空話,畢竟空話一堆是生不出辭典,這話有點毒辣,除非有更好的實現方法或作為,粗配的缺點不用你說,大家都知道,所用的方法更不是什麼好方法,粗略定位呢,和粗配一樣缺點定不準而且還很難找,這是已知的問題呀,有沒有改善的空間呀,有的,花更多的時間去人工處理呀,若按您的標準,精確定位的處理法,你怎能忍受呢,若是碰到有音節的單詞或內縮的詞頭,請問閣下是OCR校對呢, 還是一個個點擊單詞列表呢.....以上所言並非為粗配護航也無意護航,而是閣下應對事物的本質有所了解再去決策實現的方法, 粗配也是一個笨方法...哪有可能包山包海的全解/ t2 \- [9 D7 \( `, b( {5 g
    5 f! F6 d+ t' Q
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-17 12:51:30 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-17 16:50 编辑
    0 ]* U0 b. X7 A- y  K2 k# U
    % J% n3 q4 Q8 `$ a* M+ O真实词典案例:
    + L2 N6 e+ U. [" X0 u9 m$ z! ?' r; C
    國語日報辭典 - 使用MdxSourceBuilder重制导航
    % r5 W  x* e/ Q2 k- lhttps://www.pdawiki.com/forum/thread-41323-1-1.html
    ) w. i- N9 f4 W6 K2 A8 K$ @(出处: 掌上百科 - PDAWIKI)
    - S9 ?/ C2 S2 h6 L$ `4 F
    ' b9 k' Z( e$ R, ~8 _* b! D$ o2 t8 i( ~2 ]9 \' K8 p3 w- B; C+ l
    在这个案例中,还增加了一个功能:可以添加现成的mdx源文件。其妙用:特别适合于类似案例这种港澳台等表达习惯不同的情形,要添加额外@@@LINK到已有词条的内容。
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-18 10:59:39 | 显示全部楼层
    Update:增加了防错机制,对词条、info等文件的编码都不做要求,无论gbk或utf-8,还是bomb或nobomb,系统均会自动处理。
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-25 14:40:45 | 显示全部楼层
    我在 MdxSourceBuilder 标准版的基础上,定制了一个能够兼容多层次词条(主词条+多个相关词条)的版本,用于制作《汉字源流字典-谷衍奎》,大家可以前往观摩,体会开源的好处及程序的灵活性(开源就是这个好处,想怎么改就怎么改):$ v& \( a. O: A# ^: {3 ^, [/ _
    , [$ g2 p9 t( _. g3 `& K, v# K7 q
    【汉字源流字典-谷衍奎】最实用的字源字典
    5 y+ H" Z' V! g- Lhttps://www.pdawiki.com/forum/thread-41393-1-1.html
    9 m4 e5 b1 n" \4 o(出处: 掌上百科 - PDAWIKI)
  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2020-8-26 11:44:57 | 显示全部楼层
    本帖最后由 starmars 于 2020-8-26 11:48 编辑
    6 Z$ I4 H5 y" B$ r% S! S
    . W4 O/ x1 J+ v* J! R# C建议作者不要搞VIM这么专业的东西,不要用什么命令行,即使您感觉再简单也会令大部分初级人员望而生畏。最好使用C#编程用WPF或者更加原始的winform创建标准的Windows桌面应用软件,一切使用拖拽式傻瓜处理,加一些窗口菜单界面上可选择的微调设置。软件开发结束之后,不要浪费时间写这么多使用说明。写一千个字都不如制作三分钟视频演示教学管用,不要无声的视频要带音频讲解的。这正是我现在正在做的。( U6 L7 ?/ W$ `! L
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-26 11:53:14 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-26 13:39 编辑
    % k5 }1 t0 |: S  A
    starmars 发表于 2020-8-26 11:44& P. n: B, k* j. j5 @
    建议作者不要搞VIM这么专业的东西,不要用什么命令行,即使您感觉再简单也会令大部分初级人员望而生畏。最 ...
    9 R# F6 c8 @$ a) Z5 y1 _6 g9 u$ t
    期待您的大作!若能超越,那是最好的了,皆大欢喜!
    ! @* ~/ t0 G. ?( I4 e8 S  C$ G9 u/ o1 x& `7 g
    不过你对MdxSourceBuilder的理解有误 —— 它不用任何命令就可以使用(讨论可参见21楼):打开Vim,单击 工具栏按钮 “运行vim脚本” ,找到MdxSourceBuilder.vim,确定,结束。
    ! c0 \8 K% l0 e. \' a, U+ a0 Y8 O* C. j& {6 J
    此外,MdxSourceBuilder 的初衷是开源而且跨平台(不能局限于Windows,毕竟很多人使用Mac、Linux),人人都能按需修改。我水平有限,能想到的就是要用脚本语言,否则编程门槛太高就失去了意义。我的目标不是傻瓜化,而是足够优秀(无论是成品体验,还是制作过程),同时又没有后顾之忧(开源,不要受制于原作者,想怎么修改就怎么修改)。至于傻瓜化只是必要的组成部分(属于产品需求分析与设计的范畴)。当然如果能用Python之类的流行语言编写更好。怎奈我更熟悉Vim,且使用Vim可以让我实现编辑到输出完全都只用一个工具。期待高人能够编写一个更好的Python版本。
    . Y2 X: J! L9 C, B) s4 e' x  t  C( v0 d/ |

    $ z# t1 X' c  ]+ ]至于教程,其实就一句话:打开Vim,单击“运行vim脚本”按钮输入命令 :bro so,找到MdxSourceBuilder.vim,打开,结束。9 Q% b3 f$ Y6 A$ }( R9 R6 s
    4 ?+ `: u6 {  B; c2 l
    1 ]& Y' i, u+ ?# N7 R
    对于普通用户来说,其他的文字都是可以不看,完全属于多余的内容。。。之所以写那么多,甚至GIF无声动画,那是为了协助高级用户了解来龙去脉,以便深度定制或开发新程序,或者纯粹为了让帖子好看一点,有图有真相,吸引更多的用户而已。
    7 T2 @/ v. Y6 J  H+ I+ ^7 u# r3 j0 g9 t) h6 g3 o% F4 B8 o8 _8 _
    : v/ O( l5 P0 V. _% D
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-26 12:27:57 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-26 13:48 编辑 ' V9 G" D9 P. L
    starmars 发表于 2020-8-26 11:44
    ! |- X" ]8 B" v( b建议作者不要搞VIM这么专业的东西,不要用什么命令行,即使您感觉再简单也会令大部分初级人员望而生畏。最 ...
    & O$ T; g3 D$ R  s
    建议您搞个可开放下载的切图软件更有意义(开源不开源无所谓,但要有反馈的机制,比如Github)。目前流传的切图软件在友站可是讨论的热火朝天(至少说明用户很感兴趣),只是有很多问题得不到原作者的反馈或参与,甚是可惜。
    / c- D# x: A5 K. I6 U* S  E, ]$ x4 @9 A4 g6 U8 y
    MdxSourceBuilder 从提出想法到已经实现,甚至都出了好几个案例了,也没几个人感兴趣,您若只是重复造这个轮子,感觉有点浪费您的技术水平了。; a% k4 c6 D" @/ t
    ' P/ Z- c- g; Z8 M) }1 X5 M$ X
    若说 MdxSourceBuilder 有任何闪光点的话,我觉得也仅仅是其中的 “一键制作(面向制作者)” 和 “基本导航(面向词典终端用户)” 思想。MdxSourceBuilder 程序本身纯粹是玩具,编程高手看了不笑话就不错了,因为我根本就不会编程。为了实现 MdxSourceBuilder,我还是临时学习的Python,借鉴着相关概念用熟悉的Vim脚本来编写的,你说的那两个技术术语(WPF、winform)我都没听说过,期待我去编写什么C#程序那是不现实的。
    - Q$ j( L0 w7 }3 ^+ \1 N7 L' `2 F" I+ o6 D3 Q& ~
    MdxSourceBuilder 更多是解决我自己的需求:在目前还没有任何其他替代品的情况下,搞了个粗糙的小脚本满足自己个性化的想法。; y+ \. f! Z* ]

    : J, P( G, V' x6 e+ X
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 18:54:59 | 显示全部楼层
    VimVim 发表于 2020-8-12 17:12/ g. {6 {( ]+ d) T6 w. F. _" V
    # MdxSourceBuilder
    / A6 m$ |& C, [0 @
    9 J. _) o0 V- o9 `一键制作图片词典:原始词条==> 标准化词条==> mdx源文件 ==> mdx词典文件

    # J% _( f) ~7 L2 [9 Q$ y请问一下正文前和正文后部分的页码如何写?图片文件如何命名?假设正文前和正文后的页码如下所示
    ! k$ y5 g% S2 ^0 o2 m* k6 P4 o$ }2 f/ C4 i0 L4 k3 ~. C  c: e
    正文前部分:/ e6 b# F+ G: k5 r4 h
    0001
    " l7 e& U& _3 m! h8 ?封面
    ' g( ]' P  W( t, Z4 O. ?1 o0002. W% P$ w0 H6 s* N9 \
    0003
    ; M/ K6 Q- p' j0004) C! P# J2 C. q! m
    0005
    " H2 j8 {) H' N编写人员名单6 `  |3 `8 X4 Z- S0 U; s
    0006
    6 q4 p' N+ I) W! [目录
    + j: K& w  P% z  h0007
    3 k% n( E# ^9 D0 j; e
    ( S6 ]2 V$ q9 d% X. O, B0008
    2 B, L$ N, h/ {0009+ h4 g8 b/ l6 U) Z% u
    前言6 b+ g/ }2 Q+ ~
    0010/ K2 A6 f: ]5 H2 {! ^1 p
    体例说明& s+ m$ k# ^5 b6 `
    0011
    ) n+ s6 V, L. l; |4 U5 e. R; y0012) P% j1 L/ b& b
    略语表2 f3 R: ?4 D, y; y
    0013
    , u! p8 j& f; B" a3 Y3 v0014, H% B: V4 T" z% t( \5 L# f$ |) C
    00152 ?- {. J' i1 K* ^# u
    主要参考书目
    0 h" K8 l6 x" W: @- S4 f
    " N( Z4 n" T1 h正文后部分:( K5 X* x' }4 C. D1 m
    00013 B) F: ?0 ]% d; o( t* V! ~. W6 D
    图书在版编目(CIP)数据
    6 I* m8 P- j6 X8 Y1 N0002
    0 A% _' A, k# l* B00030 t5 K$ Q" w' @- `' U
    0004) v2 i7 D% p; S( b
    封底! y" J6 `; c2 K
    ) d  e, s- F  [: J  k3 m

    0 T% s6 v% l+ q* i  e9 ?! [5 W' V% S& M& g, l9 {& m, E. m7 ]
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-31 19:05:58 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-31 19:35 编辑 . C4 P8 ?+ K) b- u: s
    wjl 发表于 2020-8-31 18:54
    2 S" Q: e$ L- A. r% g* ^- T# z+ ]请问一下正文前和正文后部分的页码如何写?图片文件如何命名?假设正文前和正文后的页码如下所示# d' m5 B4 }2 J+ H/ j

    : v9 G  W+ ]8 g' [- D) q正文前 ...
    % i, c( }) u' q) {
    页码其实可以随便怎么写都可以,默认只要是四位数字都支持(3位或5位等需要更改core程序),但按顺序写(从1开始,或接续正文页码),用起来也符合逻辑不是吗?否则跳着页码来或突然来个第7856页,也很奇怪啊。% x8 G8 N/ N! p* j$ v# a3 T

    ! M( \6 [, i2 u图片名称是由配置文件MdxSourceBuilder.vim的g:dictionaryParts 决定的:前缀(第2个参数)+四位数字页码(在词条文件中)+后缀(第3个参数),比如:        8 s. u: ~0 D3 O7 p" v( H' R& b
    let g:dictionaryParts = [
    ; ~3 Z, r5 |8 L: F% n; f        \["火星词典.Cover.txt", "MarsDictCover_", ".png", 0, 1],) m/ r4 H) M9 r: B$ x9 H! P
            \]
    " N; v! M, x; T2 M( C  c1 ]3 p' k" p6 E+ R' }+ B
    + w6 i6 [0 u( L5 n/ h. p
    那么这个图片名称就是 MarsDictCover_1234.png  }8 i+ @- V1 i/ k& D

    3 s) w1 t! Q, A  g8 _+ U5 `$ L你在案例中可以看到,我给每个部分的前缀名定义都不一样,就是为了避免不同部分的图片名称冲突了。
    / j5 J& G* ]2 p9 n, t. \
    0 [: W; a  s& A1 N' q9 k& W. j- `5 x9 p* ~  E
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 22:53:18 | 显示全部楼层
    不支持以下格式吗?
    ( _% x; L$ C5 g; M% n% u9 @3 i( v" S
    ; J+ E- T/ F6 b' l/ M+ m0001        A
    / Z' V1 e5 m( H0001        Al/A-one, N0 k4 @  t. v5 e# k: C
    0001        Al at Lloyd's# M; L: R# `- b9 c% Y- h
    0001        d coups de baton
    + {% J5 M8 m3 `/ P  n0001        d haute voix
    " \" f- @& r' m; R2 b9 u0001        d Mervielle* a* R3 N' T& [; t
    0001        A to Z of, the7 A* q0 p9 y; L5 T+ S2 ~' M
    0001        A/advanced level
    $ C( K# C# L2 G4 B  P0001        Aaron's beard; r& `- h# z7 e. M
    0001        Aaron*s rod
    ! ?3 U# L# J) p( B. Y: `- i0001        Aaron's serpent
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-31 23:16:13 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-31 23:19 编辑 , R" Q& T4 Z2 m8 j" A: ?' d# w+ V
    wjl 发表于 2020-8-31 22:53
    ! x% ~( C8 T+ o; C# H: n不支持以下格式吗?  _% O1 n/ Q- \/ _% f( z' C/ e2 u

    " E, Q' a9 F- s0001        A

    4 J# f9 m3 y! t支持啊,格式2。% ^' S4 H2 W2 A6 U6 ]
    配置文件中都有说明文档啊,不用这样一点一点问答吧。
    ; E# z5 s: G3 i, u, ~
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 23:21:44 | 显示全部楼层
    VimVim 发表于 2020-8-31 23:16) e3 J1 m) g+ M/ S: E7 A
    支持啊,格式2。
    ! O, w& L5 v4 W. ?2 U- w配置文件中都有说明文档啊,不用这样一点一点问答吧。
    : w9 V2 H0 F4 o  S ...
    2 {9 _. [" E* j8 m- P, J# f
    程序使用的分隔符是什么呀?我用制表符分割,生成的mdx只有页码,没有关键字词条
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-31 23:24:46 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-31 23:26 编辑 - F. ~& @1 m; [/ X: o
    wjl 发表于 2020-8-31 23:219 I. n: m, L$ R8 F( p* }
    程序使用的分隔符是什么呀?我用制表符分割,生成的mdx只有页码,没有关键字词条 ...
    4 t# g6 n8 z3 |: E9 J6 ^$ f9 ^4 L4 M
    词条格式的配置参数对了吗?PageKeywordStyle:2
    $ V! e, f. p5 v! R, h3 ~支持tab或4个及4个以上空格
    3 c  I6 `6 H& i$ b! e4 v7 |: a. E6 A. Z; k* J4 o4 D
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 23:38:38 | 显示全部楼层
    VimVim 发表于 2020-8-31 23:24
    5 d! f6 u* ~( c7 _& Y4 A* v1 u词条格式的配置参数对了吗?PageKeywordStyle:2% q' }- y8 t3 q6 l; v$ G9 g
    支持tab或4个及4个以上空格
    - C- J% ^# n, V
    我这里实测用emeditor的tab不行,换成四个空格就正常了
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-31 23:42:48 | 显示全部楼层
    wjl 发表于 2020-8-31 23:38- M) e# `2 h( Q5 ~! {; x& Z8 J+ U
    我这里实测用emeditor的tab不行,换成四个空格就正常了
    ; k& e( P# S/ P: y5 L7 ~! ~
    你是下载的最新版本吗?中间升级过。
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 23:47:49 | 显示全部楼层
    本帖最后由 wjl 于 2020-8-31 23:49 编辑 # v- t( C6 ^9 F) L
    VimVim 发表于 2020-8-31 23:42* W# w3 X8 w$ X* U$ ]
    你是下载的最新版本吗?中间升级过。

    - Y  D; g& r" p% J对,我今天刚下载的最新版本。另外,转换的条数也不全,五万多条,只转了四五百条
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-31 23:49:07 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-31 23:58 编辑 % h) d" ?' Q5 l; Y0 L
    wjl 发表于 2020-8-31 23:47
    2 u1 A4 t" j7 Z5 p  ?对,我今天刚下载的最新版本

    9 H4 x" c2 r; p  R4 k' m" m1 G- v8 s我估计你肯定哪里出错了,只是你还没发现。
    6 Y# N: A0 I% s7 l: \7 C  C" j/ S$ @
    方便的话,私信我一个案例文件吧,我具体看一下。: ~4 E* j2 l9 l2 ~
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-1 01:17:59 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-1 01:32 编辑
    " w0 P! A4 R- |! e
    VimVim 发表于 2020-8-31 23:49
    # ]0 ?, S4 v0 i: ]我估计你肯定哪里出错了,只是你还没发现。- X6 E0 f. Y3 I/ L7 ]

    * }" C# d" e1 d5 B, M方便的话,私信我一个案例文件吧,我具体看一下。
    & S( D  J- b- B9 N8 i- V+ J' Z+ c
    找到问题所在了——你的词条文件有问题:
    1 r) G; j  w7 z6 w% k" F8 T7 A1 \9 L) x7 G4 m0 S: d: {
    如果你使用词条格式2,其分隔符采用的是tab或4个及4个以上空格,因此,你的关键词中不应该出现与分隔符一样的字符,否则就会造成错乱。经排查,你的关键词中有大量的tab分隔符,错误就在这里了,你把这些tab都替换掉,就不会出错了。8 r7 B/ t% d  V; y9 {
    如果你不想更改这些关键词的tab键,那么建议你想办法将这个词条格式2,转换位词条格式0,这样,不管其中的内容是什么,都是可以正常处理的。
    ; {" c% q  |( q, d" h" Z9 P; W- T2 F1 p, S8 z* i) a  ~7 R
    也可以这么理解,词条格式0的兼容性是最强的,因为它对词条关键词没有任何禁忌。而其他词条格式都会多出一步——将其转换位词条格式0,这个步骤可能会有不少潜在的风险,除非你知道如何排查或避免。# v- n' n5 y0 V
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-9-1 08:27:21 | 显示全部楼层
    本帖最后由 wjl 于 2020-9-1 08:30 编辑
    , z7 v; n" o9 l7 \# E, s6 k
    VimVim 发表于 2020-9-1 01:17
    2 C: V: Z% l0 a7 W6 r3 D4 K找到问题所在了——你的词条文件有问题:( \4 f; i, f* r
    4 v3 L8 ^+ ^1 e" y
    如果你使用词条格式2,其分隔符采用的是tab或4个及4个以上空格 ...

    9 q+ E+ c2 _3 p1 X分隔符如果能支持自定义就好了。我原来使用分号和tab键做分隔符就是因为单个分隔符容易在词条中出现
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-1 08:35:29 | 显示全部楼层
    wjl 发表于 2020-9-1 08:277 D" F; T9 X, m# y" V/ q! c# ?
    分隔符如果能支持自定义就好了。我原来使用分号和tab键做分隔符就是因为单个分隔符容易在词条中出现 ...
    0 V* }/ P8 V5 Y8 E# L3 r
    你可以自定义。看core.vim文件,随便你怎么折腾。
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-9-1 11:01:19 | 显示全部楼层
    既然程序内部也是先转换为词条格式0,我还是先自己转换词条格式0再使用MdxSourceBuilder吧,以免出现无法预料的问题
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-4-6 12:19 , Processed in 0.019899 second(s), 15 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表