V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vChrysanthemum
V2EX  ›  分享发现

用 python 写的编辑器(类似 vim),来收集一下意见

  •  
  •   vChrysanthemum · 2014-11-14 09:30:46 +08:00 · 3450 次点击
    这是一个创建于 3663 天前的主题,其中的信息可能已经有所发展或是发生改变。
    (一直比较喜欢从老东西里面挖矿,总觉得经久不衰的老东西有很多东西可以学,而且收获也很丰富;)

    扯回来;

    编辑器写起来感觉水很深,总觉得似乎有很多东西没有考虑到,所以想收集一下大家的意见或者想法;

    譬如:大家心中编辑器关键的东西是什么呢?

    我先开个头:
    (汇报一下现在的开发情况,暂时叫 xnv (X is not vim)参考xnu的命名,一个好用的网络事件处理,简单的ui集成 last_line_mode、edit_mode、command_mode,文件读写)


    1、界面干净简单,像vim一样简单,emacs神器不熟悉
    2、一些方便的快捷键,vim里面的 hjklvdyp等等
    3、能够方便地编写插件,譬如加个代码提示
    -----------我是邪恶的分割线------------
    下面这几项有点偏离一个简单编辑器的功能范围了,算是往编辑器里面夹点私货;
    其实刚开始想写个编辑器的原由是大家都在说emacs甚至可以用来煮咖啡,而且实现了高大上的lisp,但是个人习惯了vim,不大熟悉emacs,即使emacs有模仿出vim的插件,但终究不是原汁原味,所以也想弄个类似vim的但是有emacs般功能强大的编辑器,就是想参考vim做个也能用来煮咖啡的xnv
    4、实现一门lisp语言或支持python来编写插件(实现lisp应该很有意思)

    !!!!!5、第5点应该单独来写,并且有更多的换行符;
    比较好的网络机制,这个挺重要的,可能会实现一些应用层的协议;
    因为个人是终端粉,终端调成绿豆沙颜色,眼睛才会好受点,不然眼睛很痛苦,
    所以一直希望能在终端下访问网页,查看email,和朋友聊天,创建聊天室(譬如IRC)等等,
    关于查看网页这一点,我觉得应该是解析html得到关键的文本标题正文,甚至是做一个简单的分析器,来给未读文章进行分类,按照自己的喜好来自动提取出感兴趣的文章

    大概就这些了~~~~~
    8 条回复    2014-11-14 22:35:35 +08:00
    stackpop
        1
    stackpop  
       2014-11-14 10:03:15 +08:00   ❤️ 1
    为什么不直接改造 Atom 呢,要重复去造轮子?
    boom11235
        2
    boom11235  
       2014-11-14 10:04:20 +08:00   ❤️ 1
    赞一个,不过,其实emacs中的evil-mode已经覆盖vim的很多操作~
    vChrysanthemum
        3
    vChrysanthemum  
    OP
       2014-11-14 10:05:16 +08:00
    @stackpop 不懂,给个链接?自己写主要也想验证一下自己一些设计的心得思路
    vChrysanthemum
        4
    vChrysanthemum  
    OP
       2014-11-14 10:05:34 +08:00
    晚上回来
    jjx
        5
    jjx  
       2014-11-14 10:44:48 +08:00
    李木头的uipad,

    还有Editra都是python的
    jjx
        6
    jjx  
       2014-11-14 10:45:39 +08:00
    打错了, 是ulipad
    xpol
        7
    xpol  
       2014-11-14 20:57:06 +08:00
    我现在最大的心愿就是 Atom 能快起来。
    Sublime Text……哎不说了。
    vChrysanthemum
        8
    vChrysanthemum  
    OP
       2014-11-14 22:35:35 +08:00
    @xpol
    @jjx

    终端下的。。。木有华丽的ui。。。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3743 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.