{"id":852,"date":"2026-01-12T10:09:30","date_gmt":"2026-01-12T02:09:30","guid":{"rendered":"http:\/\/purplepoolobservatory.com\/?p=852"},"modified":"2026-01-12T10:09:30","modified_gmt":"2026-01-12T02:09:30","slug":"nvim%e5%ae%89%e8%a3%85%e6%8f%92%e4%bb%b6","status":"publish","type":"post","link":"https:\/\/purplepoolobservatory.com\/?p=852","title":{"rendered":"nvim\u5b89\u88c5\u63d2\u4ef6"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>-- \uff5e\/.config\/nvim\/init.lua\n\nlocal lazypath = vim.fn.stdpath(\"data\") .. \"\/lazy\/lazy.nvim\"\nif not vim.loop.fs_stat(lazypath) then\n  print(\"Installing lazy.nvim... Please wait.\")\n  vim.fn.system({\n    \"git\",\n    \"clone\",\n    \"--filter=blob:none\",\n    \"https:\/\/github.com\/folke\/lazy.nvim.git\",\n    \"--branch=stable\",\n    lazypath,\n  })\nend\nvim.opt.rtp:prepend(lazypath)\n\nrequire(\"lazy\").setup({\n  {\n    \"nvim-treesitter\/nvim-treesitter\",\n    build = \":TSUpdate\",  -- \u2705 \u5b57\u7b26\u4e32\u5f62\u5f0f\uff0c\u5b89\u5168\u53ef\u9760\n    lazy = false,\n    init = function()\n      local ok, configs = pcall(require, \"nvim-treesitter.configs\")\n      if not ok then return end\n\n      configs.setup({\n        ensure_installed = { \"lua\", \"python\", \"javascript\", \"typescript\", \"c\", \"cpp\" },\n        highlight = { enable = true },\n        folding = { enable = true },\n        indent = { enable = true },\n        auto_install = true,\n      })\n\n      vim.opt.foldmethod = \"expr\"\n      vim.opt.foldexpr = \"nvim_treesitter#foldexpr()\"\n      vim.opt.foldlevel = 99\n    end,\n  },\n})<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"gallery","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-852","post","type-post","status-publish","format-gallery","hentry","category-technology","post_format-post-format-gallery"],"_links":{"self":[{"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=\/wp\/v2\/posts\/852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=852"}],"version-history":[{"count":1,"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=\/wp\/v2\/posts\/852\/revisions"}],"predecessor-version":[{"id":853,"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=\/wp\/v2\/posts\/852\/revisions\/853"}],"wp:attachment":[{"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/purplepoolobservatory.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}