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

安卓上一直没找到好用的文本编辑器,所以基于 scintilla/scite 做了个高性能的文本编辑器

  •  1
     
  •   maokabc · 2019-08-13 03:46:58 +08:00 · 8094 次点击
    这是一个创建于 1690 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前一直使用侧滑全键盘手机,适合用终端模拟器,在里面运行 vim 也很舒服。后面性能实在跟不上了,只能换触屏机,触屏用终端模拟器实在难用,就一直没找到顺手的文本编辑器。装了不少文本编辑器,大多数文件稍大就卡死,功能很多也差。只能自己动手,后面基于 scintilla 和 scite 做了个安卓上的高性能文本编辑,经过一番折腾比较完美的移植它。 代码折叠,显示换行符

    侧栏加了个树形文件浏览方便打开多个文件 还有文件管理部分,完美处理各类压缩文件,直接预览压缩文件内部图片,修改压缩文件等等。

    下载地址,Google playhttps://play.google.com/store/apps/details?id=in.mfile, 酷安https://www.coolapk.com/apk/235074

    29 条回复    2020-02-16 12:30:04 +08:00
    greatdancing
        1
    greatdancing  
       2019-08-13 05:23:54 +08:00 via Android
    能不能搞个 sublime 那样黑底白字呢?
    jaskle
        2
    jaskle  
       2019-08-13 06:49:48 +08:00 via Android
    非常好,简直完美,才 6m
    manhere
        3
    manhere  
       2019-08-13 07:06:25 +08:00 via Android
    一直用 920 编辑器
    waruqi
        4
    waruqi  
       2019-08-13 07:31:38 +08:00 via Android
    termux 里面的 vim 已经很好用了
    iPhoneXI
        5
    iPhoneXI  
       2019-08-13 08:20:37 +08:00 via Android
    不错,比 quickedit 功能多
    12tall
        6
    12tall  
       2019-08-13 08:22:36 +08:00
    SE 感觉还可以啊
    Earl
        7
    Earl  
       2019-08-13 09:21:18 +08:00
    手机上用终端,总觉得字太小了。。。。。
    saluton
        8
    saluton  
       2019-08-13 09:24:22 +08:00
    我最需要的功能其实,是正则替换。。。
    augustheart
        9
    augustheart  
       2019-08-13 09:27:27 +08:00
    这个引擎的中文处理一直是放弃治疗的状态。但是开源的编辑器引擎貌似只有它一个。
    xml123
        10
    xml123  
       2019-08-13 10:46:35 +08:00
    主要功能是文件管理器还是文本编辑器?

    安卓上的文本编辑器几年前我对比过,基本上常见的 10 来种都试过了,当时主要对比了包括语法高亮、大文件性能、正则替换这些功能,最后表现最好的是 quickedit,不知道和 lz 这个比起来怎么样。
    missdeer
        11
    missdeer  
       2019-08-13 11:36:13 +08:00
    scintilla/scite 不是纯 C++的么?全都 JNI 封装了一遍?
    maokabc
        12
    maokabc  
    OP
       2019-08-13 11:43:39 +08:00 via Android
    @missdeer 就用了核心和部分配置文件其他部分都是用安卓的那套
    maokabc
        13
    maokabc  
    OP
       2019-08-13 11:47:05 +08:00 via Android
    @xml123 最开始打算做文本编辑器,因为把入口设置为了文件管理,后面把文件管理也给完善了。比 quickedit 性能高,功能也多不少,它那个连撤销回做都没
    maokabc
        14
    maokabc  
    OP
       2019-08-13 11:53:21 +08:00 via Android
    @augustheart 它内部一直用 utf-8 这类,和输入法交互麻烦,输入法一般都是 utf-16,这样索引每次都要变换,挺影响性能。
    maokabc
        15
    maokabc  
    OP
       2019-08-13 11:58:16 +08:00 via Android
    @saluton 这个里面用 c++11 的那个正则引擎,感觉速度不怎么样😂,后面研究下怎么集成正则表达式,给换换
    maokabc
        16
    maokabc  
    OP
       2019-08-13 12:01:51 +08:00 via Android
    @greatdancing 后面会加,现在其实可以通过改配置文件来做,那个格式是 hocon
    xuboying
        17
    xuboying  
       2019-08-13 12:45:13 +08:00
    赞 scintilla
    SeanCheng
        18
    SeanCheng  
       2019-08-13 12:47:57 +08:00
    支持
    wssy
        19
    wssy  
       2019-08-13 13:08:29 +08:00 via Android
    为什么要在手机上编辑?用久了还费眼神、伤脖子。
    haf007
        20
    haf007  
       2019-08-13 14:53:20 +08:00 via Android
    有种黑客的感觉,
    balaWgc
        21
    balaWgc  
       2019-08-13 17:00:34 +08:00
    手机上打代码太累了
    xml123
        22
    xml123  
       2019-08-13 17:44:55 +08:00
    简单的试用了一下编辑器部分,提几个希望能改进的地方:
    1.不能自定义字体,希望支持选择本地的 ttf 字体
    2.保存时不能转换换行符格式
    3.自动换行只有“字符”对于中文有比较好的支持,其他方式都不能对中文正确断行
    4.“自动换行标识显示位置”应该是有一个符号显示在相应位置的吗?我只能看到不同设置下的左右边距有变化
    5.关于语法高亮,html 文件内嵌的 css 和 js 没有语法高亮,不支持 ass 文件(这个只是小问题)
    Buges
        23
    Buges  
       2019-08-13 17:55:07 +08:00 via Android
    说的好,我选择继续用 mix 内置的编辑器
    maokabc
        24
    maokabc  
    OP
       2019-08-13 18:19:31 +08:00 via Android
    @Buges
    maokabc
        25
    maokabc  
    OP
       2019-08-13 18:24:17 +08:00 via Android
    @xml123 确实还有很多细节没做,之前都弄文件管理部分去了,后面去改进。自动换行标识颜色那好像没定义所以经常随机颜色,有时没办法看到,一些 lex 没加上去后面加上,html 那个应该是配置问题后面改改
    xiaokanhongchen
        26
    xiaokanhongchen  
       2020-02-13 21:45:34 +08:00 via Android
    我记得前两天还支持 smb 协议,怎么一更新就用不了了,没了?
    maokabc
        27
    maokabc  
    OP
       2020-02-14 17:59:14 +08:00 via Android
    @xiaokanhongchen 暂时删了那个,不稳定、还有性能也差,后面打算打算换个 smb 库
    knziha
        28
    knziha  
       2020-02-16 11:34:34 +08:00
    可以从某位置(记忆最近位置或者 intent 中 Extra_OFFSET )打开文档吗?
    maokabc
        29
    maokabc  
    OP
       2020-02-16 12:30:04 +08:00 via Android
    @knziha 没有,其他应用的 intent 很多连写权限都不给,更别说解析附带的数据了。附带偏移难道是从终端用 am 命令调用?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1124 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:52 · PVG 06:52 · LAX 15:52 · JFK 18:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.