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

请问最小巧的,支持用户自定义函数提示/补全的代码编辑器/IDE 是哪个?

  •  
  •   gdtv · 2016-04-02 13:44:29 +08:00 · 4642 次点击
    这是一个创建于 2951 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如一个项目里有一个文件 a.php ,里面有个函数 function my_test(){}
    然后我在编辑文件 b.php 的时候,输入 my_ 就可以自动提示 /补全 my_test()
    请推荐一下linux和windows里的软件,谢谢。
    另外,这种功能的专业术语叫什么?
    29 条回复    2016-04-10 23:44:06 +08:00
    htfy96
        1
    htfy96  
       2016-04-02 13:48:51 +08:00
    Vim?
    jswh
        2
    jswh  
       2016-04-02 13:59:26 +08:00   ❤️ 1
    php 目前还没有基于语义的开源自动补全引擎,所以编辑器基本只能用 ctags ,虽然也可以用 eclim ,但是那个体量和 ecliipses 也差不多了。
    pubby
        3
    pubby  
       2016-04-02 14:08:08 +08:00 via Android   ❤️ 1
    emacs autocomplete global tags

    在配合些 hook 保持索引增量更新
    dphdjy
        4
    dphdjy  
       2016-04-02 14:34:06 +08:00 via Android   ❤️ 1
    sublime 可以补全字符串
    从打开的文件中的索引 和 自动补全的插件
    g00001
        5
    g00001  
       2016-04-02 15:04:49 +08:00   ❤️ 3
    动态语言的代码自动补全做到象 aardio 这么利索的应当不多,而且 IDE 的体积还只有 5.5MB
    GPU
        6
    GPU  
       2016-04-02 15:11:07 +08:00
    @g00001 https://www.zhihu.com/question/36703069 搜一下名字找到了這個問題.

    似乎都是讚揚的聲音.
    BOYPT
        7
    BOYPT  
       2016-04-02 15:17:50 +08:00   ❤️ 1
    Atom 默认就可以啊,虽然不能说是轻量。
    g00001
        8
    g00001  
       2016-04-02 16:10:12 +08:00
    @GPU 我觉得还是讨论些实在的、有用的技术问题吧,例如给楼主推荐个编辑器?!

    至于你所谓的:“都是赞扬的声音” - 你是在说反话吗?! 我记得的是知乎上污言秽语的辱骂 aardio 的太多,不跟着骂的被封号,就你给的帖子下面都封了几十个回复吧,如果知乎狂封乱删仍然不能为知乎用户提供有价值的内容,而只有这些误导性的“都是赞扬的声音”,那么我建议你,以后别上知乎了,这种事你问我也不知道怎么回事,我又不是知乎 管理员,要对他的内容质量负责
    GPU
        9
    GPU  
       2016-04-02 16:16:21 +08:00
    @g00001 我也只是想表達 ,這個 IDE 好像真的不錯哦 .


    至於知乎哪裡 ,我看到的開頭幾個確實都是說它好的 , 我也沒必要深入去考究知乎刪過多少個回復把.
    VmuTargh
        10
    VmuTargh  
       2016-04-02 16:18:18 +08:00   ❤️ 1
    geany
    shiweifu
        11
    shiweifu  
       2016-04-02 16:24:46 +08:00
    我投 geany 一票
    virusdefender
        12
    virusdefender  
       2016-04-02 16:29:45 +08:00
    phpstorm 绝对好用,但是不小巧
    searene
        13
    searene  
       2016-04-02 16:31:30 +08:00   ❤️ 1
    这个用 vim 加上 YouCompleteMe 插件应该就可以实现
    dphdjy
        14
    dphdjy  
       2016-04-02 16:38:47 +08:00 via Android
    @g00001 原来快手改名啦~写 Win 的应用不要太方便!
    不过自从切到 Linux 开发 Android 好几年没关注了
    g00001
        15
    g00001  
       2016-04-02 16:49:17 +08:00
    @GPU 还是讨论编辑器吧,其实 aardio 只是体积比较小,我觉得比 aardio 强大的编辑器应当很多,以 PHP 为例,例如 VS.PHP 就很不错,不过要付费
    twl007
        16
    twl007  
       2016-04-02 17:58:02 +08:00
    @GPU 可以关注一下知乎那个答案回复的人的信息 大部分的都是一两个回复 - -
    g00001
        17
    g00001  
       2016-04-02 18:43:06 +08:00
    @twl007 这样啊,我看不仅仅是那个答案,知乎上辱骂 aardio 的基本都是新注册号,匿名账号,而且都是扯一些有的没的不着边际的东西,例如作者家里的粪坑臭不臭这种事情,我看那些帖子的历史,至少咒骂了四五年了吧,不过我还是建议你不要把时间浪费在关注这些事情上了,这种现象不管哪个国产软件都有。

    当邻居突然有钱买了一辆好车,美国人说:“我要赚钱买更好的车”;日本人说:“我要研究他赚钱的方法”;法国人说:“我想借他车去兜风泡妞”;中国人说:“我杀他的心都有,今晚先砸了他的车”。所以你看到这种现象没什么好奇怪的,我们造车的技术不及国外,但毁谤车子的技术一向是天朝特色。
    twl007
        18
    twl007  
       2016-04-02 18:50:32 +08:00
    @g00001 但是赞美的也都是这种的啊…… 难道是作者气不过叫用户注册账号过来回答?

    辱骂的被删了现在看不到…… 但是赞美的也是新注册的号实在也是说不过去……

    另外底下赞美的统一 12 号回复 统一就那么一两个回复…… 如果不是水军的话我也不知道说啥好了…… 或许作者有人格分裂吧请两帮水军互喷吧 - -
    g00001
        19
    g00001  
       2016-04-02 19:06:34 +08:00
    @twl007 你觉得什么说不过去,或者不服气,或者要怎么样,你要整顿网络风气,这都跟我没关系,我并不关心。你没事也不需要在那里想太多,而且显然 aardio 并不需要这种东西,很多软件官网上都有一些自我颂扬、或者用户颂扬之词, aardio 官网上就没有这些东西,而且写的很清楚:“如果你觉得 aardio 好用,不需要告诉其他人,不需要在作品上留下鸣谢链接,不需要声明是 aardio 写的 ” .......... 我没有看到 aardio 作者吆喝谁上去发这些东西,即然你研究的这么仔细,应当看得清楚那是个第三方用户建的 QQ 群,写软件是人家的自由,免费是人家的自由,什么时候不想写,也是人家的自由。用户要怎么颂扬怎么骂,扯不到作者“人格分裂”这种高度。

    少把精力浪费在这些有的没的上面,没什么意义,程序员都很聪明,这种很明显的事,不需要自作聪明去做“引导”,而且跟这里的主题也没关系,跑题太远。
    twl007
        20
    twl007  
       2016-04-02 19:12:14 +08:00 via iPhone
    @g00001 囧 我只是质疑一下而已…… 是个人看了底下的回复也会产生怀疑吧……

    另外作者也在知乎出现过吧 而且貌似对于一位想帮他的也不是很友善

    当然骂人固然是不对 但是这种一言堂也不算好吧
    fway
        21
    fway  
       2016-04-02 19:43:39 +08:00
    aardio 这个是基于什么原理 ,网上搜索都没有百科
    xuboying
        22
    xuboying  
       2016-04-02 19:51:11 +08:00
    @g00001 目测 aardio 是 scintilla based 编辑器
    g00001
        23
    g00001  
       2016-04-02 20:10:44 +08:00
    @twl007 好的,质疑谁是你的自由!质疑完了那希望从这么有社会责任感的你身上看到更多的“友善”,而少一点对他人的人身攻击。我对你的说的这些没有兴趣,也不想讨论政冶,人格分裂的人在这个世界上多的事,你能管得了几个。

    @xuboying aardio 没有用到 scintilla , scintilla 本身就比较大,以前 aardio 作者也说过试用过 scintilla 对他的自动补全并不满意,所以没有用他而是自己造轮子。
    xuboying
        24
    xuboying  
       2016-04-02 20:23:53 +08:00
    @g00001 scintilla 的自动补全确实渣
    mathgl
        25
    mathgl  
       2016-04-02 22:33:29 +08:00
    @GPU 用户哪里看得出被删了多少记录呢?除非自己手动在计算回复。
    David6516
        26
    David6516  
       2016-04-03 10:16:24 +08:00
    @virusdefender 我也这么觉得 除了开启的时候要等候一小段时间,但是用起来可是非常方便多了,我之前用的是 sublime 开启的速度很快,占用的空间也很少,用起来也不错,但是感觉做项目的话,首推 phpstorm 莫属。
    babytomas
        27
    babytomas  
       2016-04-03 21:29:49 +08:00
    notepad++

    这个绝对算轻量的,而且可用的语言也很多。

    支持自动补全和许多 Plugin ,就是自动补全有点不太灵敏,操作习惯就好。
    nszm
        28
    nszm  
       2016-04-05 08:57:38 +08:00
    sublime_text3 強大到中文都給給你補全,要下個插件
    techmoe
        29
    techmoe  
       2016-04-10 23:44:06 +08:00
    cloud9 。。。算不算
    本地配置感觉略麻烦倒是真的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2081 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 150ms · UTC 01:44 · PVG 09:44 · LAX 18:44 · JFK 21:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.