VSCode 狗仔队计划

马上就把钩子扔到 neovim 和 vscode 的 reddit 上了🤣

What is VSCode?

               -- RMS
1 个赞

如果有人实操了这个举动,请贴一下链接。期待编辑器江湖的一番腥风血雨。

武林至尊,宝刀屠龙(emacs),号令天下,莫敢不从!倚天(vim)不出,谁与争锋?

1 个赞

vscode的remote development 套件实在是太强大了,直接ssh就能无缝使用了。

这种前后端可以分离的做法真的非一朝一夕,感觉有生之年emacs社区估计都不会有这样的功能了。

2 个赞

感觉blamer华而不实啊,而且太多字太乱的了,功能上还不如chenbin的https://github.com/redguardtoo/vc-msg,虽然我就直接用magit-log-buffer-file

1 个赞

我在 Reddit VSCode 发了一个 钓鱼贴 https://www.reddit.com/r/vscode/comments/r2k8is/why_you_guys_not_use_emacs/

欢迎大家去煽风点火一把,让火彻底烧起来,等他们Show完,我们再去看看VSCode有哪些宝贝可以移植过来。 :slight_smile:

2 个赞

Project MEGA - Make Emacs Great Again

5 个赞

这种鱼钩贴 reddit 不是要封号吗(

那vscode应该是装甲车了,有代差。

VSCode 下自定义快捷键很方便,很多 Spacemacs 下的键位我都移植到 VSCode 里了,但是 VSCode 不能定义较长的键位,可以有 M-m f,但是 M-m f t 却不行。VSCode 里有一些 Emacs Keymap 的插件,可以在它们的基础上修改。这样的话,用惯了 Emacs,有时候用 VSCode 就不会不适应,如果某些功能 VSCode 下的体验更好,也可以直接用。


VSCode 和 Emacs 我全都要😸

对啊,感觉最后会搞成emacs的精华被vscode借鉴吸收,其实现在已经没有绝对的壁垒了。把按键绑定移植过去,vscode应该可以复制除了orgmode之外emacs90%的体验

恩。目前我也是两者混用。 emacs 记笔记,vscode 写代码。

我觉得emacs的精华在于elisp。如果vscode连这个也吸收了,那vscode岂不是就变成了emacs的另一个版本? :rofl:

1 个赞

VSCode 不需要啊, 他们有 TypeScript + 浏览器这个最强的JIT解释器。

如果撇开折腾的乐趣, Elisp 不管是性能还是生态都不如 TypeScript. :wink:

话说 Reddit 的 VSCoder 们很理智啊,我估计我的那个帖子丢进 Reddit-VI 会炸锅的。

2 个赞

我现在vscode 用的最多的是它的远程编辑

  1. 很思滑。tramp 在保存文件时就会卡一下。。。
  2. 还有远程的lsp,lsp-mode 虽然也支持,但是并不开箱即用,没有很好配置,我也没配成功
  3. vscode 远程的jupyter , tensorboard也很好用

大佬们有兴趣改进改进emacs 的远程编辑么

当然emacs 也可以安装在远程服务器上,但是很多时候没有root权限,很多插件需要的依赖都没法装

但是vscode可以做到,现场写段函数就改变编辑器本身的行为吗?我觉得emacs这一点实在是很方便,如果觉得哪些小地方不太方便,完全可以自己动手,不用等着编辑器或者插件更新。连我这种编程的门外汉也能折腾一二。

习惯从其他的角度看就是,沉默成本太高了,我不想离开我的舒适区,我这样挺好,不需要更好了,我老了。

1 个赞

可能是插件的作者没想到,要么就是插件使用的人太少,要么就是需求奇葩。如果插件使用的人较多,应该不用怎么改。

有些东西也没法改,比如你改个company试一下,顶多也就配个颜色,改个快捷键,满足一下自己的控制欲。

感觉是个哲学问题了,如果 vscode 按照 emacs 把每个功能都实现了,那最后的结果是 vscode 把 emacs 吸收了呢,还是 emacs 全面入侵 vscode 呢? :rofl:

然后我有些好奇,除了 inline-preview 之外,在 vscode 上复制 orgmode 有啥技术壁垒吗?因为我看到 vscode 是有 orgmode 插件的,但是似乎质量还不行。

1 个赞

有一点有些区别,比如我看到 company 里面有个函数,我就只想在这个函数里面增加一行代码。那么我可以把函数复制一份进行修改,改完之后把 company 原有的函数覆盖掉。

这个可能得益于 Elisp 灵活性?在 JS 里面很难动态修改一个插件的内部行为(也可能是因为我不会…… :joy:)。