V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  daveh  ›  全部回复第 20 页 / 共 45 页
回复总数  893
1 ... 16  17  18  19  20  21  22  23  24  25 ... 45  
2022-08-30 19:43:31 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@james122333 用脚本就别吹了吧,特别是 vim 这种,要不怎么出来个 neovim 。
2022-08-30 19:29:25 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@kevinhwang 怎么说好呢?要我说你这理解才是极端。我用商业软件,解决了以前很多开发过程中痛点问题,针对 vim 的场景,介绍了一下 JB 的玩法,码这么多字共享经验,结果却被 vim 社区某些人攻击,我都没说他们极端,到你这怎么就成极端自带干粮了?
你觉得 neovim + coc.nvim 已经很接近 vscode ,但 vscode 离 JB 都还差一大截距离呢。
你在 neovim 能支持内嵌语言挺好,虽然我不知道你支持到了什么程度,但是其他功能呢,比如前面介绍的重构改函数参数,你是怎么改的?
另外我介绍 JB ,也没夸它完美呀,要是以后出来个新的 IDE 比如叫 SB ,比 JB 更好用,我也会来个使用场景比较,推荐大家去用 SB 。
2022-08-30 15:37:38 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@james122333 什么叫“半残”呢?别人给你一把枪,你非要用做大刀去砍,然后还嫌砍得不够锋利。
对你这种,前面也说很清楚了,嫌功能不全,fork 一个自己去改: https://github.com/JetBrains/ideavim
这不比写脚本高大上多了?写得好还可以提 PR ,这开源贡献不比折腾 vim 大多了?
你想给你的枪,装个多锋利大刀都行。
2022-08-30 12:20:21 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@libook #150

你这讲的看似有理,实际上有点幼稚了。
确实你讲的没错,两个没有可比性,但凡事都是要有碰撞,才会有进步,真拿来一起比比,识别别人长处和自己短处,也没有什么问题,死不了个人。不像大清帝国,大刀长矛也用得很爽,但见不得别人夸洋枪洋炮厉害,这种故步自封最终是会死人的。
而真正识货的 vimer 也会去尝试不同 IDE ,选择趁手的家伙。但就是有那么些号称“死忠”vimer ,认为什么都是 vim 搞定,见不得别人优势。你给他讲讲其他 IDE 很强,他就像听人说洋枪洋炮厉害一样,一下子就过度反应。这种就是要用这种碰撞来打他脸。就是要这种强行推荐,你爱用不用,大家都成年人,没法去照顾那些玻璃心。要不 vimer 社区也会像大清帝国,死气沉沉。
2022-08-30 09:37:54 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@skywind3000 @felixcode
#111 #140

你们这回复有点搞,什么时候中文退化成要说“不好”才意思是真的不好?
你看那 vim 文的作者,从其他 IDE 抄袭了一些特性,先不管像不像,就不得了了,好像 vim 无所不能似的,对其他 IDE 不屑一顾,甚至还曲解了有些 IDE 功能。
而现代 IDE ,本身就是一个强大的编辑器,加上商业把持,有些地方已经做的非常完善了。
说句不好听的话,vim 你再怎么配置,山鸡就是山鸡,不会因为你插了几根羽毛就变成凤凰。
当然我说这话难听了点,但这是事实,这也不代表我不用 vim ,偶尔简单任务也可以用用。就像回帖里面有些人故作中立一样,“哪个好用用哪个”,但真的是吗?就一些高级功能或者便利性来说,商业 IDE 完全是碾压式的,你不用你就效率低。
前面说道“未知的事物”,我倒是觉得,可能由于商业 IDE 收费原因,对很多 vimer 来说可能是未知事物,接触不到最新 IDE 技术前沿,真的,不要固步自封,连 LSP 都不是 vim 发明的。所以我建议有条件 vimer 多去用用其他 IDE ,上面回帖,也给了很多场景下用 vim 和 IDE 的使用比较,有时候方便不止一点。真熟悉或怀念 vim ,安装一个 ideavim 插件,插件完成度很高了,有能力的可以去把插件功能补全,或者移植 vim 插件给 ideavim 用。洋为中用,这样才能获得更高效率。

