D 语言服务器 D Language Server

GPL-3.0
D语言 查看源码»
跨平台
2019-10-21
冰力
D Language Server 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
D Language Server 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

D Language Server(DLS)实现了 D 语言的语言服务器协议(LSP)服务器端。它本身并没有做太多的定制,而是 LSP 提供的标准协议提供服务。

当前版本主要特性包括:

  • 代码补全
  • 跳转到定义
  • 查看引用
  • 字符重命名
  • 错误检查
  • 代码格式化
  • 符号列表
  • 字符高亮
  • 悬浮文档

安装方式

* 如果您使用的是vscode、visual studio或atom,则可以跳过此步骤并安装相应的扩展。

非常简单即可使用:

dub fetch dls
dub run dls:bootstrap

下载并安装最新的二进制版本。第二个命令将输出可执行文件的路径。当新版本发布时,DLS 会自动更新。

在现有的编辑器安装:

  • Visual Studio Code: install the extension
  • Visual Studio: install the extension
  • Atom: install the package
  • Sublime Text (using tomv654's LSP client):
    {
        "clients": {
            "dls": {
                "command": ["<PATH TO DLS EXECUTABLE>"],
                "enabled": true,
                "languageId": "d",
                "scopes": ["source.d"],
                "syntaxes": ["Packages/D/D.sublime-syntax"]
            }
        }
    }
    
  • Vim/Neovim (using autozimu's LanguageClient-neovim):
    let g:LanguageClient_serverCommands = {
        \ 'd': ['<PATH TO DLS EXECUTABLE>']
        \ }
    
  • Emacs (using d-mode and lsp-mode):
    (require 'lsp)
    (add-hook 'd-mode-hook #'lsp)
    (lsp-register-client
        (make-lsp-client
            :new-connection (lsp-stdio-connection '("<PATH TO DLS EXECUTABLE>"))
            :major-modes '(d-mode)
            :server-id 'dls))
    

 

的码云指数为
超过 的项目
加载中

评论(6)

Alex-loongkylin
Alex-loongkylin
有什么用?
冰力
冰力
可以和任何 IDE 整合搭建 D 语言的开发环境,遵循微软公司推出的 LSP 协议,非常稳定。
H
Heromyth
这个厉害啦!
冰力
冰力
已经完美支持 VSCode!!太爽了!
久永
久永
D语言你搞?啊你到底搞啥的啊?
冰力
冰力
不是我搞的啊,但是我昨天把这个装上了,用起来比较爽,哈哈哈

暂无资讯

暂无问答

UFT操作SQLServer,MySQL,Oracle,DB2,Access数据库的方法

连接数据库代码: Set Conn = CreateObject("ADODB.Connection" ) str="DRIVER=SQL Server;SERVER=192.168.1.109;UID=wangshaoping;PWD=wsp;APP=Microsoft Office 2003;WSID=wangshaopi...

2016/07/03 12:42
151
0
几个小脚本

随便翻一下谷歌浏览器调试工具(F12)执行过的脚本,摘几个贴一下。 原文链接:http://www.markjour.com/article/20181205-scripts.html 随意转载,留个上面这个链接即可,哈哈。 Gitee GVP ...

2018/12/05 20:13
2
0
最小RTSP协议实现的要求

项目中要做视频的RTSP流媒体支持,学习研究中。本文内容翻译自RTSP的RFC2326协议文档Appendix D: Minimal RTSP implementation节。 一、客户端 必须实现: 1.实现请求:SETUP, TEARDOWN, PL...

2013/05/30 19:49
764
0
Oracle绿色客户端(Instant Client)配置方法

1、下载地址 2、解压:例如:d:/instantclient_11_2 3、在d:/instantclient_11_2目录下新建network,在network目录下新建admin目录,在admin目录下新建tnsnames.ora,然后编辑内容如下: gORC...

2016/08/13 21:54
57
0
PHP 时间操作 / 跳转问题

PHP获取今天开始和结束的时间戳 $t = time(); $start = mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t)); $end = mktime(23,59,59,date("m",$t),date("d",$t),date("Y",$t)); PHP he...

2016/09/19 16:56
6
0
Modify HTTP Headers (Examples)

// See related links for more status codes // Use this header instruction to fix 404 headers // produced by url rewriting... header('HTTP/1.1 200 OK'); // Page was not found: he...

2011/05/19 18:38
168
0
不安装Oracle使用PlSqlDeveloper

不安装Oracle使用PlSqlDeveloper

2015/08/31 10:56
7
0
利用OnClientClick事件弹出选项提示框

当我们点击一按钮,想要弹出一双选择提示框时,可以采用以下方法: <asp:Button ID="Button1" runat="server" Font-Bold="True" Font-Size="Large" Height="34px" onclick="Button1_Click" O...

2013/10/17 17:57
92
0
http请求详解 防盗链技术

http协议:超文本传输协议 1、建立在tcp/ip协议基础上. 2、我们的web开发数据的传输都是依赖于http协议。 http协议的 http请求(request) 基本结构 请求行 消息头 消息体(实体内容)(若有...

2014/09/10 17:06
34
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部