artempyanykh/marksman
artempyanykh/marksman has 3,391 GitHub stars and 77 forks. GitHot measured +1 stars in 24 hours and +8 in 7 days. Last checked 2026-11-09 10:28 UTC. Last push 2026-09-14.
在你喜爱的编辑器中,借助代码辅助和智能功能舒适地编写 Markdown。
实测星标增长
- 24小时
- +1
- 7天
- +8
- 15天
- 正在收集历史
- 1个月
- 正在收集历史
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.md
原文Marksman
Write Markdown with code assist and intelligence in the comfort of your favourite editor.

Marksman is a program that integrates with your editor to assist you in writing and maintaining your Markdown documents. Using LSP protocol it provides completion, goto definition, find references, rename refactoring, diagnostics, and more. In addition to regular Markdown, it also supports wiki-link-style references that enable Zettelkasten-like[^roam-research], [^markdown-memo] note taking. See more about Marksman's features below.
Marksman works on MacOS, Linux, and Windows and is distributed as a self-contained binary for each OS.
The server provides assistance with:
- Markdown inline links:
This is [inline link](/some-file.md#some-heading). This is an internal [anchor link](#heading). - Markdown reference links:
See [reference]. [reference]: /url "Title" - Wiki-links:
Link to [[another-note]]. Link to [[another-notes#heading]]. Internal link to [[#a-heading]].
All types of links support completion, hover, goto definition/references. Additionally, Marksman provides diagnostics for wiki-links to detect broken references and duplicate/ambiguous headings.
Existing editor integrations[^lsp]:
VSCode via Marksman VSCode.
Neovim:
- via mason.nvim (automatic server installation) (requires mason-lspconfig.nvim)
- via nvim-lspconfig,
- via CoC-marksman.
Vim:
Emacs:
via LSP Mode (automatic server installation).
Example config for
use-packageusers:(use-package markdown-mode :hook (markdown-mode . lsp) :config (require 'lsp-marksman))via Eglot, requires configuration (unless eglot#1013 gets merged); add the following to your
init.el(add-to-list 'eglot-server-programs '(markdown-mode . ("marksman"))) (add-hook 'markdown-mode-hook #'eglot-ensure)
Helix supports Marksman out of the box. However, you need add
marksmanbinary to yourPATHmanually.Kakoune can be used with kakoune-lsp with no other configuration.
Sublime Text via LSP-marksman (automatic server installation).
BBEdit can be configured to use Marksman as an LSP server for Markdown files.
Zed supports Marksman through it's integrated LSP support, by addinging it as an available LSP for Markdown in Zed's
settings.json:// Zed settings { // ... "languages": { "Markdown": { "language_servers": ["marksman"] } } }
How to install
See the installation instructions.
Demos and tutorials
- See this page for a mix of Neovim, VSCode, and Emacs screen captures.
- See this post on how to use Marksman with LunarVim.
- Check out this YouTube video by Luke Pighetti on how to use Marksman with Helix.

Features
See the Features page to learn more about language features, configurations, and single- and multi-file modes.
FAQ
- Cross-file references and completions don't work.
- Either create an empty
.marksman.tomlin the root folder of your project or initialize a repository (e.g.git init). See this page to learn more about single- and mult-file modes.
- Either create an empty
- I'm getting "marksman can’t be opened because Apple cannot check it for malicious software" on MacOS.
- Run the following command to bypass it and let Mac know that it's fine:
xattr -d com.apple.quarantine <path-to-marksman-bin>.
- Run the following command to bypass it and let Mac know that it's fine:
[^roam-research]: You may have heard about Roam Research. That is a commercial implementation of the Zettelkasten method and another point of reference for what Marksman is about. However, unlike a proprietary Roam Research, Marksman is free, open-source and integrated into your favourite editor (albeit for not not as feature rich as Roam Research).
[^markdown-memo]: There is an excellent VSCode extension called Markdown Memo. You definitely need to check it out if you're primarily using VSCode as it has some features that are missing in Marksman and Marksman VSCode extension. However, Markdown Memo is VSCode specific while Marksman is a generic language server, so can be used with any editor that has LSP support: Emacs, Vim, Neovim, etc.
[^lsp]: Since Marksman is a regular Language Server most of the functionality works out of the box with any LSP client.
[^single-file-mode]: There is an initiative to add a single-file mode to LSP but it's not a part of the spec at least until and including v3.17.
探索相关项目
n8n-io/n8n
具备原生 AI 能力的 Fair-code 工作流自动化平台。可将可视化构建与自定义代码相结合,支持自行部署或使用云服务,并提供 400 多种集成。
209,894 星标langgenius/dify
在同一个协作工作区中构建智能体工作流和 RAG 流水线,并提供丰富的 AI 模型与工具支持。可部署到云端、VPC 或自行部署,团队无需重建技术栈即可从原型进入生产。
160,680 星标microsoft/PowerToys
Microsoft PowerToys 是一组提升 Windows 生产力和自定义能力的实用工具
140,755 星标stablyai/orca
Orca 是使用智能体集群开展工作的地方(例如 Grok Bot、Claude Code)。可使用你自己的订阅运行任意编程智能体。支持桌面端、移动端和远程运行时。
119,864 星标