提升Markdown写作体验:prosemd语言服务器

提升Markdown写作体验:prosemd语言服务器

prosemd-lsp An experimental proofreading and linting language server for markdown files ✍️ prosemd-lsp 项目地址: https://gitcode.com/gh_mirrors/pr/prosemd-lsp

项目介绍

prosemd 是一个实验性的Markdown文件校对和语法检查语言服务器。它旨在为技术文档和非技术文档的写作提供智能且有用的诊断信息。无论你是技术写作者还是内容创作者,prosemd 都能帮助你在写作过程中发现并修正潜在的语法和风格错误,从而提升文档的质量和可读性。

项目技术分析

prosemd 的核心技术是基于 Language Server Protocol (LSP),这意味着它可以与任何支持LSP的编辑器无缝集成。在语法和风格检查方面,prosemd 使用了 nlprule,这是一个基于 LanguageTool 的库,能够识别并提供语法和风格错误的修正建议。

目前,prosemd 主要支持英语,但未来计划扩展到更多语言,并增加对Markdown链接、格式化等其他有用规则的支持。

项目及技术应用场景

prosemd 适用于以下场景:

  • 技术文档写作:技术文档通常需要高度的准确性和一致性。prosemd 可以帮助你在编写API文档、技术规范或开发指南时,确保语法和风格的正确性。

  • 内容创作:无论是博客文章、新闻稿还是其他类型的内容,prosemd 都能帮助你提升写作质量,减少语法错误,使内容更加专业。

  • 学术写作:学术论文和报告对语言的准确性和规范性要求极高。prosemd 可以帮助你在写作过程中及时发现并修正语法和风格问题,确保文档的专业性。

项目特点

  • 智能诊断prosemd 能够智能识别Markdown文件中的语法和风格错误,并提供详细的修正建议。

  • 跨平台支持:通过LSP协议,prosemd 可以与多种编辑器集成,包括VSCode、Neovim等,满足不同用户的需求。

  • 易于集成:无论是通过VSCode扩展还是手动配置,prosemd 的集成过程都非常简单,即使是非技术用户也能轻松上手。

  • 开源免费prosemd 是一个开源项目,用户可以免费使用并参与项目的开发和改进。

快速开始

在VSCode中安装

如果你使用的是VSCode,只需安装 prosemd 扩展即可:

从VSCode Marketplace安装扩展

手动安装

如果你使用的是其他编辑器,可以通过以下方式手动安装:

  • 下载适用于你操作系统的最新版本可执行文件(Linux、Windows或macOS)。
  • 或者,安装 Rust 并运行 cargo install prosemd-lsp 从源代码编译 prosemd

配置 coc.nvim

首先,确保你已经安装了 prosemd-lsp 可执行文件。然后,在 coc-settings.json 中手动添加 prosemd 配置:

{
  "languageserver": {
    "prosemd": {
      "command": "/usr/local/bin/prosemd-lsp",
      "args": ["--stdio"],
      "filetypes": ["markdown"],
      "trace.server": "verbose",
      "settings": {
        "validate": true
      }
    }
  }
}

配置 nvim-lspconfig

同样,首先确保你已经安装了 prosemd-lsp 可执行文件。然后,在 nvim-lspconfig 中添加 prosemd 配置:

local lsp_configs = require('lspconfig.configs')

lsp_configs.prosemd = {
  default_config = {
    -- 更新prosemd-lsp的路径
    cmd = { "/usr/local/bin/prosemd-lsp", "--stdio" },
    filetypes = { "markdown" },
    root_dir = function(fname)
      return lsp_util.find_git_ancestor(fname) or vim.fn.getcwd()
    end,
    settings = {},
  }
}

-- 使用你的attach函数
local lsp = require('lspconfig')
lsp.prosemd.setup{ on_attach = on_attach }

通过以上步骤,你就可以在常用的编辑器中享受到 prosemd 带来的智能校对和语法检查功能了。


prosemd 是一个强大的工具,能够显著提升你的Markdown写作体验。无论你是技术写作者还是内容创作者,prosemd 都能帮助你写出更加专业和高质量的文档。赶快尝试一下吧!

prosemd-lsp An experimental proofreading and linting language server for markdown files ✍️ prosemd-lsp 项目地址: https://gitcode.com/gh_mirrors/pr/prosemd-lsp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

黎情卉Desired

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

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

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

打赏作者

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

抵扣说明:

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

余额充值