Emacs 做 Vue 项目开发好头痛

玩emacs有一段时间了,怎么感觉用 emacs 做大型vue项目 开发实在是头疼。js代码提示弱爆了,vue看了别人的配制,自己也实际操作了一遍。结果费尽九牛二虎之力终于有点提示了。但是还是很弱,比如:this.$router、this.$refs,this.$props 等内置属性根本没法提示,就连最基本的vue生命周期函数也不能提示全,突然感觉回到了原始社会。今天打算不在深入学习下去了。各位程序员们还是用 vs code 或者 webstorm 这种工具吧!开箱即用,提示功能非常强大。

不爱用别用,用微软的编辑器去,爱慕易麦瑟

有建设性意见,有痛点可以提,提在论坛里,提在issue里,大家讨论解决,共同发展才是坠吼的。

楼主忙着干活,以为emacs是提高效率的银弹,结果被emacs坑了一下,要换回ws和vsc,是人之常理,没啥可说的。发这种纯粹情绪的抱怨贴,我一方面有点怀疑是不是楼主没有做足功课就来踩坑,另一方面,你这样伤了社区里曾帮助过你的用户的感情。

5 个赞

楼主还是新手,不知道怎么用也坚持补了,用回其他工具也正常。

1 个赞

没有配置vue补全,用emacs直接写vue项目,表示也很爽。

你们说的没有错,他也没有错,我也没有错.

emacs本身的复杂程度,出现这个问题很正常.你门看下他的名字emacs_vip 也是对emacs有着深厚的感情,只是他很无奈和无助.

上面的回复没有帮助他解决问题的思路

emacs社区缺少一种对新手的友善, 大多人大多时间满足自己的折腾的欲望,面对新手却没有一个相对好一些的最佳实践,让新手能先用起来,在圈子里面成长.

Telegram: Contact @emacszh 就是为了解决这个问题,建立的. 期待你的加入

4 个赞

lsp-mode在性能和开箱即用上还达不到IDE的水准,我能理解流畅补全的爽快,但是答案是现在Emacs做不到,主要是性能,设计和产品细节不够,但是未来可期。

我也天天写Vue的代码,你相信我都裸敲代码吗? 我认为再牛掰的IDE属性补全,都不如在白板上把商业逻辑,产品逻辑想清楚以后,对着白板写代码最快。

既来自则安之,在没能补全的时候提升自己的逻辑思考能力+Emacs其他各种插件,其实效率是不差IDE的,等以后LSP项目发展的更成熟的时候,当然更开心了。

最后,补全不补全真的没有那么重要。

9 个赞

你都不用补全,这么牛b啊!其实VUE 也就那几个常用的api。只是有时候要去看人家写的代码,我要直接定位函数的位置,看看代码逻辑是什么?这点webstorm用起来比较舒服。这玩意玩了这么久很难实现这一点。

补全这种东西,感觉还是少用用。不仅无法提高打字速度和准确性,还会造成依赖性。面试时候白板或者在无补全的环境下,那就蒙逼了。当然我debug环境还是完全依赖jetbrains那一套的 :joy::joy::joy:

看看人家dan abramov在eu jsconf上的demo,那裸敲的速度,补全啥的都是浮云。

lsp-vue不知道试过没http://quanweili.com/2018/03/01/emacs-lsp-vue.html,不知为啥成legacy了。。。

我之前也是写js,不过感觉react用tide补全基本无压力,估计是都变成js了,也不需要写html/vue什么的,lang server处理起来很方便。

2333,我觉得 Emacs 用户中应该没有人是冲着开箱即用去的⋯⋯

相信很多人都没试过最新的lsp-mode,已经内置了很多语言的支持。只需要安装对应的language server就可以了。我用typescript-language-server感觉很好,对于一般的JS都能正确解析补全。vue可能有些特性不行,大多数还是可以用的。我认为楼主根本没有了解过就放弃了。

2 个赞

只能说lsp补全在emacs里目前还是个不成熟的功能,也可以怪罪到lsp server头上,不过lsp server在vscode上效果好像普遍反应都不错,所以还是emacs这边的问题。

顶老王,我写js 5年多了,只需要 token补全(少敲字符,避免typo) 当然有精确补全会更好,但是没有也没啥影响。

vim也挺快的。emacs这个lsp mode目前还是有点不跟手…

lsp+tabnine

子龙也过来了哈,前一段时间在看你的视频,让我对emacs产生了兴趣?要不你出一期VUE代码补全专栏给大家分享分享吧!

看好 LSP 微软牛逼

有时间可以整一个哈,最近不怎么用 VUE

原始人前来报到。lsp设施不够强的问题当然是有的,但是vue react之流一共就那么点api,用熟了就不痛了,但是为了编辑体验Emacs还是在我这里胜过了其他。

楼上说不用补全是指不用lsp/intellisense吧?不是连dabbrev也不用吧?还是说清楚一点好,免得误导。。

vue , React 那点 api也无所谓。我也是写了 8, 9年的前端的程序员。感觉是不是那么顺手,比如说你在写大型控件的时候,突然弄几aip或者英文不会写了,影响思路。还有就是在vue中我想跳到我写的工具函数,名教组件中,在跳回来。这点我就不习惯了。目前也没说就放弃了,还在学习中…以后还向大家多多学习哈!

1 个赞

目前我也不用lsp了。因为javascript本身就是动态语言,永远达不到静态语言那样的补全效果,而且lsp调用外部进程有一定的延迟,响应比较慢,一点也不顺滑,还不如用abbr或者自己敲