推荐使用:intellij-lsp 插件,开启语言服务器协议的新篇章!

推荐使用:intellij-lsp 插件,开启语言服务器协议的新篇章!

intellij-lspPlugin adding Language Server Protocol support for IntelliJ项目地址:https://gitcode.com/gh_mirrors/in/intellij-lsp

在编程的世界里,高效和精确是每个开发者的追求。为此,我们向您推荐一款能大幅提升开发效率的开源插件——intellij-lsp。这款插件致力于为IntelliJ IDEA以及JetBrains家族的其他IDE提供对Language Server Protocol(LSP)的支持,让您在享受强大代码智能提示的同时,也能体验到跨语言的一致性。

项目介绍

intellij-lsp 是一个自2018.2版起为IntelliJ添加LSP支持的插件,它允许您无缝连接各种语言服务器,从而获得诸如自动补全、代码诊断、代码导航等一系列增强功能。目前,这个项目虽然不再维护,但仍有一些分支或衍生项目在持续更新,例如lsp4intellij,这是一个从intellij-lsp 分叉出来的项目,值得关注。

技术分析

该插件实现了与语言服务器的双向通信,包括但不限于以下请求:

  • 鼠标悬停信息显示
  • 文件高亮
  • 完成建议
  • 工作区符号搜索
  • 重命名操作
  • 定义跳转
  • 引用查找
  • 代码动作
  • 执行命令
  • 格式化
  • 保存事件处理等

客户端功能上,插件还支持消息展示、日志记录、应用编辑等,确保了与现有特定语言插件的良好协同工作。

应用场景

在实际工作中,intellij-lsp 可以应用于以下场景:

  • 跨语言开发时,统一的代码提示和错误检测
  • 使用不常见或者新兴的语言时,利用LSP插件获得基本的智能支持
  • 对于已有的IDEA插件,它可以作为补充,覆盖未被原生支持的功能
  • 在多项目环境下的代码一致性管理

项目特点

  1. 兼容性强:适用于IntelliJ IDEA及PyCharm、CLion等多种JetBrains IDE。
  2. 无缝集成:与已有语言插件协同工作,避免重复功能。
  3. 可配置性高:用户可根据需求设置是否始终发送请求,自定义服务器超时时间,并选择关联多个文件扩展名的服务器。
  4. 直观反馈:通过状态栏实时查看服务器状态,快速定位问题。
  5. 丰富的功能支持:涵盖了大部分LSP标准特性,如代码诊断、快捷重构、格式化等。

例如,通过intellij-lsp ,您可以享受到鼠标悬停的即时文档查看、快速跳转到文件、类或符号、选中符号的匹配项、便捷的重命名操作,以及实时的错误和警告提示等实用功能。

总之,无论您是单语言开发者还是多语言项目管理者,intellij-lsp 都会是一个值得信赖的得力助手。尽管该项目可能已停止维护,但其基础架构和理念仍然极具价值,尤其是在结合类似lsp4intellij这样的分支项目时。赶紧尝试一下,让您的编码体验更上一层楼吧!

intellij-lspPlugin adding Language Server Protocol support for IntelliJ项目地址:https://gitcode.com/gh_mirrors/in/intellij-lsp

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
cad经典LSP文件,各种应用实例 如果您使用 AutoCAD,下面的内容对您一定有帮助。在某些方面能大大提高 您的工作效率。下面的程序均以源程序方式给出,您可以使用、参考、修改它。 bg.lsp --- 表格自动生成 asc.lsp --- 将文本文件内容写入图中,字符是单个的 wf.lsp --- 将图中字符写入磁盘 exstr.lsp --- 将字符串分解成单字 pgtxt.lsp --- 将字符合成字符串 pb.lsp --- 通过给出长度将字符串分成两个串 cht.lsp --- 直接修改文字内容或块属性 ct.lsp --- 对数字串进行加减 chh.lsp --- 直接修改文字高度 chhw.lsp --- 直接修改文字高宽比(针对PKPM软件将字符定位点改为左下角) chst.lsp --- 直接修改文字字体 txt.shx --- 修改后的标准txt.shx文件。(kuozhan.sld为增强的内容幻灯片) tiao.lsp --- 配合修改过的标准字体文件,将中文字符调大 tiao1.lsp --- 配合修改过的标准字体文件,将英文字符调小 untiao.lsp --- 上两个程序的复原 sht.lsp --- 在图中查找字符串 zhuang.lsp --- 桩点及钎探号绘制(勘测图) dim.lsp --- 配合JT.DWG将尺寸标注调成适合建筑结构设计(1:1) dimm.lsp --- 配合JT.DWG将尺寸标注调成适合建筑结构设计(1:100) di1.lsp~di8.lsp --- 直接连续标注尺寸(用于1:1的图) di100.lsp~di800.lsp --- 直接连续标注尺寸(用于1:100的图)   brk.lsp --- 将一线条在与其它线条相交处断开 peditx.lsp --- 成批修改线条的线宽 ex.lsp --- 分别或一起或通过层来炸开块、尺寸标注及PLINE线 chcr.lsp --- 修改园和园弧的半径 lay.lsp --- 通过点取层上一实体来实现层操作:删除/解冻/冻结 bg0.lsp --- 直接将正负零标注在图纸中(建筑结构图用) bg1.lsp~bg4.lsp --- 标注各种标高 hu.lsp --- 直接给出园弧长度 jdx.lsp --- 截断线 jdx2.lsp --- 双截断线 bdgj.lsp --- 板底钢筋(土建结构图用) bdgj1.lsp,bdgj2.lsp --- 板顶钢筋(土建结构图用) dk1.lsp~dk8.lsp --- 配合PKPM软件生成的图绘洞口(基础留洞) gl1.lsp~gl8.lsp --- 配合PKPM软件生成的图绘过梁(结构平面图) gzz.lsp --- 构造柱绘制 ACAD.LIN --- 增强的线型文件, 扩充线型(线型比例为1)如下: XX -- 虚线(用于1:1的图) DHX -- 点划线(用于1:1的图) XX100 -- 虚线(用于1:100的图) DHX100 -- 点划线(用于1:100的图) ACAD.LSP --- 增强的ACAD启动文件, 命令扩展如下: CHXX -- 将线型改为虚线(用于1:1的图) CHDHX -- 将线型改为点划线(用于1:1的图) CHXX100 -- 将线型改为虚线(用于1:100的图) CHDHX100 -- 将线型改为点划线(用于1:100的图) CHCON -- 将线型改为连续线 CHC -- 直接修改实体的颜色 其余详见ACAD.LSP的内容。ACAD的命令缩写根据其使用的频率作了调整。 V -- 先执行ZOOM E, 再将当前视图存储,并调用ZOOM W 此命令主要为"超级视图"做准备,"超级视图"妙处一用便知 ! 建议使用显 示卡自带的AutoCAD显示驱动 增强后的ACAD.LSP能在状态行上显示当前文件名 ACAD.MNU的改进: 调整了光标菜单(共两页),并将最常用的捕捉方式定义 在组合光标键上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋韵庚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值