OP 讲什么 vimer 们安安静静不踢馆,再说句难听的,你们真没这个实力去踢。你要来踢馆先得熟悉其他 IDE 使用吧,等熟悉之后说不定就跑路了,少部分死忠 vimer 学会了一些 IDE 技巧,费劲移植到 vim 中用,然后欢呼我大清朝养的汗血宝马,跑赢洋鬼子的火车了!
讲真,真正的 vim 社区并不是那么封闭,像 LSP 这种新鲜事物都能接受。反而是一些“死忠”vimer 像大清朝的遗老遗少一样,接受不了别人推荐的新鲜事物,别人给他做个 IDE 比较,他就玻璃心了,在他眼里就成就成闹事、劝退、喷子了。真的,你们不代表 vim 社区。而且我们也不是来踢馆的,只是做个比较与功能普及。凤凰是不会特意来和山鸡比较什么。
2022-08-30 08:52:04 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@L4Linux 都说了绑快捷键是可选的,JB 中你完全可以双 Shift 输入去完成任何操作,全键盘操作不是问题。
甚至 JB 系,你还可以安装 ideavim 插件,模拟 vim 的使用,用上 vim 类似的全键盘操作。ideavim 是 JB 官方出品,比 VS Code 的网友作品 vim 插件好太多,完成度已经比较高了,还支持部分 vim 插件,甚至还支持 vimscript 。ideavim 是开源的,还没完成的功能可以自己提 PR ,这才是显真水平。

另外 Fn 是 VS Code 的,不是 JB 系的。
2022-08-29 23:23:50 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@james122333 呵呵,好吧,算了吧,没看懂你想做什么?你不想方向键你把文字输完整不就行了?你用 vim 难道还不用输入文字?我寻思你用 vim 输入命令也不用方向键吗?不想用 ctrl/shift/alt/f1~f12 就别用快捷键呀,这都是个什么问题?都矫情成这样了。
懂 JVM 类语言的人都可以很快写插件,不懂的人直接下别人做好的插件,需要什么高深的编程经验呢?
倒是 vimscript ,也是一门不太流行的编程语言,想写好又没有很好调测手段,需要的技能非常高。
2022-08-29 22:05:53 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@james122333 你还是打一下标点符号,要不看不大明白,看起来也比较累。
VS Code 我不用不好回答它的 F1 有什么功能。
但 JB 系的双 Shift ,名称虽叫 Search Everywhere ,实际上不仅仅是搜索,其功能也是非常强大的,你的疑问建议有条件自己试试。
前面说过 IDE 的所有操作,基本上可以用这个入口键盘操作完成,包括你说的打开文件,以及各种动作。并不一定需要去绑定快捷键,当然快捷键也是一个很好的方式,你甚至可以通过这个入口去绑定快捷键。
IDE 的设置也可以通过这个入口去完成,并不是你想象的要用鼠标去改设置,常用设置输入名称,选中回车即可,需要查找设置用 / 开头搜索各种设置,改键盘映射什么的都行。
甚至它还带一个简单的计算器,直接输入算式它给你出结果,说明其扩展性也非常强,有什么其他诉求自己写插件就行。我不清楚为什么有人要这样去执行脚本,或者用什么变量、函数,如果有这样诉求但官方不支持,写个插件增加一种 Search 类型去处理脚本不是难事。
2022-08-29 19:11:31 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@james122333 不知道你想说什么?
这样吧,你理解 JB 系的双 Shift 、还有双 Ctrl ,以及 VS Code 的 F1 ,就是 vim 的 ESC : 命令行模式好了。
2022-08-29 17:43:19 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@L4Linux #119 你这话 OP 还有那 vim 博主都不敢这样说。

你这是没用过 JB 系甚至 VS Code 吧? JB 系按双 Shift ,VS Code 按 F1 还是啥来着,直接输入你要执行的操作或功能,回车执行,全过程键盘操作。特别 JB 系,基本每个操作都可以分配快捷键,就怕快捷键不够用,想全程脱离鼠标完全没问题。
2022-08-28 16:46:29 +08:00
回复了 CNN 创建的主题 分享发现 彩云天气 Pro 吃相难看 再次出现
最近就升级 app 后出现一次广告,后续就没再出现过,现在试了好多次,也没出现广告。
有可能是刚升级没同步好数据冒出来的?

