爱意满满的作品展示区。
chunyang

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

  •  
  •   chunyang ·
    xuchunyang · Jan 31, 2015 · 5866 views
    This topic created in 4139 days ago, the information mentioned may be changed or developed.

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

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


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

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

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

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

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

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

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

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

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

    相关更多见 13 楼。
    jsq2627
        20
    jsq2627  
       Jan 31, 2015
    @chunyang 用 Caps Lock 的话原本用小指按的改用无名指了~~
    chunyang
        21
    chunyang  
    OP
       Jan 31, 2015
    @jsq2627 噢,了解。每个人使用键盘的习惯都差异,同时使用两根靠在一起的手指对我来说比较困难。
    lalawue
        22
    lalawue  
       Feb 3, 2015 via Android
    黑科技呀
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3021 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 14:58 · PVG 22:58 · LAX 07:58 · JFK 10:58
    ♥ Do have faith in what you're doing.