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

正在写一个代码编辑器,Windows/Mac平台的,vim/emacs党请略过

  •  
  •   missdeer · Aug 21, 2013 · 9745 views
    This topic created in 4826 days ago, the information mentioned may be changed or developed.
    基本功能做了一半了,等剩下一半基本功能完成了就到v2ex和twitter上散去~

    几步走:
    1,基本功能,简单说来就是notepad++ clone并FTP/SFTP
    2,增强功能,支持TextMate bundles、支持流行的SCM工具如svn,git,mercurial等
    5,高级功能,支持代码阅读时与SCM rev绑定的comments,集成PasteBin/paste.kde.org/gist,集成clang analyzer,支持Windows search进行全文搜索



    Supplement 1  ·  Aug 21, 2013
    确实没想到多显示器的情况,感觉很实用啊。之前我还一直只看到这种分屏编辑的情况:
    Supplement 2  ·  Aug 22, 2013
    依 @qiuai 的建议,左右双栏分屏编辑
    Supplement 3  ·  Sep 14, 2013
    又有些日子没写代码了
    Supplement 4  ·  Sep 16, 2013
    作为一个代码编辑器,默认得使用等宽字体,Linux用Monospace,Mac用Menlo,Windows用Consolas,这大概是尽量保证每个系统都默认安装有的字体了。
    Supplement 5  ·  Sep 16, 2013
    Windows上的字体渲染貌似就是不如Linux或Mac上好看啊,这是分别用Consolas,FixedSys,Monaco,Source Code Pro四种字体的样式。
    Consolas:

    FixedSys:

    Monaco:

    Source Code Pro:
    Supplement 6  ·  Sep 16, 2013
    Menlo看起来也很一般
    50 replies  •  1970-01-01 08:00:00 +08:00
    cxshun
    cxshun
    Aug 21, 2013
    1
    杜蕾斯?是我邪恶了吗?
    楼主牛叉。这段时间也要抽时间做做那个爬煎蛋妹子图的东西罗。
    yanwen
    yanwen
    Aug 21, 2013
    2
    可以增加MD么??
    missdeer
    missdeer
    OP
    Aug 21, 2013
    3
    @yanwen 呃,弱弱地问,哪个MD?
    GordianZ
    GordianZ
    Aug 21, 2013
    4
    @missdeer Markdown...
    fangzhzh
    fangzhzh
    Aug 21, 2013
    5
    vim/emacs党怒回一帖,努赞一个
    infinte
    infinte
    Aug 21, 2013
    6
    能不能换成 monospace 字体……
    UI 我这里有张 mockup:http://phenacenn.deviantart.com/art/Maari-Text-editor-UI-318796008
    界面库用 vczh 的 gacui 做,效果拔群
    qiuai
    qiuai
    Aug 21, 2013❤️1
    7
    说说我想要的功能.
    1.Notepad++的基本功能,比如说括号匹配,代码高亮.保存为不同编码,之类的编程用编辑器的基本功能.
    2.界面设计功能,比如说修改编辑区的背景颜色,字体颜色,大小,字体,等.
    3.FTP/SFTP的实时连接,保存,编辑,删除等.麻烦做的好看好用一点.Notepad++的FTP很无语.
    4.双tab并排,或者4tab并排.用来对比代码或者同时写HTML+CSS.
    5.操作栏图标不要这么大.只要不会出现小到会按到旁边的就可以.Notepad++的目前就不算小.
    6.请把tab转换为空格做成开关.不要强制.谢谢.我不喜欢4个空格代替tab,因为排版不好看.除非你可以再在打开的时候把四个空格变成tab....
    7.可以内置一些简单的模版,比如说HTML的

    <!DOCTYPE>
    <html>
    <head>

    </head>
    <body>

    </body>
    </html>


    这样,新建的时候,直接显示这些出来.这样更方便.这个好像有点偏IDE了.


    好像暂时就这些......期待大作.
    luikore
    luikore
    Aug 21, 2013
    8
    gtk? mac 上绝对没人用基于 gtk 的界面的
    luikore
    luikore
    Aug 21, 2013
    9
    是 qt 么? 工具栏其实可以喀嚓掉...
    saharabear
    saharabear
    Aug 21, 2013
    10
    我觉得挺好。

    不过为什么要vim/emacs党略过? vim/emacs党更多的是各种编辑器都会根据需要去用的。
    missdeer
    missdeer
    OP
    Aug 21, 2013
    11
    @GordianZ
    @yanwen
    Markdown编辑时高亮之类的容易,要预览甚至实时预览可能困难点

    @infinte 既然是Notepad++,字体是可以自定义的嘛

    @saharabear Qt的,Mac上除了包体积大,UI上跟原生的差不多,工具栏可以加个开关显示/隐藏

    @qiuai 123是肯定的,4确实没想过,是个好思路,5到时候应该会请个旁边的美工妹子重新设计一套,6肯定是可以自定义的,7可以考虑
    qiuai
    qiuai
    Aug 21, 2013
    12
    @missdeer 我现在是双显示器,但是Notepad++只能开一个,所以对比或者同时写两个页面的时候,就要来回切换,巨麻烦. 7这个好像IDE都有,但是notepad++之类的都没有...这个很方便啊.省不少事的.
    missdeer
    missdeer
    OP
    Aug 21, 2013
    13
    @qiuai 嗷嗷,很久前也听别人说过多显示器编辑的问题,我一直只用一个显示器的,确实忽视了。
    qiuai
    qiuai
    Aug 21, 2013
    14
    @missdeer 嗯..要是能做的这么漂亮...花钱我也买了....
    SharkIng
    SharkIng
    Aug 21, 2013
    15
    @qiuai 弱弱问一下你这个是什么编辑器??
    meta
    meta
    Aug 21, 2013
    16
    @qiuai 你这就是个终端啊,跟编辑器有啥关系?
    ijse
    ijse
    Aug 21, 2013
    17
    那一排工具栏按钮,个人从来不用,更喜欢sublime的简洁之道。

    希望楼主多参考sublime text~~
    qiuai
    qiuai
    Aug 21, 2013
    18
    @SharkIng @meta 这不是编辑器...我只是想说一下我喜欢这种效果...
    CoX
    CoX
    Aug 22, 2013
    19
    @qiuai 7 emeditor有
    qiuai
    qiuai
    Aug 22, 2013
    20
    @CoX 不想换.要换的话我就随便找个IDE了
    jjgod
    jjgod
    Aug 22, 2013
    21
    截图里的脚本应该用 cp -R 而不是 cp -r, 在 OS X 下 cp -r 不能保留 symlink,所以复制 framework 的时候一般都应该用 cp -R。
    missdeer
    missdeer
    OP
    Aug 23, 2013
    22
    @jjgod 受教!
    maxiaojun
    maxiaojun
    Aug 23, 2013
    23
    如果是 Qt 何不支持 Linux ?
    missdeer
    missdeer
    OP
    Aug 23, 2013
    24
    @maxiaojun 不是不支持,而是略过不说,感觉Linux党应该不会用这类东西。
    maxiaojun
    maxiaojun
    Aug 23, 2013
    25
    @missdeer 我就想用啊…

    别把Vim/Emacs这两跨平台编辑器和Linux绑定起来好不?

    Vim最早的平台是AmigaOS,Emacs也起源于非Unix系统。
    missdeer
    missdeer
    OP
    Aug 23, 2013
    26
    @maxiaojun 好吧,其实上面第2张截图就是在Win7上用Xming通过SSH X11 forwarding运行CentOS上的程序的样子,三种系统目前都没问题。
    itaotao
    itaotao
    Aug 24, 2013
    27
    看着还不错的样子 楼主用啥语言写的
    josephshen
    josephshen
    Aug 24, 2013
    28
    Qt做的界面?
    josephshen
    josephshen
    Aug 24, 2013
    29
    只要有人做UI设计,美化相对很容易的。
    ruoyu0088
    ruoyu0088
    Aug 24, 2013
    30
    @qiuai Notepad++开多个窗口的方式和流行的浏览器,例如firefox的方式一样,只需要用鼠标把Tab拖到窗口外面就可以了。

    至于模板,安装一个Snippet插件就可以了。
    Notepad++还有一个Python插件可以用Python写扩展,所以基本上扩展性是足够的。
    qiuai
    qiuai
    Aug 24, 2013
    31
    @ruoyu0088 原来有了啊,谢谢~
    coolcfan
    coolcfan
    Aug 26, 2013
    32
    楼主专注使用推特上妹子的ID当软件名字三十年。。。
    AstroProfundis
    AstroProfundis
    Aug 26, 2013
    33
    楼上+1
    yangff
    yangff
    Sep 14, 2013
    34
    界面比较难看……
    字体和代码编辑器硬伤……写代码用非等宽的字体会让强迫症患者一秒钟也看不下去。
    missdeer
    missdeer
    OP
    Sep 14, 2013
    35
    @yangff 这确实是个问题,看来配置文件也得能根据不同平台做不同设置了。。。
    hustlzp
    hustlzp
    Sep 14, 2013
    36
    能做编辑器的都是牛人,顶一个。
    yangff
    yangff
    Sep 16, 2013
    37
    字体渲染可以自带freetype……
    sgissb1
    sgissb1
    Sep 16, 2013
    38
    “简单说来就是notepad++ clone并FTP/SFTP”

    这句话没看懂

    另外你拿什么语言做?不同开发语言,开发周期是不同的,另外什么界面库?求带一起搞。
    sgissb1
    sgissb1
    Sep 16, 2013
    39
    从截图上看,应该是c++,用了QT。

    不过还是没搞懂你说的那句话。哈哈哈。如果你不是从notepad++改代码的话,字符串解析你不累吗?
    missdeer
    missdeer
    OP
    Sep 16, 2013 via iPhone
    40
    @sgissb1 意思是 notepad++ clone加ftp/sftp功能,因为我原本以为notepad++没有ftp功能。
    绝对没有抄notepad++的代码,它基本上是用windows sdk写的,我要的是能在mac和linux上跑的,抄不了。
    sgissb1
    sgissb1
    Sep 17, 2013
    41
    @missdeer 干嘛你会认为我在说你抄呢?基于他的上面做二次开发也行的。。。。

    不过我确实很好奇,你做字符串解析你怎么做。尤其是语法这块。
    missdeer
    missdeer
    OP
    Sep 17, 2013
    42
    @sgissb1 用第三方控件Scintilla实现,不用自己弄。
    qiuai
    qiuai
    Sep 17, 2013
    43
    @missdeer 来一份试试咋样...
    Q:39831817
    sgissb1
    sgissb1
    Sep 17, 2013
    44
    @missdeer 求带啊,我主要做win的,顺便也能一起熟悉mac环境的开发
    missdeer
    missdeer
    OP
    Sep 17, 2013
    45
    @sgissb1 不打算开源,所以抱歉了。
    sgissb1
    sgissb1
    Sep 17, 2013
    46
    @missdeer 没事,刚好最近有事做。
    darklowly
    darklowly
    Sep 18, 2013
    47
    @missdeer 我看这造型 好像就是Scintilla
    alexrezit
    alexrezit
    Sep 18, 2013
    48
    好丑... 怎么像用 Java 做的...
    frogs
    frogs
    Sep 18, 2013
    49
    做一个编辑器需要相当的毅力,希望楼主能做个精品出来。
    yeahren
    yeahren
    Sep 18, 2013
    50
    略屌。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2096 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 104ms · UTC 02:20 · PVG 10:20 · LAX 18:20 · JFK 21:20
    ♥ Do have faith in what you're doing.