其实天气这种 app ,一出来就该订阅制。有些人呐,希望花几块钱买了个 app ,包他下辈子的天气预报,这种事想的太好了。
2022-08-28 14:10:56 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@skywind3000 #66

我来回复一下。

> 我强调的是 Vim 的扩展性

他要说肤浅,其实他这理解就是了。所谓的扩展性,现代一个稍微功能强一点的编辑器都能支持,还需要他去强调 vim 能扩展?其他编辑器就不能扩展? JB 系不能扩展?

> 肤浅的理解成 vim 能做哪些

所以,我们只看,最终你大费周章扩展一番后,功能能支持到什么程度,能就能,不能的就不能。这没有什么吹的。

> "Vim 只能做这些事情“

显然,任何扩展,特别是脚本扩展,都是有限制的,你不能超出编辑器脚本能支持的范围,或者说编辑器开放给脚本的能力。有些功能确实你一番扩展后,也只能支持到某个程度。

> 自己的 IDE 他也没弄明白

这也是他也肤浅的地方,另外一个回贴里我讲了怎么用 JB 系原生支持的 groovy script 去扩展,还没有提怎么开发 JB 插件去扩展。groovy script 能扩展到什么程度他知道吗?因为它可以嵌入 Java 代码执行,而 JB 系又是 JVM 语言写的,这个扩展性你们去想想吧,不考虑兼容性,你可以随意用 API 操纵 IDE 。
而 vimscript ,你没法扩展出没有开放给脚本使用的功能。

> 浮窗类型提示,包括 auto 类型
> 自动错误提示

这些是 LSP 支持的功能,其他编辑器也能,并不是 vim 扩展才能。所以,他想强调的是 Vim 的扩展性,自己写个脚本就能支持了,结果又得拿一些公共领域大家都能的功能来佐证?
哦,对了,JB 系现在是直接支持在 inlay hints 中显示 auto 实际类型,并不需要弹窗,而且由于实际类型可能比较长影响代码阅读,是可以折叠的。
他说 vim 9 支持 virtual text ,能支持到 JB 这个程度吗?

> 完全没理解 tasks 系统
> 看看 vscode 的 tasks 系统
> 不是大 JB 那种定义外部工具那么简单的东西

他可能也没理解或者不知道 JB 的 Configurations 是怎么回事。VS Code 缺乏 JB 那样的项目工程管理,所以搞了这个所谓的 task 来充数,正所谓功能不够,task 来凑。JB 有工程管理概念,比如 Build 什么的都可以有标配 Configurations ,并不需要手工配置的所谓的 task 去做这些事。目前看大部分 task 其实是一些命令执行,在 JB 中用 External Tools 替代就行;少量 task ,可以用 Configurations 。Configurations 定制性也非常强,可以配合其他界面功能、其他插件功能、甚至 groovy script 使用。
JB 中按双 Shift ,也可以输入名称直接执行。

> 大 JB 没有的任务系统不理解,还瞎扯什么实时代码检测

不太理解“没有”任务系统,与实时代码检查有什么关系?这是急了吗。

> 编译运行
> 这个功能叫做 linter

JB 这个功能是实时显示代码问题,综合了 Inspect 或 Analyze 的结果,分 Error 等级别,并不是简单的 linter ,linter 只是其中一部分。
他这贴图,只看到“实时”显示了问题,并没有看到实时检查,实时检查是边改代码边检查,甚至不用保存代码,写错代码马上提示问题、并给出修改建议,改对代码问题提示自动消失。建议贴这样的图更有说服力。
另外 lint 问题并不都是 Error 必改,也可能不是问题,能编译过代码也可能弹一大堆 lint 出来,改这种 lint 不会爽。

> “就是这么爽”

他可能缺乏里面描叙的开发体验,所以才搬出个 linter 来说事,实际写新代码过程中,没人去马上关注什么 lint ,只关注当前代码有没有写错能不能编译过,JB 的这个功能,就是让你实时聚焦改当前 Error ,全部修改写完后,再去编译代码文件一步通过;代码编译通过后,再去关注那些可能不痛不痒的 lint 什么的其他检查。
所以确实有些人“无知真爽”,以为能看到个 lint 结果就爽了。

