[Emacs] 使用拼音首字母搜索中文 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
chunyang
V2EX    分享创造

[Emacs] 使用拼音首字母搜索中文

  •  
  •   chunyang
    xuchunyang 2015-01-31 10:04:05 +08:00 5295 次点击
    这是一个创建于 3913 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如,小说的拼音首字母是xs

    http://i.imgur.com/nYdtila.gif


    • Github repo: pinyin-search.el
    • 安装方法:M-x package-install RET pinyin-search RET
    22 条回复    2015-02-03 04:27:33 +08:00
    fangzhzh
        1
    fangzhzh  
       2015-01-31 10:08:18 +08:00 via Android
    黑科技
    chunyang
        2
    chunyang  
    OP
       2015-01-31 10:16:37 +08:00
    @fangzhzh 实际上原理特别地简单:根据首字母构造所有的汉字组合,再转化成正则表达式、最后再搜索即可。
    iptux
        3
    iptux  
       2015-01-31 10:23:07 +08:00
    据说使用 Emacs 特别费小拇指,是这样吗?
    ispinfx
        4
    ispinfx  
       2015-01-31 10:37:22 +08:00 via iPhone
    +1是哪个mode?
    chunyang
        5
    chunyang  
    OP
       2015-01-31 10:42:42 +08:00
    @iptux 是,如果是用小拇指来按 Control 键的话。我原来用的是手掌,现在用 Macbook 自带的键盘,这款键盘上 Control 默认居然只有一个、还太小、位置也不好,只能用小拇指按了,有时会明显感觉小拇指很酸。
    chunyang
        6
    chunyang  
    OP
       2015-01-31 10:55:12 +08:00
    @ispinfx 不清楚,昨天晚上我录视频的时候发现这个也很奇怪,但是由于不能复现,所有就没有再纠结。反正不是一个正常的 minor mode,估计是我为了演示方便关掉一些 minor mode 时留剩下的残留。
    vietor
        7
    vietor  
       2015-01-31 11:17:28 +08:00 via Android
    没兴趣,项目中就不应该出现中文文件名
    sethverlo
        8
    sethverlo  
       2015-01-31 11:18:31 +08:00
    赞,黑科技。。
    chunyang
        9
    chunyang  
    OP
       2015-01-31 11:55:56 +08:00
    @vietor

    > 没兴趣,项目中就不应该出现中文文件名

    这个 package 是搜索文本中的中文,并不支持搜索文件名,陈斌写的 find-by-pinyin-dired 可以搜索中文文件名。

    find-by-pinyin-dired: https://github.com/redguardtoo/find-by-pinyin-dired
    shellfly
        10
    shellfly  
       2015-01-31 14:27:01 +08:00
    @chunyang 把caps键和control交换不应该是标配吗,而且mac上提供了修改的功能 很方便交换
    chunyang
        11
    chunyang  
    OP
       2015-01-31 14:57:28 +08:00
    @shellfly 当然不会是“标配”(至少对我来说不是)

    1、键盘上只有一个 Caps 键,而 Emacs 中左右两个 Control 都必不可少,如何你换了的话,右边的 Control 需要在对称的地方再交换一个按键,估计才能正常使用

    2、Caps 虽然比较大,但还是需要用小拇指,而如果 Control 在键盘角落的话,用手掌(具体是指小拇指与手掌相交的区域)按 Control 是可行的
    ispinfx
        12
    ispinfx  
       2015-01-31 15:04:02 +08:00
    表示从来没有使用过右边的Control…为啥两个都是必不可少?所以换了MB之后没有明显感觉
    chunyang
        13
    chunyang  
    OP
       2015-01-31 15:29:45 +08:00
    @ispinfx

    > 表示从来没有使用过右边的Control…为啥两个都是必不可少?所以换了MB之后没有明显感觉

    当按 ‘C-键盘左半部份’ 时,使用右 Control
    当按 ‘C-键盘右半部份’ 时,使用左 Control

    比如说需要用'C-a'(move-beginning-of-line),我没法用左手的小拇指同时左边的 Control 和 a 键,而这两个键都应该由左小拇指负责的,所以只能按右边的 Control。
    L42y
        14
    L42y  
       2015-01-31 15:46:52 +08:00
    赞,我在用你写的 osx-dictionary
    chunyang
        15
    chunyang  
    OP
       2015-01-31 16:17:53 +08:00
    @L42y 谢,至少知道我不是唯一的用户。如果使用中遇到问题,欢迎提 issue。
    shellfly
        16
    shellfly  
       2015-01-31 16:20:17 +08:00
    @chunyang 一直都是用的左边的control== 用caps键的话还不需要右边的control来配合了吗,C-a,b,f,s,r应该都能满足了
    chunyang
        17
    chunyang  
    OP
       2015-01-31 17:08:48 +08:00
    @shellfly 1、我没有交换左边的 Control 键和 Caps 键;2、左右两个 Control 我都用(Macbook 上把左右的 Option 键映射到 Control 键)。
    jsq2627
        18
    jsq2627  
       2015-01-31 21:05:28 +08:00
    感觉不会用到右 Ctrl 呀。尤其是交换 Caps Lock 和 Ctrl 后。
    chunyang
        19
    chunyang  
    OP
       2015-01-31 21:24:32 +08:00
    @jsq2627 不用右 Ctrl 的话,以 Macbook 自带键盘为例,无论交不交换 Caps Lock 和 Ctrl,"C-a" 恐怕都不好按吧!?

    相关更多见 13 楼。
    jsq2627
        20
    jsq2627  
       2015-01-31 21:34:17 +08:00
    @chunyang 用 Caps Lock 的话原本用小指按的改用无名指了~~
    chunyang
        21
    chunyang  
    OP
       2015-01-31 21:53:04 +08:00
    @jsq2627 噢,了解。每个人使用键盘的习惯都差异,同时使用两根靠在一起的手指对我来说比较困难。
    lalawue
        22
    lalawue  
       2015-02-03 04:27:33 +08:00 via Android
    黑科技呀
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2651 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 14:38 PVG 22:38 LAX 07:38 JFK 10:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86