掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: VimVim

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

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

    [LV.1]初来乍到

    发表于 2020-8-16 11:34:50 | 显示全部楼层
    本帖最后由 喬治兄 于 2020-8-16 11:50 编辑 ) x) k) ~) X% j! Y, g9 G6 H
    wjl 发表于 2020-8-16 11:23
    5 A- V! \% }3 A2 k/ l( o' n你这个定位边算法不是已经有词头了吗?在每页加个左右分界标记,然后不就能够区分左侧单词、右侧单词以及 ...

    7 C! A# z' t& U% D# }兄弟,那也得人工去挑出來呀!,怎麼顯示都不是困難點,重點是如何挑出左右邊,人工那不如多花點精神弄精確定位,反正也差不了幾步,所有的動作不就只是想輕鬆點,然後效果又不要差太多,不是嗎?甚至是沒字表,隨便亂匹配也能知道大概位置,或甚至多配或沒匹配到也能找到位置,也能去那估出的位置看一下,辭典到底是否有收錄這個單字與否
    8 e4 Q" {; D' _
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-16 12:07:08 | 显示全部楼层
    喬治兄 发表于 2020-8-16 11:34
    , I' w. M& c$ c) a' y# V& E9 V兄弟,那也得人工去挑出來呀!,怎麼顯示都不是困難點,重點是如何挑出左右邊,人工那不如多花點精神弄精 ...
    " K9 c! v9 W3 B4 c/ p4 l5 r& C
    好吧,不过我不是很理解那种词头不精确、大词表、乱定位的词典有何意义。正规词典上的少数错误都会被各种专家、看客吐槽呀。

    点评

    适合快速制作词典资料啊,否则一个词典都得等很久。。。黄花菜都凉了。。。而这样的模糊定位,其实已经很好用了。  发表于 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
    6 Y1 `9 a9 M# _& M% e兄弟,那也得人工去挑出來呀!,怎麼顯示都不是困難點,重點是如何挑出左右邊,人工那不如多花點精神弄精 ...

    * ?! ^2 O# R2 L4 v9 o- x这样用ps批处理左右加上不同的符号再用FineReader  ocr出来应该问题不大。你可以试验下或我可以给你实验个30-50张。(FineReader带格式的保留很全,就是慢)9 k6 Q/ f+ O7 |6 O; p2 |
    9 y' a* P7 y; y1 L2 {* z
    . W& M1 }# l( @
    7 _! h- q" k" k4 ~) W& S: N+ e

    点评

    添加左右最好直接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
    : D3 q# G0 I# \1 _) u好吧,不过我不是很理解那种词头不精确、大词表、乱定位的词典有何意义。正规词典上的少数错误都会被各种 ...

    ( z3 B7 V! I/ ]3 Z( awjl 兄,在下也不建議您用粗略匹配的辭典,本來就不是很好用,最好是弄一次到位的文字辭典,然后文字辭典最好也是沒你所說的OCR錯誤,何必屈就圖片辭典呢,時間,效益,和用途,本來就要拿捏不是嗎?" |* [! q# z1 ~) U/ N
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-8-16 14:10:30 | 显示全部楼层
    本帖最后由 喬治兄 于 2020-8-16 17:59 编辑 & r$ g2 w* I( }
    wjl 发表于 2020-8-16 12:07
    , \4 }! n4 ~; Z* _# [好吧,不过我不是很理解那种词头不精确、大词表、乱定位的词典有何意义。正规词典上的少数错误都会被各种 ...
    % P1 Z! V5 d* U% `/ ~  B! ]
    在下從來不怕人家吐槽,也不說空話,畢竟空話一堆是生不出辭典,這話有點毒辣,除非有更好的實現方法或作為,粗配的缺點不用你說,大家都知道,所用的方法更不是什麼好方法,粗略定位呢,和粗配一樣缺點定不準而且還很難找,這是已知的問題呀,有沒有改善的空間呀,有的,花更多的時間去人工處理呀,若按您的標準,精確定位的處理法,你怎能忍受呢,若是碰到有音節的單詞或內縮的詞頭,請問閣下是OCR校對呢, 還是一個個點擊單詞列表呢.....以上所言並非為粗配護航也無意護航,而是閣下應對事物的本質有所了解再去決策實現的方法, 粗配也是一個笨方法...哪有可能包山包海的全解7 a# z, l$ u$ }! q9 s
    7 v1 G9 Q$ y$ V2 c( O$ T& P0 E- S& A
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-17 12:51:30 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-17 16:50 编辑
    5 G  v/ n* A  c5 G9 P5 m8 c
    2 {( {+ w  `& g5 z8 e( v真实词典案例:
    ) k! P7 Q$ G, K5 y) u1 y
    $ K' l; f8 h4 q國語日報辭典 - 使用MdxSourceBuilder重制导航
    7 b: I9 w' ?6 K! ]. s: nhttps://www.pdawiki.com/forum/thread-41323-1-1.html: k; z) P! V) t3 S  L) p: N
    (出处: 掌上百科 - PDAWIKI)
    4 \) D: T; x$ F* [5 \/ z- l3 ]# c* S) @
    ! Q0 [7 `3 J- D4 U2 M6 ~( g
    在这个案例中,还增加了一个功能:可以添加现成的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 标准版的基础上,定制了一个能够兼容多层次词条(主词条+多个相关词条)的版本,用于制作《汉字源流字典-谷衍奎》,大家可以前往观摩,体会开源的好处及程序的灵活性(开源就是这个好处,想怎么改就怎么改):
    5 Y, I6 Q8 [# P, {& i; x6 u' t' P- N. y0 `
    【汉字源流字典-谷衍奎】最实用的字源字典( q) H8 F; j9 \
    https://www.pdawiki.com/forum/thread-41393-1-1.html
    7 q9 r. L$ u; U6 p8 w6 p$ @(出处: 掌上百科 - PDAWIKI)
  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

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

    [LV.7]常住居民III

     楼主| 发表于 2020-8-26 11:53:14 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-26 13:39 编辑 $ O* v6 r" Q( L7 l( o2 L
    starmars 发表于 2020-8-26 11:440 v( O" _; M( f
    建议作者不要搞VIM这么专业的东西,不要用什么命令行,即使您感觉再简单也会令大部分初级人员望而生畏。最 ...

    6 ]2 G3 U! t2 [4 U8 |期待您的大作!若能超越,那是最好的了,皆大欢喜!: @0 p. c4 ~' H& m/ f, }4 r8 Y
    & `1 P3 y; w( e- `$ E9 i, Q
    不过你对MdxSourceBuilder的理解有误 —— 它不用任何命令就可以使用(讨论可参见21楼):打开Vim,单击 工具栏按钮 “运行vim脚本” ,找到MdxSourceBuilder.vim,确定,结束。$ k7 u" X1 D+ C6 d
      ?1 g& _/ U8 |$ d# O
    此外,MdxSourceBuilder 的初衷是开源而且跨平台(不能局限于Windows,毕竟很多人使用Mac、Linux),人人都能按需修改。我水平有限,能想到的就是要用脚本语言,否则编程门槛太高就失去了意义。我的目标不是傻瓜化,而是足够优秀(无论是成品体验,还是制作过程),同时又没有后顾之忧(开源,不要受制于原作者,想怎么修改就怎么修改)。至于傻瓜化只是必要的组成部分(属于产品需求分析与设计的范畴)。当然如果能用Python之类的流行语言编写更好。怎奈我更熟悉Vim,且使用Vim可以让我实现编辑到输出完全都只用一个工具。期待高人能够编写一个更好的Python版本。
    ! `. Q3 f9 }# X, Z, \4 n' u$ Y+ t, T
    # G! }& ^/ J3 Z; z% i+ z
    至于教程,其实就一句话:打开Vim,单击“运行vim脚本”按钮输入命令 :bro so,找到MdxSourceBuilder.vim,打开,结束。
    " v' I- W6 d/ s( `- j: F; U( d# l+ q- W: x' ^8 p$ G% H# N7 c
    ; x7 U0 Z* l* C; P# l& j5 U
    对于普通用户来说,其他的文字都是可以不看,完全属于多余的内容。。。之所以写那么多,甚至GIF无声动画,那是为了协助高级用户了解来龙去脉,以便深度定制或开发新程序,或者纯粹为了让帖子好看一点,有图有真相,吸引更多的用户而已。& s: U7 @2 D! ], B3 x$ G, x  W  j0 k
    3 n) }! x9 m5 s1 \3 S! H

    7 W7 [7 x# w2 ?1 L3 J
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-26 12:27:57 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-26 13:48 编辑
    6 {' z6 K, ^) B
    starmars 发表于 2020-8-26 11:44
    + r4 o4 U4 e2 e+ ~+ ~建议作者不要搞VIM这么专业的东西,不要用什么命令行,即使您感觉再简单也会令大部分初级人员望而生畏。最 ...

    ) f: I& `) k9 b建议您搞个可开放下载的切图软件更有意义(开源不开源无所谓,但要有反馈的机制,比如Github)。目前流传的切图软件在友站可是讨论的热火朝天(至少说明用户很感兴趣),只是有很多问题得不到原作者的反馈或参与,甚是可惜。
    6 ^  N7 j0 ^+ a5 x; n( S) R9 S
    7 ]) Q; E% M6 Y2 c& i' OMdxSourceBuilder 从提出想法到已经实现,甚至都出了好几个案例了,也没几个人感兴趣,您若只是重复造这个轮子,感觉有点浪费您的技术水平了。8 \5 S; A* C* I# ^  a
    2 J8 M8 t' x2 ?- Q9 u; ?
    若说 MdxSourceBuilder 有任何闪光点的话,我觉得也仅仅是其中的 “一键制作(面向制作者)” 和 “基本导航(面向词典终端用户)” 思想。MdxSourceBuilder 程序本身纯粹是玩具,编程高手看了不笑话就不错了,因为我根本就不会编程。为了实现 MdxSourceBuilder,我还是临时学习的Python,借鉴着相关概念用熟悉的Vim脚本来编写的,你说的那两个技术术语(WPF、winform)我都没听说过,期待我去编写什么C#程序那是不现实的。
    , y6 K+ u0 _: G2 k6 N
    + e1 `' P: h5 C8 HMdxSourceBuilder 更多是解决我自己的需求:在目前还没有任何其他替代品的情况下,搞了个粗糙的小脚本满足自己个性化的想法。# g! e: c+ S4 i$ C

    . \. S+ ~$ N: v$ ?" h- O+ Z" X& d
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 18:54:59 | 显示全部楼层
    VimVim 发表于 2020-8-12 17:12
    6 X* q5 W) _( d3 B8 l# MdxSourceBuilder: g, f3 S  H2 F; @$ h  i( U

    9 Y4 C6 v, B! h+ U一键制作图片词典:原始词条==> 标准化词条==> mdx源文件 ==> mdx词典文件
    ! z, _. I* b9 y$ u$ h1 `
    请问一下正文前和正文后部分的页码如何写?图片文件如何命名?假设正文前和正文后的页码如下所示
    : \+ r: s; M( t5 v4 {
    3 s% G, X! l, l正文前部分:$ ]: A/ W4 a! R( s3 |* q2 m
    00017 }' {, k( x# O% i
    封面) |- I6 V- U& t& ]+ I  g
    00023 M8 N* Q! @4 d6 j
    00035 f" f5 i1 R5 F) p
    0004% u2 `# m* N6 o9 m5 ?
    0005
    $ ^- C4 l# b; |) F+ b8 _3 s编写人员名单( x) P9 U& X' v4 m
    0006
    9 g: q% H4 {$ W0 ]3 @$ W8 X4 D1 F目录8 U- n) R! d+ {) }
    0007
    ! m* P- g0 I/ d) G: }, y0 E- e9 N& i( z1 i; _, T
    0008- P' {) s4 S' T4 M
    0009
    . G- [2 S/ W9 B9 y' K1 \( j2 P7 {前言
    " Z( h' b; R. H( f0 G/ x0010) h; D& O- x8 r3 C% c, P
    体例说明# o$ r0 K2 G9 \' F0 w5 A
    0011
    # ]* S( J' k1 J6 V  L- N00124 W# D/ s0 y5 [9 Y% g
    略语表
    ! k& s3 j- C" |% S8 k. g& C) W0013
    : v. o1 S3 G; A' K8 Q/ b. P3 T2 P' |0014" H( H; T- ^& b! I+ l1 ]: c9 r
    00153 a. X8 p9 ~7 P/ u' V* K
    主要参考书目
    9 c* ~$ e! \0 y8 |# [5 a7 ]9 h- ?, j; ^8 X1 b5 R" r* \
    正文后部分:! f& D, F7 c! y! M
    00016 C: ^: [8 ~& p8 v. ~. e
    图书在版编目(CIP)数据  W, _7 p; y/ l+ D5 m
    0002
    $ C& j  o* x6 W- h1 }, l0003
    ; x; |* r- R5 O. _. Z8 j0004( N) B7 G( U0 ~( R
    封底
    * K; d( v" i5 i" s" F; q
    # V- n2 Z2 d- t$ \: J. _  E! s: B! }% y; f7 ~2 S: G
    0 v# k5 R7 B: _0 h# o
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-31 19:05:58 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-31 19:35 编辑
    . v( G/ ?! ^3 Y5 u; E) C
    wjl 发表于 2020-8-31 18:54" A9 f- ]7 _, w" B
    请问一下正文前和正文后部分的页码如何写?图片文件如何命名?假设正文前和正文后的页码如下所示
    9 Z3 r) D7 a& T- N3 z+ q1 |4 h9 b: A. A1 q& P, o
    正文前 ...

    7 k# w  a  O' \1 V页码其实可以随便怎么写都可以,默认只要是四位数字都支持(3位或5位等需要更改core程序),但按顺序写(从1开始,或接续正文页码),用起来也符合逻辑不是吗?否则跳着页码来或突然来个第7856页,也很奇怪啊。
    4 p5 n- e) e: m0 W7 Q+ L: w# }7 R" G
    1 p  g, D5 K7 L. W$ Z7 [图片名称是由配置文件MdxSourceBuilder.vim的g:dictionaryParts 决定的:前缀(第2个参数)+四位数字页码(在词条文件中)+后缀(第3个参数),比如:        * o. `/ U$ L# i8 {# ?; I
    let g:dictionaryParts = [
    1 W, D: t" a: u, t        \["火星词典.Cover.txt", "MarsDictCover_", ".png", 0, 1],
    ) n' _  \9 n- C2 K# e) p$ S/ Y        \]
    ; @, v+ O! T( n( U9 `# W8 @2 `0 x2 r, K( K5 i$ Y
    5 H/ ^- R1 }& Q* k) b
    那么这个图片名称就是 MarsDictCover_1234.png
    5 S% N. t, F* F1 R1 i, A/ q* Z" T! `, O* d( Q  F
    你在案例中可以看到,我给每个部分的前缀名定义都不一样,就是为了避免不同部分的图片名称冲突了。% |2 u' \2 [3 I2 k0 p
    * n% S8 \$ E9 N2 L* a  `

    + }6 p1 K' E- T0 T- k8 I
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 22:53:18 | 显示全部楼层
    不支持以下格式吗?( v/ O, E3 U# d3 _( F

    ; S* i2 E, f* f4 o( y- h; f* e0001        A$ d$ w) D/ `* F0 q/ z$ `# S2 `
    0001        Al/A-one4 ]. u7 W2 X4 }* m* r
    0001        Al at Lloyd's4 M! d+ A6 g- d! s0 P
    0001        d coups de baton# U2 T. Y; y  `
    0001        d haute voix
    + N; C) L% k3 T: D0001        d Mervielle9 Y. {  {# V: J( U- s
    0001        A to Z of, the* H$ L1 @, \: N+ p1 r: E) D
    0001        A/advanced level
    % h! t; \7 V, A0001        Aaron's beard
    " R( w+ P; J6 `0001        Aaron*s rod  x" Z4 j& ^" E1 E3 L7 a1 L# `' Z
    0001        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 编辑 % q" e* g6 X! f; H! h2 B$ ^& _+ Q3 ]
    wjl 发表于 2020-8-31 22:53
    $ x! ^! e: {$ v不支持以下格式吗?# I* o( R) {' Q

    * J: M6 E( @# ~4 Y7 ]8 I4 @0001        A
    ! ]* Z4 r+ [2 L; |* y$ b$ T
    支持啊,格式2。
    % ], G, y& {( E+ N5 i: A0 _9 K配置文件中都有说明文档啊,不用这样一点一点问答吧。* y, b5 r/ z7 m
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 23:21:44 | 显示全部楼层
    VimVim 发表于 2020-8-31 23:16
    : g( [# z0 a: |3 m$ l支持啊,格式2。
    9 l1 z4 s5 X6 g& S- Q( m0 t1 W配置文件中都有说明文档啊,不用这样一点一点问答吧。
    ( M3 b8 _" m$ z6 i4 v5 Z1 b: e ...

    , ^% V) p  A  h程序使用的分隔符是什么呀?我用制表符分割,生成的mdx只有页码,没有关键字词条
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-31 23:24:46 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-31 23:26 编辑
    % F% m* q5 s' D$ U9 _
    wjl 发表于 2020-8-31 23:21
    $ j- e+ b/ w1 C程序使用的分隔符是什么呀?我用制表符分割,生成的mdx只有页码,没有关键字词条 ...
    ; }/ b! E  F: L
    词条格式的配置参数对了吗?PageKeywordStyle:2
    & ]& s( n) x3 T支持tab或4个及4个以上空格, {+ M% a, r. V; v2 F2 M

    1 a+ R$ J, c$ s9 [" Y
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 23:38:38 | 显示全部楼层
    VimVim 发表于 2020-8-31 23:24- O& X; P: p2 {9 [* e& t
    词条格式的配置参数对了吗?PageKeywordStyle:25 F9 f* p" w6 o. Y5 R9 U% U9 a
    支持tab或4个及4个以上空格

    2 h0 t% T/ l" r5 ^我这里实测用emeditor的tab不行,换成四个空格就正常了
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-31 23:42:48 | 显示全部楼层
    wjl 发表于 2020-8-31 23:38- n5 `2 r) c$ u; d' v  S% }  e* I
    我这里实测用emeditor的tab不行,换成四个空格就正常了

    5 d  G# {5 s$ o1 l) p你是下载的最新版本吗?中间升级过。
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-8-31 23:47:49 | 显示全部楼层
    本帖最后由 wjl 于 2020-8-31 23:49 编辑 " t% {' {+ q  E% \6 \* ?) Z
    VimVim 发表于 2020-8-31 23:42/ i- Y5 g2 |* \+ h. j9 q# W
    你是下载的最新版本吗?中间升级过。

    9 B" {+ i7 F  a) _6 g9 X对,我今天刚下载的最新版本。另外,转换的条数也不全,五万多条,只转了四五百条
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-8-31 23:49:07 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-31 23:58 编辑 ( J  P6 G( g9 ^# T7 }2 z
    wjl 发表于 2020-8-31 23:47
    ) R, d7 z4 F+ }( E3 X4 Y2 ?% A对,我今天刚下载的最新版本
    3 H, Z7 c$ F% W- ^0 W
    我估计你肯定哪里出错了,只是你还没发现。
    " u  a% p+ L. Q8 \$ |5 e7 Z7 M, p" p8 Y6 O) E9 k3 E  F0 G
    方便的话,私信我一个案例文件吧,我具体看一下。; m9 T& [" O, P
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-1 01:17:59 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-1 01:32 编辑
    : b, Z8 }, X& a/ H  {& G5 P
    VimVim 发表于 2020-8-31 23:49( Y& K3 k6 l. [" N
    我估计你肯定哪里出错了,只是你还没发现。3 p3 M$ B8 N4 y% S/ o5 d# d

    " f, r+ A% [8 `$ a7 ~方便的话,私信我一个案例文件吧,我具体看一下。
    / O7 I* w9 g$ R. k" r9 Z
    找到问题所在了——你的词条文件有问题:' e4 ]7 b5 B! D' n; e- m
    " g5 R$ @0 a+ U# O) M
    如果你使用词条格式2,其分隔符采用的是tab或4个及4个以上空格,因此,你的关键词中不应该出现与分隔符一样的字符,否则就会造成错乱。经排查,你的关键词中有大量的tab分隔符,错误就在这里了,你把这些tab都替换掉,就不会出错了。
    % K1 e% }  |- q# }) `& d9 B, a/ f如果你不想更改这些关键词的tab键,那么建议你想办法将这个词条格式2,转换位词条格式0,这样,不管其中的内容是什么,都是可以正常处理的。  \$ U9 {# P% ^+ y
    5 b/ U0 C' a$ H1 B0 M8 z! J
    也可以这么理解,词条格式0的兼容性是最强的,因为它对词条关键词没有任何禁忌。而其他词条格式都会多出一步——将其转换位词条格式0,这个步骤可能会有不少潜在的风险,除非你知道如何排查或避免。
    6 z7 O# k3 l& T4 {  f" @
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-9-1 08:27:21 | 显示全部楼层
    本帖最后由 wjl 于 2020-9-1 08:30 编辑 5 i, J- I  U5 V+ ?3 p' I
    VimVim 发表于 2020-9-1 01:175 q. a9 y! l: y2 Y3 l% s# p" _9 g
    找到问题所在了——你的词条文件有问题:2 N% x* n# Q+ ~; F( S- s! g
    ! P) u. }# c/ ]2 ?: _) W9 k8 ~
    如果你使用词条格式2,其分隔符采用的是tab或4个及4个以上空格 ...
    2 t; ]- P9 E9 t
    分隔符如果能支持自定义就好了。我原来使用分号和tab键做分隔符就是因为单个分隔符容易在词条中出现
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-1 08:35:29 | 显示全部楼层
    wjl 发表于 2020-9-1 08:27# J5 m$ S& Z" P5 c
    分隔符如果能支持自定义就好了。我原来使用分号和tab键做分隔符就是因为单个分隔符容易在词条中出现 ...
    , s3 R# o1 {6 a
    你可以自定义。看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, 2024-4-28 01:42 , Processed in 0.291249 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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