> 还说自己是啥 "老 vim 党"

我用 vim 时,这些什么 lint 、LSP 等等都还没有呢。等其他 IDE 都用烂大街了,LSP 才兴起,一众编辑器 、vim 才能借助支持了个皮毛。

> 自动格式化
> 他完全搞混了

他找到 JB 这个功能在哪没有?这个功能就是“混用”的结果,一次性搞定格式化补全等等,而且因为理解语义,不用担心补全出错误代码。
vim 搬出这么多插件,混用都不一定能达到这个效果,估计不是冲突就是要挨个来触发。这可不是爱不爱用的问题。

> 自动帮助
> Vim 里浮窗显示文档

他要是看全了,就不会简单理解自动帮助就是浮窗显示了。
写代码时自动提示候选函数文档方便比较、文档链接跳转导航,是装作没看到吗?而且装个翻译插件,还能直接翻译英文文档。


> 大 JB 不支持,就傻眼了,只能嘴硬 “自己用不上”,

这该说什么呢?这是为抗而抗吗? JB 不支持的功能多了去,但 JB 系难道也不支持你去扩展?不支持你去写插件?我寻思写个插件也没什么难度啊,不想写插件,就用 groovy script ,直接 Java API 操作 IDE 。我们自己就开发了很多 JB 插件,从部署、调试、汇编等等。

> 远程编辑
> 在外网上百台服务器里跳来跳去,每台有需求就弄一下

这个只能说勇士,直接去改生产环境。几百个服务器你去 vim 几百次?

有没有一种可能,可以不用 Gateway ,JB 里面配置 Deployment 到测试 /开发环境,远程改好后再发布到生产环境?

都 2202 年了,裸奔上生产环境改代码的事还是少搞为妙,开发些工具或者使用成熟工具,大家都图个安心。
2022-08-27 12:48:12 +08:00
回复了 vonsy 创建的主题 宽带症候群 CN2 GIA 59.43.x.x 断了, bwg ip, 是我自己被封,还是线路坏了
@yueyao0yura 这个是看服务程序的日志,或者 netstat / ss 命令看当前活跃连接。
fail2ban 也是使用服务程序的日志,来判断哪些该 ban 。
2022-08-27 12:40:02 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@jdhao 其实我需要的功能基本上 IDE 自带的、要不就插件搞定。讲真 groovy script 写的比较少,不过体验了一下感觉很强,之前写过一个,在每行或选定的文本行前面加一个 1. 2. 3….这样子的序号,一般方法是三方插件,但我用脚本配合敲击下键就搞定了,思路你可以看看我以前回贴,脚本在公司服务器,不方便取出来。
2022-08-27 12:25:34 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
作为一个“老”vim 党(当然水平差勿喷),现已切 JetBrains 系,也来说说。主要还是号召大家有条件切成智能 IDE 去开发,节省折腾时间,把时间聚焦代码实现,早点写完回家陪老婆。
没有知乎账号,就回在这,有心 V 友也可以帮转给作者看看。

例子 1:格式化代码

> html 格式化
也表示还没看懂正则怎么就完成 html 格式化,只能说正则真强。
另外有个疑问他这个脚本,怎么格式化嵌在其他代码比如 JS 中的 html 片段?还有如果嵌入的是其他语言不能用正则去格式化怎么办?
而这用 JB 系的注入语言功能很容易完成,选择片段 Inject language ,接着格式化、代码智能提示等等都来了。

> 写 C++ 函数实现
同样他例子中已经有了类声明、怎么快速写 C++ 类函数实现头,其实根本不用这么复杂去处理文本,他需要的是一个智能 IDE ,能知道他还有一堆函数实现没写,例如在 JB 系中在 cpp 文件中按 Alt+Insert 生成代码,选对应函数,IDE 就自动把函数实现架子写好了,接下来就是填空。
倒是我想,他写个复杂脚本也完成了这个功能,有一天我要改函数参数怎么办?删除实现头再重新导一遍?那函数调用处怎么办?得一个个搜索出来去改?用 JB 系的重构功能改函数签名,很容易完成。

