{ "version": "https://jsonfeed.org/version/1", "title": "Neovim", "description": "hyperextensible Vim-based text editor", "home_page_url": "go/neovim", "feed_url": "feed/neovim.json", "icon": "https://cdn.v2ex.com/navatar/8a1e/808b/1076_large.png?m=1592864655", "favicon": "https://cdn.v2ex.com/navatar/8a1e/808b/1076_normal.png?m=1592864655", "items": [ { "author": { "url": "member/zen256", "name": "zen256", "avatar": "https://cdn.v2ex.com/gravatar/4cca56914a9955ba7176421e1e62d1f8?s=73&d=retro" }, "url": "t/1196307", "title": "AI \u65f6\u4ee3\uff0c Neovim/Vim \u5c1a\u80fd\u996d\u5426\uff1f", "id": "t/1196307", "date_published": "2026-03-06T05:57:11+00:00", "content_html": "

\u8fd9\u4e2a\u65f6\u4ee3\u8fd8\u7559\u7ed9\u6211\u4eec\u7ec6\u7ec6\u6253\u78e8\u9504\u5934\u7684\u65f6\u95f4\u4e48\uff1f\nVibe coding,Debug,LSP \u8fd9\u4e9b\u5728\u5176\u4ed6 IDE \u5f00\u7bb1\u5373\u7528\u7684\u529f\u80fd\uff0cNeovim \u5374\u5f97\u81ea\u5df1\u914d\u7f6e\u5f88\u957f\u4e00\u6bb5\u65f6\u95f4\uff08\u5305\u542b\u6253\u78e8\u65f6\u95f4).

\n" }, { "author": { "url": "member/songray", "name": "songray", "avatar": "https://cdn.v2ex.com/avatar/05c4/3b38/562248_large.png?m=1741416116" }, "url": "t/1178593", "title": "\u5f00\u53d1\u4e86\u4e00\u4e2a\u63d2\u4ef6\uff0c\u89e3\u51b3 TS \u7684 LSP \u8fd4\u56de\u7684 inlay hint \u592a\u957f\u7684\u95ee\u9898\uff0c\u5b9e\u73b0\u7c7b\u4f3c VSCode \u7684\u6548\u679c", "id": "t/1178593", "date_published": "2025-12-12T09:32:25+00:00", "content_html": "

https://github.com/Ray-D-Song/inlay-hint-trim.nvim

\n" }, { "author": { "url": "member/rmrf", "name": "rmrf", "avatar": "https://cdn.v2ex.com/avatar/ef16/0f5a/62533_large.png?m=1705629497" }, "url": "t/1124726", "title": "\u81ea\u8350\u4e00\u4e2a\u5929\u6c14\u63d2\u4ef6\uff0c\u65b9\u4fbf\u540c\u65f6\u5bf9\u6bd4 3 \u4e2a\u57ce\u5e02\u7684\u5929\u6c14", "id": "t/1124726", "date_published": "2025-04-11T05:18:51+00:00", "content_html": "

\u9879\u76ee\u5730\u5740\uff1a https://github.com/rmrf/weather.nvim\n\u4e3b\u8981\u7279\u70b9\uff1a

\n\n

\"image\"

\n" }, { "author": { "url": "member/sadsock", "name": "sadsock", "avatar": "https://cdn.v2ex.com/gravatar/dbc232b2b0431c0d7bf569ea11eaf9a7?s=73&d=retro" }, "url": "t/1111493", "date_modified": "2025-02-14T07:50:46+00:00", "content_html": "

0.12+: \"The year of the Nvim OOTB\"

\n
\tPrepare for 1.0\n\tNo more \"Press Enter\"\n\tPlugin manager\n\tpackspec / pkg.json\n\tRedesign --remote\n\tFile-change detection\n\tmulticursor, super-macros\n\tTask abstraction, structured concurrency: vim.async\n\tUnified event interface, nvim_on()\n
\n

\u6bcf\u6b21\u90fd\u6709\u88c5\u4e00\u5927\u5806\u63d2\u4ef6\uff0c\u592a\u96be\u53d7\u4e86

\n", "date_published": "2025-02-14T07:50:19+00:00", "title": "neovim \u7ec8\u4e8e\u628a\u5f00\u7bb1\u5373\u7528\u653e\u5230 roadmap \u4e2d\u4e86", "id": "t/1111493" }, { "author": { "url": "member/fang2hou", "name": "fang2hou", "avatar": "https://cdn.v2ex.com/avatar/b989/ed4a/91590_large.png?m=1776430252" }, "url": "t/1107153", "date_modified": "2025-01-22T10:58:12+00:00", "content_html": "

GitHub

\n

\ud83d\udc49 https://github.com/fang2hou/blink-copilot

\n

\u52a8\u673a

\n

\u81ea\u4ece LazyVim \u8f6c\u4e86 blink \u4e4b\u540e\uff0c\u56e0\u4e3a blink-cmp-copilot \u4e2d\u65e5\u6587\u652f\u6301\u5dee\u5176\u5b9e\u4e00\u76f4\u505c\u7559\u5728\u4e86 nvim-cmp\uff0c\u4f46\u662f\u53c8\u773c\u998b blink.cmp \u7684\u6027\u80fd\u4f18\u52bf\u3002
\n\u5728\u7814\u7a76\u4e86\u4e00\u4e0b\u4ee3\u7801\u540e\uff0c\u63d0\u4e86\u4e2a PR \u628a blink-cmp-copilot \u7684 Unicode bug \u4fee\u590d\u4e86\u3002
\n\u4f46\u662f\u5728\u9605\u8bfb\u4ee3\u7801\u7684\u540c\u65f6\uff0c\u6211\u53d1\u73b0\u8fd9\u4e2a\u63d2\u4ef6\u505a\u7684\u8fd8\u662f\u633a\u7c97\u7cd9\u7684\uff0c\u53ea\u662f\u79fb\u690d\u4e86 copilot-cmp \u7684\u76ae\u6bdb\u3002\u540c\u65f6\u516c\u53f8\u653f\u7b56\u53ea\u51c6\u7528 copilot.vim \u4e0d\u5141\u8bb8\u7528 copilot.lua\uff08\u7b2c\u4e09\u65b9\uff09\uff0c\u6240\u4ee5\u81ea\u5df1\u52a8\u624b\u505a\u4e86\u4e00\u4e2a\u5408\u89c4\u4e14\u66f4\u5feb\u7684\u65b0 source \u3002

\n

\u4e3b\u8981\u7279\u6027

\n
    \n
  1. \u53ef\u81ea\u5b9a\u4e49\u7684\u591a\u8865\u5168\u5019\u9009\u9879\u529f\u80fd
  2. \n
  3. \u7528 Lua \u91cd\u5199\u4e86\u548c LSP \u7684\u4ea4\u4e92\uff0c\u6bd4 copilot.lua \u7684\u540c\u65f6\u4e5f\u80fd\u4f5c\u7528\u4e8e copilot.vim
  4. \n
  5. \u4f7f\u7528\u6700\u65b0\u7684 Copilot LSP API \uff0c\u6700\u5c0f\u5316\u9884\u5904\u7406\u4ee5\u83b7\u5f97\u66f4\u5feb\u7684\u901f\u5ea6
  6. \n
  7. LSP \u5ba2\u6237\u7aef\u5728\u7f13\u51b2\u533a\u5207\u6362\u65f6\u8fdb\u884c\u68c0\u6d4b\u72b6\u6001\uff0c\u63d0\u5347\u53ef\u7528\u6027
  8. \n
  9. \u589e\u5f3a\u7684\u9884\u89c8\u529f\u80fd\uff0c\u5177\u6709\u667a\u80fd\u7f29\u8fdb\u548c\u4ee3\u7801\u7247\u6bb5\u4f18\u5316
  10. \n
\n

\u4ece blink-cmp-copilot \u8f6c blink-copilot \u7684\u8bdd\u6709\u4ec0\u4e48\u597d\u5904\uff1f

\n
    \n
  1. \u8865\u5168\u9884\u89c8\u4e2d\u7684\u7f29\u8fdb\u80fd\u591f\u88ab\u6b63\u786e\u8bc6\u522b\u5e76\u683c\u5f0f\u5316\uff0c\u4e0d\u4f1a\u518d\u6709\u4ee3\u7801\u98de\u51fa\u6846\u5f88\u8fdc\u7684\u60c5\u51b5\u4e86
  2. \n
  3. \u652f\u6301 copilot.lua \u548c copilot.vim \u4f5c\u4e3a\u540e\u7aef\uff0c\u7b26\u5408\u5f88\u591a\u5927\u5382\u7684\u5b89\u5168\u89c4\u8303
  4. \n
  5. \u652f\u6301\u591a\u4e2a\u8865\u5168\u5019\u9009\u9879\uff0c\u5e76\u4e14\u76f8\u5173\u53c2\u6570\u5747\u53ef\u914d\u7f6e
  6. \n
  7. LSP \u4ea4\u4e92\u4e0d\u518d\u4f9d\u8d56 copilot.lua \u3002\u65b0\u7684 LSP \u4ea4\u4e92\u4ee3\u7801\u5728\u786e\u4fdd\u7b26\u5408\u6700\u65b0\u7684\u5b98\u65b9 API \u89c4\u8303\u7684\u524d\u63d0\u4e0b\uff0c\u51cf\u5c11\u4e86\u4e0d\u5fc5\u8981\u7684\u4ee3\u7801\u9884\u5904\u7406\uff0c\u6709\u5f88\u5fae\u5c0f\u7684\u6027\u80fd\u63d0\u5347
  8. \n
  9. blink-cmp-copilot \u5728\u542f\u52a8\u65f6\u5982\u679c\u6253\u5f00\u4e86\u4e0d\u652f\u6301\u7684\u6587\u4ef6\u683c\u5f0f\u6587\u4ef6\uff0c\u90a3\u4e48\u5176\u4ed6\u6587\u4ef6\u90fd\u4f1a\u65e0\u6cd5\u4f7f\u7528\u8865\u5168\u3002blink-copilot \u4f1a\u5728\u540e\u7eed\u6253\u5f00\u652f\u6301\u7684\u6587\u4ef6\u683c\u5f0f\u65f6\u81ea\u52a8\u91cd\u65b0\u68c0\u6d4b Copilot \u6765\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898
  10. \n
\n", "date_published": "2025-01-22T10:56:06+00:00", "title": "blink-copilot - \u540c\u65f6\u652f\u6301 copilot.vim \u548c copilot.lua \u7684 blink.cmp \u4ee3\u7801\u8865\u5168\u6e90", "id": "t/1107153" }, { "author": { "url": "member/windcode", "name": "windcode", "avatar": "https://cdn.v2ex.com/gravatar/d0931bf1b8a4d97c74cf16b4d486daaf?s=73&d=retro" }, "url": "t/1103480", "title": "\u5199\u4e86\u4e00\u4e2a\u4ee3\u7801\u884c\u590d\u5236\u7684 NeoVim \u63d2\u4ef6\uff0c\u7528\u4e8e\u5feb\u901f\u4e0e\u540c\u4e8b\u5171\u4eab\u4ee3\u7801", "id": "t/1103480", "date_published": "2025-01-08T03:52:21+00:00", "content_html": "

\u6700\u8fd1\u5199\u4e86\u4e00\u4e2a\u5b9e\u7528\u7684 Neovim \u63d2\u4ef6\uff08 copypath.nvim \uff09\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5e38\u89c1\u7684\u75db\u70b9\uff1a\u5982\u4f55\u5feb\u901f\u4e0e\u540c\u4e8b\u5171\u4eab\u4ee3\u7801\u4f4d\u7f6e\uff1f

\n

https://github.com/elliotxx/copypath.nvim

\n

\u4e3b\u8981\u7279\u70b9\uff1a

\n\n

\u4f7f\u7528 lazy.nvim \u5b89\u88c5\uff1a

\n
{ 'elliotxx/copypath.nvim' }\n
\n" }, { "author": { "url": "member/fang2hou", "name": "fang2hou", "avatar": "https://cdn.v2ex.com/avatar/b989/ed4a/91590_large.png?m=1776430252" }, "url": "t/1102566", "title": "go-impl.nvim - \u4e00\u4e2a\u57fa\u4e8e impl \u7684 Go \u63a5\u53e3\u5b9e\u73b0\u63d2\u4ef6", "id": "t/1102566", "date_published": "2025-01-04T14:13:57+00:00", "content_html": "

\u672c\u6765\u6253\u7b97\u5e74\u524d\u52aa\u529b\u5199\u5b8c\u7684\uff0c\u4f46\u662f\u6f2b\u5a01\u4e89\u950b\u592a\u597d\u73a9\u4e86\ud83d\udc36\u3002\u5728\u8fd9\u4e2a\u65b0\u5e74\u5047\u671f\u5feb\u7ed3\u675f\u7684\u65f6\u70b9\uff0c\u7ec8\u4e8e\u5b8c\u6210\u4e86\u6211\u7684\u7b2c\u4e00\u6b3e Neovim \u63d2\u4ef6\uff0c\u5e0c\u671b\u80fd\u4e3a\u5404\u4f4d Go \u8bed\u8a00\u5f00\u53d1\u8005\u63d0\u5347\u5de5\u4f5c\u6548\u7387\uff01

\n

\u4e3b\u8981\u7279\u6027

\n\n

GitHub \uff08\u9644\u6f14\u793a\u52a8\u753b\uff09

\n

\ud83d\udc49 https://github.com/fang2hou/go-impl.nvim

\n" }, { "author": { "url": "member/yuez", "name": "yuez", "avatar": "https://cdn.v2ex.com/avatar/c8ba/f492/191371_large.png?m=1731664991" }, "url": "t/1089931", "title": "\u6211\u7684\u7b2c\u4e00\u4e2a neovim \u63d2\u4ef6: gomodifytags.nvim", "id": "t/1089931", "date_published": "2024-11-15T10:04:01+00:00", "content_html": "

gomodifytags.nvim

\n

gomodifytags.nvim \u662f\u4e00\u4e2a Neovim \u63d2\u4ef6\uff0c\u65e8\u5728\u7b80\u5316 Go \uff08 Golang \uff09\u4ee3\u7801\u4e2d\u7ed3\u6784\u4f53\u6807\u7b7e\u7684\u7ba1\u7406\u8fc7\u7a0b\u3002\u8be5\u63d2\u4ef6\u63d0\u4f9b\u4e86\u547d\u4ee4\uff0c\u53ef\u4ee5\u5feb\u901f\u6709\u6548\u5730\u4e3a Go \u7ed3\u6784\u4f53\u5b57\u6bb5\u6dfb\u52a0\u6216\u79fb\u9664\u6807\u7b7e\uff0c\u901a\u8fc7\u4e0e Neovim \u7684\u96c6\u6210\uff0c\u63d0\u5347\u5f00\u53d1\u6548\u7387\u3002

\n

\u4e3b\u8981\u7279\u6027\uff1a

\n\n

\u901a\u8fc7\u5229\u7528 gomodifytags \u5de5\u5177\uff0cgomodifytags.nvim \u4f7f\u5f00\u53d1\u8005\u80fd\u591f\u81ea\u52a8\u5316\u91cd\u590d\u7684\u6807\u7b7e\u7ba1\u7406\u4efb\u52a1\uff0c\u5e2e\u52a9\u5728 Go \u9879\u76ee\u4e2d\u4fdd\u6301\u4ee3\u7801\u7684\u4e00\u81f4\u6027\u548c\u53ef\u8bfb\u6027\u3002

\n

\u8be5\u63d2\u4ef6\u9002\u7528\u4e8e\u90a3\u4e9b\u559c\u6b22\u4f7f\u7528 Neovim \u7684 Go \u5f00\u53d1\u8005\uff0c\u5e76\u5e0c\u671b\u7b80\u5316\u4e3a Go \u7ed3\u6784\u4f53\u5b57\u6bb5\u6dfb\u52a0\u6216\u79fb\u9664 json\u3001xml \u6216\u81ea\u5b9a\u4e49\u6807\u7b7e\u7684\u8fc7\u7a0b\u3002

\n

\u63d2\u4ef6\u5730\u5740\uff1a https://github.com/zgs225/gomodifytags.nvim

\n" }, { "author": { "url": "member/Kaiv2", "name": "Kaiv2", "avatar": "https://cdn.v2ex.com/avatar/7657/2b81/351804_large.png?m=1725370294" }, "url": "t/1031317", "title": "Neovim Java \u5f00\u53d1\u73af\u5883 \u6dfb\u52a0\u4e86 Sprint Boot LS \u652f\u6301", "id": "t/1031317", "date_published": "2024-04-10T07:10:32+00:00", "content_html": "

\u5c06 vscode \u63d2\u4ef6 VScode Spring Boot \u90e8\u5206\u529f\u80fd\u6dfb\u52a0\u5230\u4e86 neovim \uff0c\n\u76ee\u524d\u4e3b\u8981\u652f\u6301

\n\n

https://github.com/JavaHello/nvim/tree/dev

\n" }, { "author": { "url": "member/helIoworld", "name": "helIoworld", "avatar": "https://cdn.v2ex.com/gravatar/2fb4045b674c526c6bd3162d54a5922e?s=73&d=retro" }, "url": "t/1003790", "title": "\u8bf7\u6559\u5173\u4e8e nvim \u7684\u6d88\u606f\u6846 ui \u8bbe\u7f6e", "id": "t/1003790", "date_published": "2023-12-27T05:13:05+00:00", "content_html": "\u5927\u4f6c\u4eec\u8bf7\u95ee\u53f3\u4e0b\u89d2\u8fd9\u4e2a\u6846\u7684 ui \u5e94\u8be5\u5728\u54ea\u914d\u7f6e\uff0c\u6211\u4f7f\u7528\u7684\u4e3b\u9898\u662f everforest \uff0c\u8bbe\u7f6e\u80cc\u666f\u900f\u660e\u540e\u8fd9\u4e2a\u6846\u7684\u80cc\u666f\u989c\u8272\u5c31\u53d8\u6210\u9ed1\u8272\u4e86\uff0c\u600e\u4e48\u8c03\u6574\u624d\u80fd\u628a\u5b83\u53d8\u5f97\u900f\u660e\u5462
" }, { "author": { "url": "member/osatalp", "name": "osatalp", "avatar": "https://cdn.v2ex.com/avatar/1713/81c5/247019_large.png?m=1701166385" }, "url": "t/1001044", "date_modified": "2023-12-17T04:29:58+00:00", "content_html": "

\u6211\u7684 neovim \u4f7f\u7528\u4e86 nvchad \u7684\u73b0\u6210\u914d\u7f6e\uff0c\u4f46\u662f\u589e\u52a0\u4e86 nvim-ts-rainbow \u63d2\u4ef6\u540e\uff0c\u5199 latex \u6587\u4ef6\u7684\u65f6\u5019\uff0c\u8f93\u5165\u201c$\u201d\u4f1a\u5361 0.5 \u79d2-1 \u79d2\u3002\u6709\u6ca1\u6709\u5927\u4f6c\u77e5\u9053\u8fd9\u662f\u4ec0\u4e48\u95ee\u9898\u3002\u540c\u6837\u6587\u4ef6 vscode \u6ca1\u6709\u4efb\u4f55\u95ee\u9898\u3002neovim \u7248\u672c\u7528\u7684\u90fd\u662f\u6700\u65b0\u7684,arch \u7cfb\u7edf

\n", "date_published": "2023-12-17T03:00:36+00:00", "title": "nvim-ts-rainbow \u4e4b\u7c7b\u7684\u63d2\u4ef6\u4f1a\u53d8\u5361", "id": "t/1001044" }, { "author": { "url": "member/zaczhou", "name": "zaczhou", "avatar": "https://cdn.v2ex.com/avatar/32ef/851b/335164_large.png?m=1737704279" }, "url": "t/993306", "title": "\u8bf7\u6559\u5927\u4f6c\u4eec\u4e00\u4e2a\u95ee\u9898\uff0c Neovim \u4e2d\u6bcf\u6b21 prisma generate \u4e4b\u540e\u6ca1\u529e\u6cd5\u7acb\u5373\u8bc6\u522b\u751f\u6210\u7684 client\uff0c\u6240\u4ee5\u6ca1\u6709\u4ee3\u7801\u63d0\u793a\uff0c\u6709\u4ec0\u4e48\u597d\u7684\u529e\u6cd5\u5417\uff1f", "id": "t/993306", "date_published": "2023-11-19T16:02:42+00:00", "content_html": "

\u5982\u9898\uff0c\u4f7f\u7528 neovim + prisma-language-server, \u6bcf\u6b21 prisma generate \u4e4b\u540e\uff0cneovim \u6ca1\u529e\u6cd5\u8bc6\u522b\u51fa\u65b0\u751f\u6210\u7684 client \uff0c\u73b0\u5728\u6bcf\u6b21\u91cd\u542f\u4e0b neovim \u5c31\u80fd\u91cd\u65b0\u52a0\u8f7d\u51fa\u6765\uff0c\u6709\u4ee3\u7801\u63d0\u793a\uff0c\u6709\u6ca1\u6709\u4ec0\u4e48\u65b9\u4fbf\u7684\u65b9\u5f0f\u5462

\n" }, { "author": { "url": "member/FanyFull", "name": "FanyFull", "avatar": "https://cdn.v2ex.com/avatar/113b/978a/555748_large.png?m=1699203313" }, "url": "t/988889", "date_modified": "2023-11-06T00:02:05+00:00", "content_html": "

\u622a\u56fe\u5982\u4e0b\uff0c

\n

\"\"

\n

b \u7ad9\u4e0a\u6709\u8fd9\u4e2a\u642c\u8fd0\u6cb9\u7ba1\u7684\u89c6\u9891\uff0c

\n

https://b23.tv/JLEALU8

\n

\u4f46\u662f\u6cb9\u7ba1\u7684\u89c6\u9891\u88ab\u5220\u6389\u4e86\uff0c\u5728 reddit \u4e0a\u6709\u4eba\u95ee\u4e5f\u6ca1\u95ee\u5230\u3002

\n", "date_published": "2023-11-05T16:59:00+00:00", "title": "\u8bf7\u6559\u4e00\u4e0b\u8fd9\u4e2a neovim \u7684\u53d1\u5149\u4e3b\u9898\u662f\u5565", "id": "t/988889" }, { "author": { "url": "member/superhxl", "name": "superhxl", "avatar": "https://cdn.v2ex.com/avatar/9104/9ee3/437853_large.png?m=1652336459" }, "url": "t/950092", "title": "\u4ece\u9501\u5c4f\u8fd4\u56de\u540e Neovim-qt \u5361\u6b7b", "id": "t/950092", "date_published": "2023-06-19T11:13:35+00:00", "content_html": "

\u7cfb\u7edf\uff1aManjaro \uff0c\u5df2\u7ecf\u66f4\u65b0\u5230\u6700\u65b0\u7248\nNeovim\uff1a0.9 \uff0cNeovim-qt\uff1a0.2.17-2

\n

\u8868\u73b0\uff1aNeovim-qt \u6253\u5f00\u6587\u4ef6\uff0c\u5982\u679c\u4e00\u6bb5\u65f6\u95f4\u4e0d\u64cd\u4f5c\uff0c\u7cfb\u7edf\u9ed1\u5c4f\uff0c\u6062\u590d\u540e Nvim-qt \u9f20\u6807\u8f6c\u5708\u5708\uff0c\u5361\u6b7b\u3002\u5176\u4ed6\u5e94\u7528\u6ca1\u6709\u95ee\u9898\u3002

\n

\u6709\u6ca1\u6709 V \u53cb\u9047\u5230\u8fc7\u8fd9\u4e2a\u95ee\u9898\uff1f\u5982\u4f55\u6392\u67e5\u539f\u56e0\u53ca\u89e3\u51b3\uff0c\u8c22\u8c22\u3002

\n" }, { "author": { "url": "member/hanxiV2EX", "name": "hanxiV2EX", "avatar": "https://cdn.v2ex.com/avatar/2d5f/b1ec/172691_large.png?m=1767176535" }, "url": "t/934194", "title": "\u63a8\u8350\u4f7f\u7528 LazyVim \u914d\u7f6e", "id": "t/934194", "date_published": "2023-04-21T00:53:27+00:00", "content_html": "\u4e00\u76f4\u60f3\u82b1\u70b9\u65f6\u95f4\u66f4\u65b0\u4e00\u7248\u6211\u7684 neovim \u914d\u7f6e\uff0c\u4eca\u5929\u7ec8\u4e8e\u66f4\u65b0\u5b8c\u4e86\uff0c\u91c7\u7528 lazy \u7ba1\u7406\uff0c\u914d\u7f6e\u5f88\u6e05\u723d\u3002

\u8fd9\u6b21\u628a\u4f7f\u7528\u4e86\u51e0\u5e74\u7684 Leaderf \u66f4\u6362\u6210 telescope.nvim \u4e86\uff0c\u5e73\u65f6\u5c31\u662f\u7528\u6765\u641c\u6587\u4ef6\u548c\u5b57\u7b26\u4e32\u3002\u5e94\u8be5\u6240\u6709\u63d2\u4ef6\u90fd\u662f Lua \u7684\u4e86\uff0c\u8fd9\u6b21\u518d\u4e5f\u56de\u4e0d\u53bb vim \u4e86\u3002

https://github.com/hanxi/nvim-config

https://github.com/LazyVim/LazyVim" }, { "author": { "url": "member/adoyle", "name": "adoyle", "avatar": "https://cdn.v2ex.com/avatar/e6a7/5be3/27765_large.png?m=1682333375" }, "url": "t/894977", "title": "\u4e00\u4e2a\u4fbf\u4e8e\u5f00\u53d1 telescope extension \u7684\u5de5\u5177", "id": "t/894977", "date_published": "2022-11-13T17:30:59+00:00", "content_html": "

\u5f00\u53d1 telescope \u63d2\u4ef6\u6709\u70b9\u590d\u6742\uff0c\u6240\u4ee5\u6211\u5199\u4e86\u4e00\u4e2a\u5e93\u6765\u7b80\u5316\u914d\u7f6e\u3002

\n

https://github.com/adoyle-h/telescope-extension-maker.nvim

\n

\u53e6\u5916\uff0c\u6211\u57fa\u4e8e\u8fd9\u4e2a\u5e93\u5199\u4e86\u4e00\u5957 telescope \u63d2\u4ef6\u3002

\n

https://github.com/adoyle-h/ad-telescope-extensions.nvim

\n" }, { "author": { "url": "member/adoyle", "name": "adoyle", "avatar": "https://cdn.v2ex.com/avatar/e6a7/5be3/27765_large.png?m=1682333375" }, "url": "t/894975", "title": "\u81ea\u8350\u4e00\u5957 nvim \u914d\u7f6e one.nvim", "id": "t/894975", "date_published": "2022-11-13T16:51:58+00:00", "content_html": "

\u7528\u4e86\u8fd1\u4e00\u5e74 nvim \u3002\u81ea\u5df1\u64b8\u4e86\u4e00\u5957\u82b1\u91cc\u80e1\u54e8\u53c8\u9ad8\u5ea6\u7075\u6d3b\u7684\u6846\u67b6\u3002\nhttps://github.com/adoyle-h/one.nvim

\n

\u652f\u6301 vim-plug \u548c packer \u3002\u96c6\u6210\u4e86 120 \u591a\u4e2a\u63d2\u4ef6\u3002\n\u5177\u4f53\u8bf4\u660e\u76f4\u63a5\u770b README \u5427\uff0c\u6709\u82f1\u6587\u548c\u4e2d\u6587\u7ffb\u8bd1\uff0c\u6709\u622a\u56fe\u3002\u8fd9\u91cc\u5c31\u4e0d\u8d58\u8ff0\u4e86\u3002

\n

\u4ece vimscript \u8f6c\u5230 lua \u611f\u89c9\u592a\u723d\u4e86\u3002

\n" }, { "author": { "url": "member/Davic1", "name": "Davic1", "avatar": "https://cdn.v2ex.com/gravatar/6ac3c6a1a3f8f68f2eac068a8943d7cb?s=73&d=retro" }, "url": "t/892404", "title": "\u5982\u4f55\u5728 Neovim \u5207\u6362 Python \u7684\u865a\u62df\u73af\u5883\uff1f", "id": "t/892404", "date_published": "2022-11-03T08:33:19+00:00", "content_html": "

\u6709\u6ca1\u6709\u63d2\u4ef6\u6216\u8005\u5982\u4f55\u8bbe\u7f6e LSP \u53ef\u4ee5\u5728 Neovim \u4e2d\u5207\u6362\u4e0d\u540c\u7684 python \u865a\u62df\u73af\u5883\uff1f

\n" }, { "author": { "url": "member/Davic1", "name": "Davic1", "avatar": "https://cdn.v2ex.com/gravatar/6ac3c6a1a3f8f68f2eac068a8943d7cb?s=73&d=retro" }, "url": "t/888750", "title": "\u4ece init.vim \u8fc1\u79fb\u5230 init.lua \u6709\u4ec0\u4e48\u4f18\u52bf\u5417\uff1f", "id": "t/888750", "date_published": "2022-10-21T07:38:21+00:00", "content_html": "Lua \u4f3c\u4e4e\u5bf9\u63d2\u4ef6\u4f5c\u8005\u4f1a\u53cb\u597d\u4e00\u4e9b\u3002\u9664\u6b64\u4e4b\u5916\u8fd8\u6709\u4ec0\u4e48\u7406\u7531\u4f7f\u7528 init.lua \u800c\u4e0d\u662f init.vim \u5417\uff1f

\u5728\u8003\u8651\u8981\u4e0d\u8981 all in lua.



===
\u6211\u81ea\u5df1\u5012\u662f\u53d1\u73b0\u4f7f\u7528 lua \u5bf9 vim \u7684\u7ec4\u4ef6\uff08 buffer window tab etc.)\u7684\u914d\u7f6e\u66f4\u76f4\u89c2\u3002" }, { "author": { "url": "member/soberzml", "name": "soberzml", "avatar": "https://cdn.v2ex.com/gravatar/c329b29980f6d0288102b9f8121fcd23?s=73&d=retro" }, "url": "t/862200", "title": "\u6c42\u63a8\u8350 nvim \u914d\u7f6e\u4e3b\u9898", "id": "t/862200", "date_published": "2022-06-25T14:15:58+00:00", "content_html": "

\u6709\u6bd4\u8f83\u5b9e\u7528\u6ca1\u6709\u82b1\u91cc\u80e1\u54e8\u7684\u914d\u7f6e\u63a8\u8350\u5417\uff1f

\n" }, { "author": { "url": "member/haoliang", "name": "haoliang", "avatar": "https://cdn.v2ex.com/avatar/eb61/581e/69579_large.png?m=1668131858" }, "url": "t/859357", "title": "feat: set cmdheight=0 \u521a\u521a\u5408\u5e76\u4e86\uff01", "id": "t/859357", "date_published": "2022-06-13T11:20:25+00:00", "content_html": "

pr

\n

\u5bf9\u4e8e\u4e00\u4e2a i3.bar.mode = hide \u7528\u6237, \u5c4f\u5e55\u4e0a\u7684\u53ef\u7528\u7f16\u8f91\u7a7a\u95f4\u53c8\u591a\u4e86\u4e00\u884c\uff0c\u611f\u89c9\u5f88\u723d\uff01\n\u4e00\u8def\u65c1\u89c2\u8fd9\u4e9b\u5927\u4f6c\u5de5\u4f5c\u4e0b\u6765\uff0c\u597d\u7fa1\u6155\u8fd9\u79cd\u6709\u4e8b\u505a\u7684\u5883\u754c\u3002

\n" }, { "author": { "url": "member/yazoox", "name": "yazoox", "avatar": "https://cdn.v2ex.com/avatar/7b39/2690/111562_large.png?m=1635297358" }, "url": "t/851877", "title": "\u6211\u7684\u8fd9\u4e2a neovim init.vim \u914d\u7f6e\uff0c\u600e\u4e48\u7a81\u7136\u4e0d\u80fd\u7528\u4e86\uff1f", "id": "t/851877", "date_published": "2022-05-10T01:01:17+00:00", "content_html": "

\u5982\u9898\uff0c\u539f\u6765\u662f\u5de5\u4f5c\u7684\u597d\u7684\uff0c\u6240\u4ee5\u6211\u5907\u4efd\u5230\u4e86 git repo \u3002

\n

\u73b0\u5728\u6709\u4e00\u53f0\u65b0\u7684 mbp \uff0cintel \u7684\u82af\u7247\uff0c\u7cfb\u7edf\u662f macOS Montery
\n\u4e8e\u662f brew install neovim \u6210\u529f\u5b89\u88c5\u4e86 neovim
\n\u7136\u540e\u6211\u628a\u8fd9\u4e2a init.vim \u4e0b\u8f7d\u62f7\u8d1d\u5230 ~/.config/nvim \u4e0b\u9762\uff0c
\n\u518d\u8f93\u5165 nvim \uff0c\u7ed3\u679c\uff0c\u5c31\u62a5\u4e86\u4e00\u5927\u5806\u9519\u8bef\u3002\u5982\u56fe\u6240\u793a\uff0c

\n

\u914d\u7f6e\u6587\u4ef6\uff1a\nhttps://github.com/alexya/envconfig/blob/master/init.vim

\n

\"1.png\"\n\"2.png\"

\n" }, { "author": { "url": "member/ifsclimbing", "name": "ifsclimbing", "avatar": "https://cdn.v2ex.com/gravatar/491a70d9ba513dbad6a715004a8fff0d?s=73&d=retro" }, "url": "t/790594", "date_modified": "2021-07-20T05:56:25+00:00", "content_html": "https://twitter.com/Neovim/status/1411049544108892164


NVIM v0.5.0


https://github.com/neovim/neovim/commit/a5ac2f45ff84a688a09479f357a9909d5b914294", "date_published": "2021-07-20T05:55:40+00:00", "title": "Nvim 0.5 shipped today", "id": "t/790594" }, { "author": { "url": "member/yazoox", "name": "yazoox", "avatar": "https://cdn.v2ex.com/avatar/7b39/2690/111562_large.png?m=1635297358" }, "url": "t/769050", "title": "neovim \u7684\u8bbe\u7f6e\u6587\u4ef6\u6216\u8005\u63d2\u4ef6\u76ee\u5f55\uff0c\u600e\u4e48\u8bbe\u7f6e\u6210\u5728 mac & windows \u4e0b\u9762\u901a\u7528\u554a\uff1f", "id": "t/769050", "date_published": "2021-04-08T06:18:17+00:00", "content_html": "

\u8fd9\u4e2a\u662f\u697c\u4e3b\u7684 nvim \u7684\u63d2\u4ef6\u76ee\u5f55\u76f8\u5173\u8bbe\u7f6e\uff0c\u5728 mac \u4e0b\u9762\u662f\u6b63\u5e38\u5de5\u4f5c\u7684\u3002\u4f46\u662f\uff0c\u62ff\u5230 windows \u4e0b\u9762\uff0c\u5c31\u4e0d\u884c\u4e86\u3002

\n
if empty(glob('~/.vim/autoload/plug.vim'))\n silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs\n \\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim\n autocmd VimEnter * PlugInstall --sync | source $MYVIMRC\nendif\n\n\" Specify a directory for plugins\n\" - For Neovim: stdpath('data') . '/plugged'\n\" - Avoid using standard Vim directory names like 'plugin'\ncall plug#begin('~/.vim/plugged')\n
\n

\u624b\u5de5\u5148\u628a init.vim \u62f7\u8d1d\u5230 AppData\\Local\\nvim\\init.vim

\n

\u7136\u540e\u6253\u5f00 nvim\uff0c\u7ed3\u679c\u4e00\u5927\u5806\u9519\u8bef\uff0c\u90fd\u662f plugin \u76f8\u5173\u7684\u3002\u6211\u4f30\u8ba1\u662f\u8def\u5f84\u8bbe\u7f6e\u4e0d\u5bf9\u3002

\n

\u5982\u679c\u6211\u628a~/.vim \u6539\u6210 windows \u4e0b\u9762\u7684\u6bd4\u5982 c:\\users\\yazoox\\.vim \u7b49\u7b49\uff0c\u90a3\u6211\u5f97\u7ef4\u62a4\u4e24\u5957 init.vim \u6587\u4ef6\u4e86......

\n" }, { "author": { "url": "member/yazoox", "name": "yazoox", "avatar": "https://cdn.v2ex.com/avatar/7b39/2690/111562_large.png?m=1635297358" }, "url": "t/761334", "date_modified": "2021-03-13T09:11:29+00:00", "content_html": "
## Python 2 provider (optional)\n - INFO: Using: g:python_host_prog = \"/usr/bin/python\"\n - INFO: Executable: /usr/bin/python\n - ERROR: Command error (job=7, exit code 1): `/usr/bin/python -c 'import sys; sys.path.remove(\"\"); import neovim; print(neovim.__file__)'` (in '/Users/yazoox\u2019)\n Output: Traceback (most recent call last): File \"<string>\", line 1, in <module>ImportError: No module named neovim\n Stderr: Traceback (most recent call last): File \"<string>\", line 1, in <module>ImportError: No module named neovim\n - INFO: Python version: 2.7.16\n - INFO: pynvim version: unable to load neovim Python module\n - ERROR: pynvim is not installed.\n Error: unable to load neovim Python module\n - ADVICE:\n - Run in shell: pip install pynvim\n\n## Python 3 provider (optional)\n - INFO: Using: g:python3_host_prog = \"/usr/bin/python3\"\n - INFO: Executable: /usr/bin/python3\n - ERROR: Command error (job=10, exit code 1): `'/usr/bin/python3' -c 'import sys; sys.path.remove(\"\"); import neovim; print(neovim.__file__)'` (in '/Users/yazoox)\n Output: Traceback (most recent call last): File \"<string>\", line 1, in <module>ModuleNotFoundError: No module named 'neovim'\n Stderr: Traceback (most recent call last): File \"<string>\", line 1, in <module>ModuleNotFoundError: No module named 'neovim'\n - INFO: Python version: 3.8.2\n - INFO: pynvim version: unable to load neovim Python module\n - ERROR: pynvim is not installed.\n Error: unable to load neovim Python module\n - ADVICE:\n - Run in shell: pip3 install pynvim\n\n## Ruby provider (optional)\n - INFO: Ruby: ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16]\n - INFO: Host: /Users/yazoox/.rvm/rubies/ruby-2.4.1/bin/ruby\n - WARNING: Gem \"neovim\" is out-of-date. Installed: ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16], latest: 0.8.0\n - ADVICE:\n - Run in shell: gem update neovim\n
\n

\u6211\u5df2\u7ecf\u5b89\u88c5\u4e86 python2 & 3. pip install neovim & pip3 install neovim, nvim +checkhealth\uff0c\u8fd8\u662f\u62a5\u8fd9\u4e2a\u9519\u8bef\u5462\u3002

\n
-> % pip install neovim\nCollecting neovim\n Downloading neovim-0.3.1.tar.gz (804 bytes)\nRequirement already satisfied: pynvim>=0.3.1 in ./Library/Python/3.9/lib/python/site-packages (from neovim) (0.4.2)\nRequirement already satisfied: msgpack>=0.5.0 in ./Library/Python/3.9/lib/python/site-packages (from pynvim>=0.3.1->neovim) (1.0.2)\nRequirement already satisfied: greenlet in ./Library/Python/3.9/lib/python/site-packages (from pynvim>=0.3.1->neovim) (1.0.0)\nBuilding wheels for collected packages: neovim\n Building wheel for neovim (setup.py) ... done\n Created wheel for neovim: filename=neovim-0.3.1-py3-none-any.whl size=1079 sha256=e9e13d9b6fd2377de42eb095a6147cf136e2479322716fd02e045cf95fee73ea\n Stored in directory: /Users/yazoox/Library/Caches/pip/wheels/c0/6c/51/03b6d6c831651e93636d569f9f7996d616f8efc9410d25d17c\nSuccessfully built neovim\nInstalling collected packages: neovim\nSuccessfully installed neovim-0.3.1\n\n\n-> % pip3 install neovim\nRequirement already satisfied: neovim in /usr/local/lib/python3.9/site-packages (0.3.1)\nRequirement already satisfied: pynvim>=0.3.1 in ./Library/Python/3.9/lib/python/site-packages (from neovim) (0.4.2)\nRequirement already satisfied: msgpack>=0.5.0 in ./Library/Python/3.9/lib/python/site-packages (from pynvim>=0.3.1->neovim) (1.0.2)\nRequirement already satisfied: greenlet in ./Library/Python/3.9/lib/python/site-packages (from pynvim>=0.3.1->neovim) (1.0.0)\n\n-> % gem update neovim\nUpdating installed gems\nNothing to update\n\n-> % rvm system do neovim-ruby-host\n/Users/yazoox/.rvm/scripts/set: line 19: exec: neovim-ruby-host: not found\n\n
\n

\u8c37\u6b4c\u4e86\u597d\u534a\u5929\uff0c\u5404\u79cd\u65b9\u6cd5\u4e5f\u8bd5\u8fc7\u4e86\uff0c\u6ca1\u6709\u89e3\u51b3\u3002\u4e0a\u6765\u95ee\u4e00\u4e0b\u5927\u5bb6\uff0c\u6709\u6ca1\u6709\u78b0\u5230\u8fc7\u3002

\n

\u54ce\uff0c\u8fd9 python \u7684\u7248\u672c\u7ba1\u7406\uff0c\u662f\u771f\u7684\u95f9\u5fc3......

\n

\u8c22\u8c22\uff01

\n

p.s.

\n
let g:python_host_prog = '/usr/bin/python'\nlet g:python3_host_prog = '/usr/bin/python3'\nlet g:ruby_host_prog = '/Users/yazoox/.rvm/rubies/ruby-2.4.1/bin/ruby'\n
\n

\u7f16\u8f91\u4e00\u4e0b\uff0c\u521a\u624d\u628a python3 \u7684\u8def\u5f84\u6539\u6210\u548c\u4e86 /usr/local/bin/python

\n
## Python 3 provider (optional)\n - INFO: Using: g:python3_host_prog = \"/usr/local/bin/python3\"\n - INFO: Executable: /usr/local/bin/python3\n - INFO: Python version: 3.9.1\n - INFO: pynvim version: 0.4.2 (outdated; from ~/Library/Python/3.9/lib/python/site-packages/neovim)\n - WARNING: Latest pynvim is NOT installed: 0.4.3\n
\n", "date_published": "2021-03-13T09:06:27+00:00", "title": "\u4e3a\u4ec0\u4e48\u6211\u5b89\u88c5\u4e0d\u4e0a\u53bb neovim for Python ? ruby \u4e5f\u914d\u7f6e\u4e0d\u597d\uff0c\u6211\u5df2\u7ecf\u5347\u7ea7\u5230\u6700\u65b0\u4e86\u5462\u3002", "id": "t/761334" }, { "author": { "url": "member/jdhao", "name": "jdhao", "avatar": "https://cdn.v2ex.com/avatar/f308/ebec/316281_large.png?m=1640100859" }, "url": "t/719310", "title": "\u5982\u4f55\u5728 Neovim \u4e2d\u540c\u65f6\u6253\u5f00\u591a\u4e2a\u6587\u4ef6\u3002", "id": "t/719310", "date_published": "2020-10-28T02:31:12+00:00", "content_html": "

\u672c\u6765\u4ee5\u4e3a :edit \u547d\u4ee4\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 glob pattern \u6253\u5f00\u591a\u4e2a\u6587\u4ef6\uff0c\u7ed3\u679c\u53d1\u73b0\u4e0d\u652f\u6301\uff0c\u53ea\u652f\u6301\u6253\u5f00\u4e00\u4e2a\u6587\u4ef6\u3002\u8981\u6253\u5f00\u591a\u4e2a\u6587\u4ef6\uff0c\u9700\u8981\u4f7f\u7528 :args \u3001:next \u6216\u8005\u81ea\u5df1\u5c01\u88c5\u4e00\u4e2a\u547d\u4ee4\u3002

\n

\u53c2\u8003\uff1a https://jdhao.github.io/2020/10/28/edit_multiple_files_nvim/

\n" }, { "author": { "url": "member/jdhao", "name": "jdhao", "avatar": "https://cdn.v2ex.com/avatar/f308/ebec/316281_large.png?m=1640100859" }, "url": "t/715517", "title": "\u5982\u4f55\u5728 Neovim \u548c Vim \u4e2d\u5feb\u901f\u63d2\u5165 Unicode \u5b57\u7b26", "id": "t/715517", "date_published": "2020-10-16T02:47:38+00:00", "content_html": "\u521a\u53d1\u73b0\u8fd9\u4e2a\u8282\u70b9\uff0c\u53d1\u4e2a\u5e16\u5145\u5b9e\u4e00\u4e0b\u7248\u9762\u3002

\u53c2\u8003\uff1a https://jdhao.github.io/2020/10/07/nvim_insert_unicode_char/" }, { "author": { "url": "member/haogre", "name": "haogre", "avatar": "https://cdn.v2ex.com/avatar/b902/e44a/41749_large.png?m=1428987936" }, "url": "t/695837", "title": "hello Neovim", "id": "t/695837", "date_published": "2020-08-05T06:53:31+00:00", "content_html": "0" } ] } ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86