例子 2:功能完善

> 脚本 asyncrun.vim 异步执行编译
这个不知道该说什么?只能说他敲了这么多字,我一个鼠标点击、或者快捷键就完成。
甚至甚至,用 JB 系,我写代码都不用通过随时编译去检查代码写对没有,不管写 Java 还是 C++还是其他语言,你把 IDE 提示标红的 Error 改完,等到构建时一次性编译通过,就是这么爽。

例子 3:学习其他编辑器

> 代码实时格式化
这个他理解基本不准确,而且只学了个皮毛。
严格说 PyCharm 这个功能是代码语句的自动补齐,除了自动格式化之外,还能自动补齐代码块结束符,比如 " ) ; { } 等等;如果处于代码提示选函数阶段,还能一步补齐函数名及后续代码块结束;如果写了多行,也是一次性全部格式化补全。不太相信他脚本能学到了这个程度。
而且他也说错了,这个是 JB 全系标配功能,并不只是 PyCharm 的功能。

例子 4:界面扩展

> 加个主菜单目录
vim 比较方便地方就是命令,加个菜单还不如直接上完整 IDE 。

> 查看函数定义时,可以不跳转
函数定义可以看了,那接下来能直接预览函数实现吗?能预览 C++宏展开的内容吗?能预览宏定义 enum 定义取值多少吗?能预览 C++ auto 的实际类型吗?能预览 C/C++ struct/class 占用内存的大小吗?能在写代码自动提示时,直接看候选函数的介绍文档和详细参数吗?等等。
不是说费半天劲扩展了一个功能,其他功能也唾手可得,有些功能你是写脚本也写不出来。

例子 5:集成外部工具
这个集成没什么说的,基本功能。
关于文档说说,用 JB 甚至不用自己去集成,安装对应插件就行,如 man page viewer/dash 插件。
另外 IDE 自身也提供了大量丰富的文档集成,比如他例子中的 python ,直接鼠标放上去就能看,还不满意点提示中链接查看完整文档,都不用麻烦的切换到 Dash/Zeal 窗口去看。


例子 6:解决实际问题

> 远程服务器上临时编辑
这种就远程开发了,JB 的搞个 Gateway ,体验完整 IDE 的功能。


个人很钦佩钻研精神,放以前用 vim 时也会很赞他,但搞了这么多年开发下来,发现大道至简,还是不如用个功能齐全智能 IDE 省事。
广大 V 友 /vim 友有条件的,可以试试切换 JB 系,听老司机的没错,早点搞完回家陪女朋友 /老婆孩子。
2022-08-27 07:41:25 +08:00
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@agagega #8 这种说法是不了解其他 IDE 的更强大的脚本功能,像 JetBrains 系原生支持 groovy script ,可以嵌入 Java 代码执行,可控制 IDE 、甚至与底层 OS 交互,写得好的 groovy script 简直就是一个小插件;另外也支持 JS 脚本,当然也能调用 shell 。
而 VS Code 基于 Electron 搞的,估计原生支持 JS 脚本?(不了解,猜测的)
2022-08-26 18:37:54 +08:00
回复了 justNoBody 创建的主题 Apple hand off 经常失效,让人崩溃
出问题后,重新打开设置,查看账号及 iCloud ,显示正常后,然后再试试。
2022-08-26 18:33:31 +08:00
回复了 deplivesb 创建的主题 iPhone 我发现 iPhone 的电池健康确实和“快冲”有关
#8 #15 是正解。
2022-08-25 21:34:54 +08:00
回复了 daijinming 创建的主题 程序员 有没有好部署的 web ide 可以推荐下
@zhangxzh 没有吧,Projector 不作为独立产品发布了,替代品是 Gateway ,Projector Server 是 Gateway 的基础,不会下掉。
docker 用官方仓的脚本可以自己构建。
1 ... 16  17  18  19  20  21  22  23  24  25 ... 45  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5925 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 06:36 · PVG 14:36 · LAX 23:36 · JFK 02:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.