ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://join-lemmy.org/context.json", "https://www.w3.org/ns/activitystreams" ], "type": "OrderedCollection", "id": "https://sopuli.xyz/c/neovim/outbox", "totalItems": 42, "orderedItems": [ { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/4728d306-9d86-4ad4-ab62-6b3508a14640", "actor": "https://lemmy.ml/u/wwwgem", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/29461941", "attributedTo": "https://lemmy.ml/u/wwwgem", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Undo picker in snacks.nvim", "cc": [], "content": "<p>Hello fellows!</p>\n<p>I never can’t stop tweaking my neovim configuration because there’s too many people out there that offer incredible plugins!</p>\n<p>I eventually took time to dive into <a href=\"https://github.com/folke/snacks.nvim\" rel=\"nofollow\">snacks.nvim</a> and I’ve implemented quite some of these features in my config.<br />\nDoes anybody knows a way to <strong>use the undo picker to show the difference between the current node and the node under the cursor</strong> instead of comparing the latter with its previous version?</p>\n<p>Thanks!</p>\n", "mediaType": "text/html", "source": { "content": "Hello fellows! \n\nI never can't stop tweaking my neovim configuration because there's too many people out there that offer incredible plugins! \n\nI eventually took time to dive into [snacks.nvim](https://github.com/folke/snacks.nvim) and I've implemented quite some of these features in my config. \nDoes anybody knows a way to **use the undo picker to show the difference between the current node and the node under the cursor** instead of comparing the latter with its previous version? \n\nThanks! ", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2025-05-02T00:53:59.567260Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.ml/post/29461941", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/04f61f7c-2bf4-4a72-8fdc-b9902936cc22" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/30ce6bfd-de77-4ade-aa40-73702a3b1e7d", "actor": "https://lemmy.ml/u/wwwgem", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/29461545", "attributedTo": "https://lemmy.ml/u/wwwgem", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Tag search in obsidian.nvim", "cc": [], "content": "<p><em>Edit: while this post mentions obsidian, it’s about the neovim plugin and not the software even though they both share the same name.</em></p>\n<p>Hello there,</p>\n<p>I’ve been trying hard to find a way to implement <a href=\"https://github.com/epwalsh/obsidian.nvim\" rel=\"nofollow\">obsidian</a> in a way that fits my workflow and I may be close to success.<br />\nA missing feature for me is the ability to search for notes that include a list of given tags. I know how to search for several tags but the list of results is the notes that include at least one of them while I’d like to see only the notes that include all of them.</p>\n<p>Please tell me that’s possible, I’m just stupid and missed that, so I can eventually use this terrific plugin everyday.</p>\n<p>Thanks!</p>\n", "mediaType": "text/html", "source": { "content": "_Edit: while this post mentions obsidian, it's about the neovim plugin and not the software even though they both share the same name._\n\nHello there,\n\nI've been trying hard to find a way to implement [obsidian](https://github.com/epwalsh/obsidian.nvim) in a way that fits my workflow and I may be close to success. \nA missing feature for me is the ability to search for notes that include a list of given tags. I know how to search for several tags but the list of results is the notes that include at least one of them while I'd like to see only the notes that include all of them. \n\nPlease tell me that's possible, I'm just stupid and missed that, so I can eventually use this terrific plugin everyday. \n\nThanks! ", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2025-05-02T00:44:43.893460Z", "updated": "2025-05-02T12:41:56.417168Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.ml/post/29461545", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/d4b077ad-4e77-4875-a2d1-392dd8080420" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/4ffba0ac-bb15-4db7-8634-4b7a309efd86", "actor": "https://lemmy.ml/u/Muehe", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/23423230", "attributedTo": "https://lemmy.ml/u/Muehe", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Internet gets wind that author of the markview.nvim plugin is student from Bangladesh who wrote it entirely on a phone, now everybody is trying to get them a laptop. (Links in post body)", "cc": [], "content": "<p><a href=\"https://github.com/OXY2DEV/markview.nvim/issues/216#issuecomment-2522255173\" rel=\"nofollow\">Original Github issue where a user noticed it being written on a phone</a><br />\n(Screenshot in this post)</p>\n<p><a href=\"https://old.reddit.com/r/neovim/comments/1h7vhmg/bro_been_developing_his_2k_star_plugin_on_a/\" rel=\"nofollow\">User posts a screenshot of conversation on r/neovim</a><br />\n(Plugin author replies as u/Exciting_Majesty2005)</p>\n<p><a href=\"https://github.com/OXY2DEV/markview.nvim/issues/218\" rel=\"nofollow\">Github issue trying to coordinate a GoFundMe or similar</a></p>\n<p><a href=\"https://news.ycombinator.com/item?id=42374823\" rel=\"nofollow\">Reddit post gets linked on Hacker News</a></p>\n<p>Edit:</p>\n<p>Small update, things in issue 218 have progressed to the point that donations are now accepted by US 501(c)(3) nonprofit Hackclub:</p>\n<p><a href=\"https://hcb.hackclub.com/donations/start/oxy2dev-laptop\" rel=\"nofollow\">Donation Page</a></p>\n<p><a href=\"https://hcb.hackclub.com/oxy2dev-laptop/transactions\" rel=\"nofollow\">Ledger for donations so far</a><br />\n($1033 at time of writing)</p>\n", "mediaType": "text/html", "source": { "content": "[Original Github issue where a user noticed it being written on a phone](https://github.com/OXY2DEV/markview.nvim/issues/216#issuecomment-2522255173) \n(Screenshot in this post)\n\n[User posts a screenshot of conversation on r/neovim](https://old.reddit.com/r/neovim/comments/1h7vhmg/bro_been_developing_his_2k_star_plugin_on_a/) \n(Plugin author replies as u/Exciting_Majesty2005)\n\n[Github issue trying to coordinate a GoFundMe or similar](https://github.com/OXY2DEV/markview.nvim/issues/218)\n\n[Reddit post gets linked on Hacker News](https://news.ycombinator.com/item?id=42374823)\n\nEdit:\n\nSmall update, things in issue 218 have progressed to the point that donations are now accepted by US 501\\(c)(3) nonprofit Hackclub:\n\n[Donation Page](https://hcb.hackclub.com/donations/start/oxy2dev-laptop)\n\n[Ledger for donations so far](https://hcb.hackclub.com/oxy2dev-laptop/transactions) \n($1033 at time of writing)", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/1deb0c23-4cb6-41b7-9746-680438b5b794.png", "name": "Follow the first link in the post body to get to the source of the screenshot (two comments on a Github issue)" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/b01e7983-264e-446a-b88d-e2db62e1cb58.webp" }, "sensitive": false, "published": "2024-12-10T12:17:11.017780Z", "updated": "2024-12-10T17:27:33.304865Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.ml/post/23423230", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/3270f384-e222-49fd-975a-611445b545c5" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/eb4da979-b2be-40a5-92b7-9ec8c5cd26f1", "actor": "https://discuss.tchncs.de/u/captainkangaroo", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://discuss.tchncs.de/post/23311357", "attributedTo": "https://discuss.tchncs.de/u/captainkangaroo", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "This Week in Neovim79: Official Supermaven code completion in Neovim, Beautiful menu UI for Neovim, NvChad UI collection, reactive UI development", "cc": [], "content": "<p>cross-posted from: <a href=\"https://discuss.tchncs.de/post/23311254\">discuss.tchncs.de/post/23311254</a></p>\n", "mediaType": "text/html", "source": { "content": "cross-posted from: https://discuss.tchncs.de/post/23311254", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://dotfyle.com/this-week-in-neovim/79", "mediaType": "text/html", "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/6dabf2d3-865d-4225-aa5e-ebc2d5b8c096.webp" }, "sensitive": false, "published": "2024-10-09T05:15:54.247902Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://discuss.tchncs.de/post/23311357", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/32e78668-e236-43d6-a2bc-cc9eaf0cb74d" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/0eba6d77-94f6-489b-9d60-bad681a7eec0", "actor": "https://lemm.ee/u/IsoSpandy", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemm.ee/post/44038081", "attributedTo": "https://lemm.ee/u/IsoSpandy", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Compilation mode for neovim", "cc": [], "content": "<p>cross-posted from: <a href=\"https://lemm.ee/post/44036825\">lemm.ee/post/44036825</a></p>\n<blockquote>\n<p>I was recently watching a tsoding stream when he was singing huge praises for the compilation mode in emacs, so I created a plug in to do essentially the same thing in neovim. Feel free to test it and share feedback.</p>\n<p><a href=\"https://github.com/Dr-42/error-jump.nvim\" rel=\"nofollow\">error-jump</a></p>\n</blockquote>\n", "mediaType": "text/html", "source": { "content": "cross-posted from: https://lemm.ee/post/44036825\n\n> I was recently watching a tsoding stream when he was singing huge praises for the compilation mode in emacs, so I created a plug in to do essentially the same thing in neovim. Feel free to test it and share feedback.\n> \n> [error-jump](https://github.com/Dr-42/error-jump.nvim)", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2024-10-04T17:59:23.852107Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemm.ee/post/44038081", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/40b3d599-fa34-422a-92d2-39ab7a85065a" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/51c5921a-6f38-47a7-94a2-a7a981c3471f", "actor": "https://discuss.tchncs.de/u/captainkangaroo", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://discuss.tchncs.de/post/22480619", "attributedTo": "https://discuss.tchncs.de/u/captainkangaroo", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "This week in neovim 78: NeovimConf speaker applications, render-markdown.nvim, telescope-frecency.nvim, smart-open.nvim, avante.nvim", "cc": [], "content": "<p>cross-posted from: <a href=\"https://discuss.tchncs.de/post/22480504\">discuss.tchncs.de/post/22480504</a></p>\n", "mediaType": "text/html", "source": { "content": "cross-posted from: https://discuss.tchncs.de/post/22480504", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://dotfyle.com/this-week-in-neovim/78", "mediaType": "text/html", "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/50c43bfd-8750-4ce2-b6cd-89f8521aa68b.webp" }, "sensitive": false, "published": "2024-09-23T05:33:46.164561Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://discuss.tchncs.de/post/22480619", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/12f7a978-8d4d-44bf-b8eb-3d146187311a" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/7b7aad13-0253-41ce-9a9c-66cfaf4a3c7f", "actor": "https://sopuli.xyz/u/eterps", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://sopuli.xyz/post/13925444", "attributedTo": "https://sopuli.xyz/u/eterps", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "parrot.nvim: use Claude Opus, ollama, perplexity.ai and OpenAI from neovim", "cc": [], "content": "<p>This is <a href=\"https://github.com/frankroeder/parrot.nvim\" rel=\"nofollow\">parrot.nvim</a>, the ultimate <a href=\"https://en.wikipedia.org/wiki/Stochastic_parrot\" rel=\"nofollow\">stochastic parrot</a> to support your text editing inside Neovim.</p>\n<p>Frank Röder started this repository because a perplexity subscription provides $5 of API credits every month for free. Instead of letting them go to waste, he modified his favorite GPT plugin, gp.nvim, to meet his needs - a new Neovim plugin was born! 🔥</p>\n<p>Unlike gp.nvim, parrot.nvim prioritizes a seamless out-of-the-box experience by simplifying functionality and focusing solely on text generation, excluding the integration of DALLE and Whisper.</p>\n<h2>Features</h2>\n<ul>\n<li>Persistent conversations as markdown files stored within the Neovim standard path or a user-defined location</li>\n<li>Custom hooks for inline text editing with predefined prompts</li>\n<li>Support for multiple providers:\n<ul>\n<li><a href=\"https://www.anthropic.com/api\" rel=\"nofollow\">Anthropic API</a></li>\n<li><a href=\"https://blog.perplexity.ai/blog/introducing-pplx-api\" rel=\"nofollow\">perplexity.ai API</a></li>\n<li><a href=\"https://platform.openai.com/\" rel=\"nofollow\">OpenAI API</a></li>\n<li>Local and offline serving via <a href=\"https://github.com/ollama/ollama\" rel=\"nofollow\">ollama</a></li>\n</ul>\n</li>\n<li>Custom agent definitions to determine specific prompt and API parameter combinations, similar to <a href=\"https://openai.com/index/introducing-gpts/\" rel=\"nofollow\">GPTs</a></li>\n<li>Flexible support for providing API credentials from various sources, such as environment variables, bash commands, and your favorite password manager CLI</li>\n</ul>\n", "mediaType": "text/html", "source": { "content": "This is [parrot.nvim](https://github.com/frankroeder/parrot.nvim), the ultimate [stochastic parrot](https://en.wikipedia.org/wiki/Stochastic_parrot) to support your text editing inside Neovim.\n\nFrank Röder started this repository because a perplexity subscription provides $5 of API credits every month for free. Instead of letting them go to waste, he modified his favorite GPT plugin, gp.nvim, to meet his needs - a new Neovim plugin was born! 🔥\n\nUnlike gp.nvim, parrot.nvim prioritizes a seamless out-of-the-box experience by simplifying functionality and focusing solely on text generation, excluding the integration of DALLE and Whisper.\n\n## Features\n\n- Persistent conversations as markdown files stored within the Neovim standard path or a user-defined location\n- Custom hooks for inline text editing with predefined prompts\n- Support for multiple providers:\n + [Anthropic API](https://www.anthropic.com/api)\n + [perplexity.ai API](https://blog.perplexity.ai/blog/introducing-pplx-api)\n + [OpenAI API](https://platform.openai.com/)\n + Local and offline serving via [ollama](https://github.com/ollama/ollama)\n- Custom agent definitions to determine specific prompt and API parameter combinations, similar to [GPTs](https://openai.com/index/introducing-gpts/)\n- Flexible support for providing API credentials from various sources, such as environment variables, bash commands, and your favorite password manager CLI", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://github.com/frankroeder/parrot.nvim", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/78908509-037d-4506-9e70-fd41455cdbb9.webp" }, "sensitive": false, "published": "2024-06-18T07:29:38.472650Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://sopuli.xyz/post/13925444", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/f6fc4c9a-20fa-4b7e-a92a-1dbe574f9796" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/88b3f402-bdfb-4cb9-89ba-7998263fe3d2", "actor": "https://exng.meme/u/ThermoToaster", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://exng.meme/post/275388", "attributedTo": "https://exng.meme/u/ThermoToaster", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Vim Boss - Neovim", "cc": [], "content": "<p>Bram is one of my heroes. That’s literal and recursive: when I say it, internally I check before making a frivolous claim, which is a feature of this particular role-model; “What would Bram do?” is a fixture in me which informs my choices.</p>\n<p>Those who studied vim_dev and the Vim source and docs, accumulated treasure from a stream of copious messages and spare impressions. But also from what he omitted: he never appealed to sensationalism or personal judgements.</p>\n<p>Even when treated rudely, Bram usually responded only to advance his understanding of a problem to solve. Bram was one of those humans quietly providing deep value to the universe, but there was no parade and little celebrity.</p>\n<p>Bram was anchored to reality, directly interested in results and adjusting what produced them. The “Problem/Solution” mantra in his commit messages is simple yet profoundly effective. He used that approach to help people in Uganda, managing resources directly instead of abstractly.</p>\n<p>Bram’s principles (as I observed them) extended beyond mere technical craftsmanship. The ability to adopt a position of modesty is a mind-trick that channels an endeavor through a “narrow waist”, a voluntary constraint. That lens can create a more composable and powerful result. Plugins like unimpaired riff on the theme. And this touches on a central point: the main utility—not ideology, but utility—of “lifestyle software” like Emacs and Vim, is that the ecosystem is alive, and has escape velocity, so its momentum is self-perpetuated.</p>\n<p>Neovim has always been intentionally positioned as a derivative of Vim, which means simultaneously it both continues and diverges from Vim. I’m convinced that forks create energy rather than destroy it. So although we can’t deliver Vim without Bram, we can continue some essential parts:</p>\n<p>Maintenance: Experimentation is good, and the world needs creative destruction and playful failures. But Neovim does not represent lust for the new (“neomania”).\nDocumentation: the habits of Vim documentation are obvious, this is one of the biggest gains that Nvim acquired by building on vim.\nExtensibility: Bram’s own Agide project aspired to a similar sort of extensibility as Neovim:\nAgide is not a monolitic application. Separate tools can be plugged in. Thus you are not forced to use one editor. … Each tool implements part of the plugin interface.</p>\n<p>Embedding: Vim’s :help design-not for most of its life proclaimed this tenet of Neovim:\nVim is not a shell or an Operating System. … This should work the other way around: Use Vim as a component from a shell or in an IDE.</p>\n<p>And another thing: Bram didn’t take himself too seriously. He had his own sense of humor.</p>\n<p>Neovim is a monument to Vim and Bram. We should be pragmatic, not dogmatic; we should remember what the goal is, and compare our actions to the results.</p>\n<p>— Justin M. Keyes</p>\n", "mediaType": "text/html", "source": { "content": "Bram is one of my heroes. That’s literal and recursive: when I say it, internally I check before making a frivolous claim, which is a feature of this particular role-model; “What would Bram do?” is a fixture in me which informs my choices.\n\nThose who studied vim_dev and the Vim source and docs, accumulated treasure from a stream of copious messages and spare impressions. But also from what he omitted: he never appealed to sensationalism or personal judgements.\n\nEven when treated rudely, Bram usually responded only to advance his understanding of a problem to solve. Bram was one of those humans quietly providing deep value to the universe, but there was no parade and little celebrity.\n\nBram was anchored to reality, directly interested in results and adjusting what produced them. The “Problem/Solution” mantra in his commit messages is simple yet profoundly effective. He used that approach to help people in Uganda, managing resources directly instead of abstractly.\n\nBram’s principles (as I observed them) extended beyond mere technical craftsmanship. The ability to adopt a position of modesty is a mind-trick that channels an endeavor through a “narrow waist”, a voluntary constraint. That lens can create a more composable and powerful result. Plugins like unimpaired riff on the theme. And this touches on a central point: the main utility—not ideology, but utility—of “lifestyle software” like Emacs and Vim, is that the ecosystem is alive, and has escape velocity, so its momentum is self-perpetuated.\n\nNeovim has always been intentionally positioned as a derivative of Vim, which means simultaneously it both continues and diverges from Vim. I’m convinced that forks create energy rather than destroy it. So although we can’t deliver Vim without Bram, we can continue some essential parts:\n\nMaintenance: Experimentation is good, and the world needs creative destruction and playful failures. But Neovim does not represent lust for the new (“neomania”).\nDocumentation: the habits of Vim documentation are obvious, this is one of the biggest gains that Nvim acquired by building on vim.\nExtensibility: Bram’s own Agide project aspired to a similar sort of extensibility as Neovim:\nAgide is not a monolitic application. Separate tools can be plugged in. Thus you are not forced to use one editor. … Each tool implements part of the plugin interface.\n\nEmbedding: Vim’s :help design-not for most of its life proclaimed this tenet of Neovim:\nVim is not a shell or an Operating System. … This should work the other way around: Use Vim as a component from a shell or in an IDE.\n\nAnd another thing: Bram didn’t take himself too seriously. He had his own sense of humor.\n\nNeovim is a monument to Vim and Bram. We should be pragmatic, not dogmatic; we should remember what the goal is, and compare our actions to the results.\n\n— Justin M. Keyes\n", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://neovim.io/news/2023/08", "mediaType": null, "type": "Link" } ], "sensitive": false, "published": "2024-05-03T07:54:23.693968Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://exng.meme/post/275388", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/92e7d719-1b68-408f-bbfb-c6eb2cc13cb6" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/c536dbee-ef95-473d-abb9-52f748bc054f", "actor": "https://infosec.pub/u/mac", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://infosec.pub/post/9360262", "attributedTo": "https://infosec.pub/u/mac", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Help with custom theming", "cc": [], "content": "<p>Hi I’ve been looking at nyoom.nvim and it alters the UI of telescope (see screenshot) I was just wondering how this is possible? I looked d through the codebase but couldn’t find anything other than the setting of colours?</p>\n<p>Here is the repo: <a href=\"https://github.com/nyoom-engineering/nyoom.nvim\">github.com/nyoom-engineering/nyoom.nvim</a></p>\n", "mediaType": "text/html", "source": { "content": "Hi I've been looking at nyoom.nvim and it alters the UI of telescope (see screenshot) I was just wondering how this is possible? I looked d through the codebase but couldn't find anything other than the setting of colours?\n\nHere is the repo: https://github.com/nyoom-engineering/nyoom.nvim", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://infosec.pub/pictrs/image/27b225c0-57a8-4df1-b342-7653ec01f0fd.jpeg", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/50f15314-7a29-4386-a3e9-1b5a11683fb2.webp" }, "sensitive": false, "published": "2024-03-06T23:23:46.012752Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://infosec.pub/post/9360262", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/e2a79134-bc48-4933-a924-5b254fa0905b" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/94dfe13e-e8ef-4444-832c-b3ed89049bc4", "actor": "https://lemmy.ml/u/snake_cased", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/11811951", "attributedTo": "https://lemmy.ml/u/snake_cased", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Plugin UI", "cc": [], "content": "<p>Is there a Lazy UI for managing Plugins not directly in a Text File, but something more akin to VSCode’s Extensions view?</p>\n", "mediaType": "text/html", "source": { "content": "Is there a Lazy UI for managing Plugins not directly in a Text File, but something more akin to VSCode's Extensions view?", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2024-02-12T15:02:19.186360Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.ml/post/11811951", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/510388bb-cf45-4b29-ac65-0ff79b52aa51" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/72df27da-7302-4d8d-bb9c-0473a2074f3b", "actor": "https://programming.dev/u/snaggen", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://programming.dev/post/7897010", "attributedTo": "https://programming.dev/u/snaggen", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Release Nvim 0.9.5", "cc": [], "mediaType": "text/html", "attachment": [ { "href": "https://github.com/neovim/neovim/releases/tag/v0.9.5", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/75d90e22-e64b-472f-b52f-833c18930671.png" }, "sensitive": false, "published": "2023-12-30T16:00:34.943758Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://programming.dev/post/7897010", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/56e77722-adef-418f-b7d0-da321d9a4541" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/0ff9878b-984f-48ef-b56f-205453760b94", "actor": "https://discuss.tchncs.de/u/RAM", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://discuss.tchncs.de/post/8381182", "attributedTo": "https://discuss.tchncs.de/u/RAM", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "New community about Kakoune", "cc": [], "content": "<p>hello :))</p>\n<p>I hope this post is okay. I just wanted to share, that I’ve created a new community on lemmy for talking about the modal text-editor Kakoune (inspired by vim).</p>\n<p>It is located at <a href=\"https://discuss.tchncs.de/c/kakoune\" rel=\"nofollow\">!kakoune@discuss.tchncs.de</a> and you’re welcome to join whether you’re using kakoune already or just want to learn about it :))</p>\n", "mediaType": "text/html", "source": { "content": "hello :))\n\nI hope this post is okay. I just wanted to share, that I've created a new community on lemmy for talking about the modal text-editor Kakoune (inspired by vim).\n\nIt is located at [!kakoune@discuss.tchncs.de](https://discuss.tchncs.de/c/kakoune) and you're welcome to join whether you're using kakoune already or just want to learn about it :))", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-12-27T17:21:04.654152Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://discuss.tchncs.de/post/8381182", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/63dbead0-cdf5-4c50-8d5b-fabd130bcb6b" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/1a1ffb13-6008-42c9-9507-f43b0292c72c", "actor": "https://lemmy.world/u/dafunkkk", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/8638722", "attributedTo": "https://lemmy.world/u/dafunkkk", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "It's LSP portable?", "cc": [], "content": "<p>It’s possible to install lsp for a language and then export all .local and .config neovim folder to use it as portable install in another closed env?</p>\n", "mediaType": "text/html", "source": { "content": "It's possible to install lsp for a language and then export all .local and .config neovim folder to use it as portable install in another closed env?", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-11-23T09:28:08.560971Z", "updated": "2023-11-23T09:28:31.937567Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.world/post/8638722", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/643a3ce6-2630-46e6-853f-43f2f14dd3f1" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/948ebd25-579c-424b-aa3a-fdf1b7e4865b", "actor": "https://lemmy.world/u/skoberlink", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/8260927", "attributedTo": "https://lemmy.world/u/skoberlink", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "What's your keymapping organization strategy", "cc": [], "content": "<p>I decided I was ready to move on from distributions like LunarVim and based my config on kickstart.nvim. I’ve fixed it up a lot with additional stuff for me and I’m mostly pretty happy with it. The default keymappings aren’t my favorite though. No shade on the kickstart team, they just don’t fit the way I think.</p>\n<p>I’m trying to decide what a good organization strategy might be. What keymappings strategies are out there to get some organization or intuitive groupings?</p>\n", "mediaType": "text/html", "source": { "content": "I decided I was ready to move on from distributions like LunarVim and based my config on kickstart.nvim. I've fixed it up a lot with additional stuff for me and I'm mostly pretty happy with it. The default keymappings aren't my favorite though. No shade on the kickstart team, they just don't fit the way I think.\n\nI'm trying to decide what a good organization strategy might be. What keymappings strategies are out there to get some organization or intuitive groupings?", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-11-14T20:09:49.268875Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.world/post/8260927", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/1ed8b528-0f75-445a-aec7-0525d858a3d5" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/ee96f99c-a809-4b29-9ef2-65e54696be71", "actor": "https://sopuli.xyz/u/Ninmi", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://sopuli.xyz/post/5803430", "attributedTo": "https://sopuli.xyz/u/Ninmi", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "!neovim@sopuli.xyz looking for moderators", "cc": [], "content": "<p>I’m planning to remove my roles as a moderator and am looking for (hopefully) more than just one moderator to take care of this community. If you’re willing to help foster this community then reply in this thread.</p>\n<p>It should also be noted that <a href=\"https://programming.dev/c/neovim\" rel=\"nofollow\">!neovim@programming.dev</a> already has an established mod team and it would probably be a good idea focus efforts there, but nevertheless in the spirit of decentralization it would be good to make this place more actively moderated.</p>\n", "mediaType": "text/html", "source": { "content": "I'm planning to remove my roles as a moderator and am looking for (hopefully) more than just one moderator to take care of this community. If you're willing to help foster this community then reply in this thread.\n\nIt should also be noted that [!neovim@programming.dev](https://programming.dev/c/neovim) already has an established mod team and it would probably be a good idea focus efforts there, but nevertheless in the spirit of decentralization it would be good to make this place more actively moderated.", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-11-13T14:33:57.879455Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://sopuli.xyz/post/5803430", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/852bb543-9cb2-4200-8dea-a5f3e08da265" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/87630286-b8ac-4bc6-8da9-7cd546d6e3ab", "actor": "https://lemmy.world/u/dafunkkk", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/8005970", "attributedTo": "https://lemmy.world/u/dafunkkk", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "How to use env variables inside which-key plugin mapping? [SOLVED]", "cc": [], "content": "<p>The example below is not working (error is given when neovim is opened not recognising $env_var) how can I let him recognise the env_var?</p>\n<p>g = {</p>\n<p>name = “+grep”,</p>\n<p>a = { “Telescope grep_string”, “Grep on all dirs” },</p>\n<p>s = { “Telescope grep_string search_dirs={”$env_var/dir1/dir2/dir3/“} cr&gt;”, “Grep on dir” },</p>\n<p>},</p>\n<p>Thanks</p>\n", "mediaType": "text/html", "source": { "content": "The example below is not working (error is given when neovim is opened not recognising $env_var) how can I let him recognise the env_var?\n\ng = {\n\nname = \"+grep\",\n\na = { \"Telescope grep_string\", \"Grep on all dirs\" },\n\ns = { \"Telescope grep_string search_dirs={\"$env_var/dir1/dir2/dir3/\"} cr>\", \"Grep on dir\" },\n\n},\n\nThanks", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-11-09T08:46:21.564084Z", "updated": "2023-11-23T09:26:13.446539Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.world/post/8005970", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/443f296e-0144-481d-9043-6511758554e4" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/2c2ed66a-b199-49da-882d-b2dfbc08ad13", "actor": "https://lemmy.ml/u/mawkler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/7096417", "attributedTo": "https://lemmy.ml/u/mawkler", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "PSA: modicator.nvim now has lualine.nvim support out of the box", "cc": [], "content": "<p>Hi! My plugin <a href=\"https://github.com/mawkler/modicator.nvim\" rel=\"nofollow\">modicator.nvim</a> now has support for <a href=\"https://github.com/nvim-lualine/lualine.nvim\" rel=\"nofollow\">lualine.nvim</a> out of the box.</p>\n<p>Modicator is a plugin that changes the color of the cursor’s line number based on the Vim mode, just like statusline plugins like lualine do.</p>\n<p>The lualine integration only gets loaded if the plugin gets detected, so it should have no effect on your startup time.</p>\n<p><img src=\"https://github.com/mawkler/modicator.nvim/assets/15816726/dee0ae61-1435-45cc-98e2-89fd8b46d8a7\" alt=\"modicator.nvim’s lualine integration\" /></p>\n", "mediaType": "text/html", "source": { "content": "Hi! My plugin [modicator.nvim](https://github.com/mawkler/modicator.nvim) now has support for [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) out of the box.\n\nModicator is a plugin that changes the color of the cursor's line number based on the Vim mode, just like statusline plugins like lualine do.\n\nThe lualine integration only gets loaded if the plugin gets detected, so it should have no effect on your startup time.\n\n![modicator.nvim's lualine integration](https://github.com/mawkler/modicator.nvim/assets/15816726/dee0ae61-1435-45cc-98e2-89fd8b46d8a7)", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://github.com/mawkler/modicator.nvim", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/e49914b6-72a1-4179-aa55-b3acfbc35c9c.png" }, "sensitive": false, "published": "2023-10-27T11:15:23.243081Z", "updated": "2023-10-27T11:16:08.935560Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.ml/post/7096417", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/44ce5f05-07f7-4b7e-ad0b-54957652be5e" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/6873d0cf-0267-4e24-a87c-a5a4d230d160", "actor": "https://lemmy.ml/u/cloudwanderer", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/6091893", "attributedTo": "https://lemmy.ml/u/cloudwanderer", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Neovim &amp; Asciidoc &amp; Webbrowser Combination", "cc": [], "content": "<p>Hello Everyone,</p>\n<p>i’d like to ask for your opinion on the following issue:</p>\n<p>i’ve created my own knowledge base based on asciidoc, with some custom shell scripts and a go application for creating backlinks, tags etc. I’ve chosen this way, as most solitions are based on markdown, which is not standarized and very limited compared to asciidoc, especially from a dev pov.</p>\n<p>All my editing, searching etc. is done via neovim, which is very comfortable.</p>\n<p>However, i’d like to improve the user experience with the setup, as i’d also like to see the rendered version, especially when adding mermaid diagrams and other things.</p>\n<p>I’ve tried some plugins for the browser, which render the view and update automatically, however they are not in sync with my nvim, so i have to scroll on every save, if i want to see the rendered version. That’s not ideal.</p>\n<p>Any ideas?</p>\n<p>Ideally I’d like some kind of application template, where i can embed a terminal / neovim and a webbrowser, ideally linked via lua scripting, so it integrates nicely. It can also be a completely separate application like anytype, however i’ve not seen anything that has a proper vim-like module editing support &amp; allows for asciidoc rendering instead of markdown.</p>\n", "mediaType": "text/html", "source": { "content": "Hello Everyone,\n\ni'd like to ask for your opinion on the following issue:\n\ni've created my own knowledge base based on asciidoc, with some custom shell scripts and a go application for creating backlinks, tags etc. I've chosen this way, as most solitions are based on markdown, which is not standarized and very limited compared to asciidoc, especially from a dev pov.\n\nAll my editing, searching etc. is done via neovim, which is very comfortable.\n\nHowever, i'd like to improve the user experience with the setup, as i'd also like to see the rendered version, especially when adding mermaid diagrams and other things.\n\nI've tried some plugins for the browser, which render the view and update automatically, however they are not in sync with my nvim, so i have to scroll on every save, if i want to see the rendered version. That's not ideal.\n\nAny ideas?\n\nIdeally I'd like some kind of application template, where i can embed a terminal / neovim and a webbrowser, ideally linked via lua scripting, so it integrates nicely. It can also be a completely separate application like anytype, however i've not seen anything that has a proper vim-like module editing support &amp; allows for asciidoc rendering instead of markdown.\n\n", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-10-06T10:48:33.302711Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.ml/post/6091893", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/c43518f8-397b-4f9c-b16b-32afacbcbb86" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/79fbdf42-9d94-4dc3-8067-3752747a52c8", "actor": "https://feddit.de/u/wasabi", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://feddit.de/post/3959833", "attributedTo": "https://feddit.de/u/wasabi", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "LSP goto definition sometimes causes nvim_win_get_buf to fail", "cc": [], "content": "<p>Sometimes when I am using goto definition I get errors like this one</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">E5108: Error executing lua: ...t_nvimeitLsr/usr/share/nvim/runtime/lua/vim/lsp/util.lua:1964: Invalid window id: 1000\n</span><span style=\"color:#323232;\">stack traceback:\n</span><span style=\"color:#323232;\">\t[C]: in function &#39;nvim_win_get_buf&#39;\n</span><span style=\"color:#323232;\">\t...t_nvimeitLsr/usr/share/nvim/runtime/lua/vim/lsp/util.lua:1964: in function &#39;make_position_params&#39;\n</span><span style=\"color:#323232;\">\t...nvim/lazy/telescope.nvim/lua/telescope/builtin/__lsp.lua:147: in function &#39;v&#39;\n</span><span style=\"color:#323232;\">\t...nvim/lazy/telescope.nvim/lua/telescope/builtin/__lsp.lua:391: in function &#39;v&#39;\n</span><span style=\"color:#323232;\">\t.../nvim/lazy/telescope.nvim/lua/telescope/builtin/init.lua:541: in function &#39;lsp_definitions&#39;\n</span><span style=\"color:#323232;\">\t/home/user/.config/nvim/lua/user/plugins/ide/lspconfig.lua:80: in function \n</span></pre>\n<p>What could be the cause of an error like this? Whenever this happens I have to restart nvim.</p>\n<p>the config in <code>lspconfig.lua:79</code> looks like this:</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\"> opts.desc = &quot;LSP: Jump to definition of symbol&quot;\n</span><span style=\"color:#323232;\"> keymap.set(&quot;n&quot;, &quot;gd&quot;, function()\n</span><span style=\"color:#323232;\"> telescope.lsp_definitions(ivy)\n</span><span style=\"color:#323232;\"> end, opts)\n</span></pre>\n<p>Any ideas?</p>\n", "mediaType": "text/html", "source": { "content": "Sometimes when I am using goto definition I get errors like this one\n```\nE5108: Error executing lua: ...t_nvimeitLsr/usr/share/nvim/runtime/lua/vim/lsp/util.lua:1964: Invalid window id: 1000\nstack traceback:\n\t[C]: in function 'nvim_win_get_buf'\n\t...t_nvimeitLsr/usr/share/nvim/runtime/lua/vim/lsp/util.lua:1964: in function 'make_position_params'\n\t...nvim/lazy/telescope.nvim/lua/telescope/builtin/__lsp.lua:147: in function 'v'\n\t...nvim/lazy/telescope.nvim/lua/telescope/builtin/__lsp.lua:391: in function 'v'\n\t.../nvim/lazy/telescope.nvim/lua/telescope/builtin/init.lua:541: in function 'lsp_definitions'\n\t/home/user/.config/nvim/lua/user/plugins/ide/lspconfig.lua:80: in function \n```\nWhat could be the cause of an error like this? Whenever this happens I have to restart nvim.\n\nthe config in `lspconfig.lua:79` looks like this:\n```\n opts.desc = \"LSP: Jump to definition of symbol\"\n keymap.set(\"n\", \"gd\", function()\n telescope.lsp_definitions(ivy)\n end, opts)\n```\nAny ideas?", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-09-29T15:26:45.940246Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://feddit.de/post/3959833", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/f5787f0a-c473-4c4a-ab32-b36f9c0daea9" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/2147c1a0-1246-47c2-bc42-e5dae98fcb06", "actor": "https://sopuli.xyz/u/siipale", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://sopuli.xyz/post/4030889", "attributedTo": "https://sopuli.xyz/u/siipale", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Apparently you can use Esc in norm commands. Very useful!", "cc": [], "content": "<p>Most of you might know already but I just found out about this today because I needed it. I had thought there’s just no way to use escape in norm commands. So I had this file with list of items which were mostly separated by newlines but some of them were separated by spaces so I had to clean it up. It looked something like this:</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">begin A\n</span><span style=\"color:#323232;\">begin B begin C\n</span><span style=\"color:#323232;\">begin D\n</span><span style=\"color:#323232;\">begin E begin F begin G\n</span><span style=\"color:#323232;\">begin H\n</span></pre>\n<p>and I needed it to be like this:</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">begin A\n</span><span style=\"color:#323232;\">begin B\n</span><span style=\"color:#323232;\">begin C\n</span><span style=\"color:#323232;\">begin D\n</span><span style=\"color:#323232;\">begin E\n</span><span style=\"color:#323232;\">begin F\n</span><span style=\"color:#323232;\">begin G\n</span><span style=\"color:#323232;\">begin H\n</span></pre>\n<p>The beginning of every item was the same string of characters which was helpful. So I had an idea but it required the use of escape in a norm command. I was about to think of some other way that doesn’t require escape but then decided to google it and find out if there was a way to use escape. To my surprise it was possible! Why I haven’t thought of this before? So this is what I came up with:</p>\n<p><code>:g/.*begin/norm /begin^[hr^M</code></p>\n<p>So the <code>^[</code> is an escape and you get it with C-v Esc. Simple as that. The command to organize my list isn’t perfect though as it has to be run few times to go through every item but it was enough for my purposes.</p>\n<p>TL;DR: Press C-v Esc in command line mode to get escape.</p>\n", "mediaType": "text/html", "source": { "content": "Most of you might know already but I just found out about this today because I needed it. I had thought there's just no way to use escape in norm commands. So I had this file with list of items which were mostly separated by newlines but some of them were separated by spaces so I had to clean it up. It looked something like this:\n\n```\nbegin A\nbegin B begin C\nbegin D\nbegin E begin F begin G\nbegin H\n```\nand I needed it to be like this:\n```\nbegin A\nbegin B\nbegin C\nbegin D\nbegin E\nbegin F\nbegin G\nbegin H\n```\n\nThe beginning of every item was the same string of characters which was helpful. So I had an idea but it required the use of escape in a norm command. I was about to think of some other way that doesn't require escape but then decided to google it and find out if there was a way to use escape. To my surprise it was possible! Why I haven't thought of this before? So this is what I came up with:\n\n```:g/.*begin/norm /begin^[hr^M```\n\nSo the ```^[``` is an escape and you get it with C-v Esc. Simple as that. The command to organize my list isn't perfect though as it has to be run few times to go through every item but it was enough for my purposes.\n\nTL;DR: Press C-v Esc in command line mode to get escape.", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-09-28T15:25:40.415520Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://sopuli.xyz/post/4030889", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/0104ae7e-7a69-49d7-aab5-4531205b7498" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/c2b56ae6-876f-47c3-84d4-353d282bb907", "actor": "https://programming.dev/u/RayZ0rr", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://programming.dev/post/3449167", "attributedTo": "https://programming.dev/u/RayZ0rr", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Are there multiple communities of Neovim in fediverse?", "cc": [], "content": "<p>I am new lemmy user and I wanted to whether there are different nvim communities or same ones like,</p>\n<ol>\n<li><a href=\"https://lemmy.world/c/neovim@sopuli.xyz\">lemmy.world/c/neovim@sopuli.xyz</a></li>\n<li><a href=\"https://programming.dev/c/neovim\">programming.dev/c/neovim</a></li>\n</ol>\n", "mediaType": "text/html", "source": { "content": "I am new lemmy user and I wanted to whether there are different nvim communities or same ones like,\n\n1. https://lemmy.world/c/neovim@sopuli.xyz\n2. https://programming.dev/c/neovim\n", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-09-24T21:41:26.450050Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://programming.dev/post/3449167", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/a426e1d0-2e06-46d8-9275-9d334a65b517" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/e52de7df-66be-4224-85e6-6f8933df196a", "actor": "https://fosstodon.org/users/deriver", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://fosstodon.org/users/deriver/statuses/111024598006924245", "attributedTo": "https://fosstodon.org/users/deriver", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Neovim v0.9.2 is now available", "cc": [], "content": "<p>Neovim v0.9.2 is now available</p>\n<p>This is the first Neovim release since Bram Moolenaar passed away and the archival/deprecation of both null-ls.nvim and packer.nvim.</p>\n<p>Is anyone running into any issues with this release (particularly if you use null-ls or packer)? How are the Neovim distros (eg - NvChad, AstroNvim, LazyVim, LunarVim, etc.) performing after the update?</p>\n<p><a href=\"https://github.com/neovim/neovim/releases/tag/v0.9.2\" rel=\"nofollow\">https://github.com/neovim/neovim/releases/tag/v0.9.2</a></p>\n<p><a href=\"https://fosstodon.org/tags/nvim\" rel=\"nofollow\">#nvim</a> <a href=\"https://fosstodon.org/tags/Neovim\" rel=\"nofollow\">#Neovim</a> <a href=\"https://fosstodon.org/tags/NvChad\" rel=\"nofollow\">#NvChad</a> <a href=\"https://fosstodon.org/tags/AstroVim\" rel=\"nofollow\">#AstroVim</a> <a href=\"https://fosstodon.org/tags/LazyVim\" rel=\"nofollow\">#LazyVim</a> <a href=\"https://fosstodon.org/tags/LunarVim\" rel=\"nofollow\">#LunarVim</a></p>\n<p><a href=\"https://sopuli.xyz/c/neovim\" rel=\"nofollow\">@neovim</a></p>\n", "mediaType": "text/html", "source": { "content": "Neovim v0.9.2 is now available\n\nThis is the first Neovim release since Bram Moolenaar passed away and the archival/deprecation of both null-ls.nvim and packer.nvim.\n\nIs anyone running into any issues with this release (particularly if you use null-ls or packer)? How are the Neovim distros (eg - NvChad, AstroNvim, LazyVim, LunarVim, etc.) performing after the update?\n\n[https://github.com/neovim/neovim/releases/tag/v0.9.2](https://github.com/neovim/neovim/releases/tag/v0.9.2)\n\n[\\#nvim](https://fosstodon.org/tags/nvim) [#Neovim](https://fosstodon.org/tags/Neovim) [#NvChad](https://fosstodon.org/tags/NvChad) [#AstroVim](https://fosstodon.org/tags/AstroVim) [#LazyVim](https://fosstodon.org/tags/LazyVim) [#LunarVim](https://fosstodon.org/tags/LunarVim)\n\n[@neovim](https://sopuli.xyz/c/neovim)", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-09-07T15:35:21Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://fosstodon.org/users/deriver/statuses/111024598006924245", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/8d76ab06-7dfa-43d2-8a50-34679d2f1afe" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/64c17ea7-b7a1-49e4-b851-664c6d169124", "actor": "https://feddit.de/u/this_is_router", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://feddit.de/post/3158633", "attributedTo": "https://feddit.de/u/this_is_router", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Support question: lazy.vim and ansible-language-server", "cc": [], "content": "<p>I’m trying to use LazyVim <a href=\"https://www.lazyvim.org/\">www.lazyvim.org</a> to create and edit ansible playbooks and roles, but for the live of my I don’t understand how to enable ansible-language-server.</p>\n<p>The installation of lazyvim went flawless and after starting nvim I used the command :Mason to install:</p>\n<ul>\n<li>ansible-language-server</li>\n<li>ansible-lint</li>\n<li>yaml-language-server</li>\n<li>yamllint</li>\n</ul>\n<p>but still, when opening a task or playbook file in nvim, i don’t get any of that cool features like snippets and automatic syntax checking like I hoped.</p>\n<p>Can anyone give me a hint how to enable those? Mason says the plugins are installed, is it only a problem of nvim not recognizing the filetype as ansible? Do I need to enable some plugins via .config/nvim/lua/plugins?\nI’m out of my element here, help would be much appreciated.</p>\n", "mediaType": "text/html", "source": { "content": "I'm trying to use LazyVim https://www.lazyvim.org/ to create and edit ansible playbooks and roles, but for the live of my I don't understand how to enable ansible-language-server.\n\nThe installation of lazyvim went flawless and after starting nvim I used the command :Mason to install:\n* ansible-language-server\n* ansible-lint\n* yaml-language-server\n* yamllint\n\nbut still, when opening a task or playbook file in nvim, i don't get any of that cool features like snippets and automatic syntax checking like I hoped.\n\nCan anyone give me a hint how to enable those? Mason says the plugins are installed, is it only a problem of nvim not recognizing the filetype as ansible? Do I need to enable some plugins via .config/nvim/lua/plugins?\nI'm out of my element here, help would be much appreciated.", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-09-06T23:32:30.002563Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://feddit.de/post/3158633", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/8409e3e8-05f2-4c3e-afc8-d42058c8b356" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/a2cf14e7-b095-4839-945b-026a84e31367", "actor": "https://feddit.nl/u/__lb__", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://feddit.nl/post/2879170", "attributedTo": "https://feddit.nl/u/__lb__", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Split window file explorer", "cc": [], "content": "<p>After having the same config for ten years or so I’m looking to upgrade my (n)vim config. I changed over to init.lua, added lsp and treesitter and it’s awesome. Real big improvement!</p>\n<p>I’m still looking for a replacement for my file explorer. I’m using vimfiler/unite.vim at the moment. I like it because it confirms to the <a href=\"http://vimcasts.org/blog/2013/01/oil-and-vinegar-split-windows-and-project-drawer/\" rel=\"nofollow\">vinegar/oil</a> idea.</p>\n<p>So I’m looking for a file explorer plugin which opens full window in a buffer, preferably written in lua with the possibility for a tree view and a per-window state so I can toggle it on and off in a window without having to navigate to the same place again. I haven’t found anything matching those criteria at the moment.</p>\n<p>For example nvim-tree doesn’t allow for a <a href=\"https://github.com/nvim-tree/nvim-tree.lua/issues/2255\" rel=\"nofollow\">state per window</a>.</p>\n<p>I tried oil.nvim but that doesn’t support a tree view.</p>\n<p>Does anyone know of a plugin that satisfies my requirement? If nothing exists I’ll keep using vimfiler but I’m curious to see if anything else exists that implement these features.</p>\n", "mediaType": "text/html", "source": { "content": "After having the same config for ten years or so I’m looking to upgrade my (n)vim config. I changed over to init.lua, added lsp and treesitter and it’s awesome. Real big improvement!\n\nI’m still looking for a replacement for my file explorer. I’m using vimfiler/unite.vim at the moment. I like it because it confirms to the [vinegar/oil](http://vimcasts.org/blog/2013/01/oil-and-vinegar-split-windows-and-project-drawer/) idea. \n\nSo I’m looking for a file explorer plugin which opens full window in a buffer, preferably written in lua with the possibility for a tree view and a per-window state so I can toggle it on and off in a window without having to navigate to the same place again. I haven’t found anything matching those criteria at the moment. \n\nFor example nvim-tree doesn’t allow for a [state per window](https://github.com/nvim-tree/nvim-tree.lua/issues/2255). \n\nI tried oil.nvim but that doesn’t support a tree view. \n\nDoes anyone know of a plugin that satisfies my requirement? If nothing exists I’ll keep using vimfiler but I’m curious to see if anything else exists that implement these features. ", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-09-05T20:55:07.933970Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://feddit.nl/post/2879170", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/0b1b797b-918b-45e7-937f-e7189cf609b7" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/92410ab1-e264-44fa-b01e-9eb56b5d075b", "actor": "https://programming.dev/u/snaggen", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://programming.dev/post/2001505", "attributedTo": "https://programming.dev/u/snaggen", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "This Week in Neovim #51: RIP Vim Boss, preview LSP code actions, grep using the power of an AST, mini.nvim additions and 19 new plugins!", "cc": [], "mediaType": "text/html", "attachment": [ { "href": "https://dotfyle.com/this-week-in-neovim/51", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/d72709da-b471-4656-8392-bfef115f6f5a.png" }, "sensitive": false, "published": "2023-08-22T10:51:17.844877Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://programming.dev/post/2001505", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/7351a1fa-e8e4-45a8-950c-650e66a7f728" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/9369ddf9-3aae-4dc0-a8f4-9d04cd1ebbe4", "actor": "https://sh.itjust.works/u/sapient_cogbag", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://sh.itjust.works/post/3071162", "attributedTo": "https://sh.itjust.works/u/sapient_cogbag", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Anyone know what's happening with this-week-in-neovim?", "cc": [], "content": "<p>Seems like TWIN’s site (<a href=\"https://this-week-in-neovim.org/\">this-week-in-neovim.org</a>) is down - the dns doesn’t resolve.</p>\n<p>IIRC the author was moving away from neovim and was having some maintainence issues, but I’m curious if anyone else has more info ^.^?</p>\n", "mediaType": "text/html", "source": { "content": "Seems like TWIN's site (https://this-week-in-neovim.org/) is down - the dns doesn't resolve.\n\nIIRC the author was moving away from neovim and was having some maintainence issues, but I'm curious if anyone else has more info ^.^?", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-08-17T14:37:22.323678Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://sh.itjust.works/post/3071162", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/ab900104-3906-4583-bcd6-e525d4444355" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/0f76da8b-abe3-4959-a9b1-1ea5ab4337d6", "actor": "https://board.minimally.online/u/specter", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://board.minimally.online/post/20363", "attributedTo": "https://board.minimally.online/u/specter", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Neovim 💚 Fennel!", "cc": [], "content": "<p>cross-posted from: <a href=\"https://board.minimally.online/post/20318\">board.minimally.online/post/20318</a></p>\n<blockquote>\n<p>I just recently discovered TIC-80 and then Fennel. I was already liking Lua but now I’m hooked on LISP!! Here’s my Neovim config using lazy.nvim, all written in <a href=\"https://fennel-lang.org/\" rel=\"nofollow\">fennel</a> thanks to <a href=\"https://github.com/rktjmp/hotpot.nvim\" rel=\"nofollow\">hotpot</a></p>\n<p>It’s not marketed like one of those “template Neovim config repos” but it could be one of those if your heart desired. I based it loosely off kickstart.nvim.</p>\n</blockquote>\n", "mediaType": "text/html", "source": { "content": "cross-posted from: https://board.minimally.online/post/20318\n\n> I just recently discovered TIC-80 and then Fennel. I was already liking Lua but now I'm hooked on LISP!! Here's my Neovim config using lazy.nvim, all written in [fennel](https://fennel-lang.org/) thanks to [hotpot](https://github.com/rktjmp/hotpot.nvim)\n> \n> It's not marketed like one of those \"template Neovim config repos\" but it could be one of those if your heart desired. I based it loosely off kickstart.nvim.", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://git.minimally.online/specter/nvim-config", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://board.minimally.online/pictrs/image/ffcc4691-4807-4a7d-bb94-52ac6c0f4cb2.png" }, "sensitive": false, "published": "2023-07-28T19:25:24.003890Z", "updated": "2024-03-18T21:27:39.455065Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://board.minimally.online/post/20363", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/e5e2db1e-9ac2-424c-8d55-521b847cc30b" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/e9a8463a-3fe0-4144-8b45-8da96891f127", "actor": "https://hachyderm.io/users/p00f", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://hachyderm.io/users/p00f/statuses/110768828837086751", "attributedTo": "https://hachyderm.io/users/p00f", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "clangd-extensions.nvim ([https://git.sr.ht/\\~p00f/clangd\\_extensions.nvim](https://git.sr.ht/~p00f/clangd_extensions.nvim)) now has go-to-defintion in the type hierarchy window", "cc": [], "content": "<p>clangd-extensions.nvim (<a href=\"https://git.sr.ht/~p00f/clangd_extensions.nvim\" rel=\"nofollow\">https://git.sr.ht/~p00f/clangd_extensions.nvim</a>) now has go-to-defintion in the type hierarchy window</p>\n<p><a href=\"https://hachyderm.io/@VimLinks\" rel=\"nofollow\">@VimLinks</a> <a href=\"https://sopuli.xyz/c/neovim\" rel=\"nofollow\">@neovim</a></p>\n", "mediaType": "text/html", "source": { "content": "clangd-extensions.nvim ([https://git.sr.ht/\\~p00f/clangd\\_extensions.nvim](https://git.sr.ht/~p00f/clangd_extensions.nvim)) now has go-to-defintion in the type hierarchy window\n\n[@VimLinks](https://hachyderm.io/@VimLinks) [@neovim](https://sopuli.xyz/c/neovim)", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://media.hachyderm.io/media_attachments/files/110/768/828/620/008/854/original/ef0829ca7906f442.mp4", "mediaType": null, "type": "Link" } ], "sensitive": false, "published": "2023-07-24T11:29:53Z", "updated": "2023-07-24T11:37:28Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://hachyderm.io/users/p00f/statuses/110768828837086751", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/b02e9612-4892-4537-b77a-b63d0822e9c0" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/73da75b7-0c40-4bb5-ab61-be35521907d4", "actor": "https://lemmy.ml/u/pipoprods", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/2251694", "attributedTo": "https://lemmy.ml/u/pipoprods", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Code blocs are rendered in italic in markdown files", "cc": [], "content": "<p>I’m using Nightfox theme and treesitter parser for syntax highlight.</p>\n<p>My code blocks in markdown files get displayed in italic, which is quite unreadable…</p>\n<p>How could I configure nvim to displayed them as normal characters?</p>\n", "mediaType": "text/html", "source": { "content": "I'm using Nightfox theme and treesitter parser for syntax highlight.\n\nMy code blocks in markdown files get displayed in italic, which is quite unreadable…\n\nHow could I configure nvim to displayed them as normal characters?", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-20T08:08:05.642217Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.ml/post/2251694", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/f756e5fa-16e6-41c9-9273-7d1a64e82156" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/0f1b3860-533e-460f-8fd4-3597a3d78d86", "actor": "https://lemmy.today/u/mrmanager", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.today/post/113826", "attributedTo": "https://lemmy.today/u/mrmanager", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "This week in Neovim", "cc": [], "content": "<p>Just sharing this on Lemmy as well for all you amazing neovim users. :)</p>\n", "mediaType": "text/html", "source": { "content": "Just sharing this on Lemmy as well for all you amazing neovim users. :) ", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://dotfyle.com/this-week-in-neovim/48", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/8b5c1933-44e0-47cc-b93f-e26299b19248.png" }, "sensitive": false, "published": "2023-07-18T06:44:26.318166Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.today/post/113826", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/7153e362-e397-4a8d-b1d8-c4dd6393ab3a" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/f7fc8666-4005-4dc7-87f5-ce386cd6ac48", "actor": "https://lemmy.ml/u/_calm_bomb_", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/2139269", "attributedTo": "https://lemmy.ml/u/_calm_bomb_", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Issue with neovim on macos", "cc": [], "content": "<p>So, I’ve been using nvim on macos for almost two months and didn’t have issues, but after the last update I’m seeing this:</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">Error detected while processing BufReadPost Autocommands for &quot;*&quot;:\n</span><span style=\"color:#323232;\">Error executing lua callback: ...ocal/Cellar/neovim/0.9.1/share/nvim/runtime/filetype.lua:21: Error executing lua: ...ocal/Cellar/neovim/0.9.1/shar\n</span><span style=\"color:#323232;\">e/nvim/runtime/filetype.lua:22: BufReadPost Autocommands for &quot;*&quot;..FileType Autocommands for &quot;*&quot;: Vim(append):Error executing lua callback: vim/load\n</span><span style=\"color:#323232;\">er.lua:0: EACCES: permission denied: /Users/clmbmb/.cache/nvim/luac/%Users%clmbmb%.local%share%nvim%lazy%null-ls.nvim%lua%null-ls%rpc.luac\n</span><span style=\"color:#323232;\">...\n</span></pre>\n<p>This happens (for now) only when trying to open .lua files.</p>\n<p>From what I gather there’s something related to some filesystem security flags in macos. I’m new to macos, so I have no idea what happens.</p>\n<p>Any hints/solutions to this?</p>\n", "mediaType": "text/html", "source": { "content": "So, I've been using nvim on macos for almost two months and didn't have issues, but after the last update I'm seeing this:\n\n```\nError detected while processing BufReadPost Autocommands for \"*\":\nError executing lua callback: ...ocal/Cellar/neovim/0.9.1/share/nvim/runtime/filetype.lua:21: Error executing lua: ...ocal/Cellar/neovim/0.9.1/shar\ne/nvim/runtime/filetype.lua:22: BufReadPost Autocommands for \"*\"..FileType Autocommands for \"*\": Vim(append):Error executing lua callback: vim/load\ner.lua:0: EACCES: permission denied: /Users/clmbmb/.cache/nvim/luac/%Users%clmbmb%.local%share%nvim%lazy%null-ls.nvim%lua%null-ls%rpc.luac\n...\n```\n\nThis happens (for now) only when trying to open .lua files.\n\nFrom what I gather there's something related to some filesystem security flags in macos. I'm new to macos, so I have no idea what happens.\n\nAny hints/solutions to this?", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-17T10:45:51.757393Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.ml/post/2139269", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/af63ff50-b9bf-474a-b403-bc183776b1e6" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/b4e0fbbe-6d4a-4ddc-98f2-d313c9e27535", "actor": "https://lemmy.world/u/rjooske", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/1563173", "attributedTo": "https://lemmy.world/u/rjooske", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Avoid nesting neovim", "cc": [], "content": "<p>Is there a way to avoid opening a nested neovim instance inside a terminal buffer and instead open it as a new buffer inside the already running instance? I’m thinking something like what Fugitive does, but more general and that works for any shell commands.</p>\n", "mediaType": "text/html", "source": { "content": "Is there a way to avoid opening a nested neovim instance inside a terminal buffer and instead open it as a new buffer inside the already running instance? I'm thinking something like what Fugitive does, but more general and that works for any shell commands.", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-16T05:47:42.517858Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.world/post/1563173", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/fea158a9-58ff-4750-a7cf-871418ab6dff" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/499cf34c-f502-4117-a490-10eafbf4a2bd", "actor": "https://lemmy.pt/u/CjkOvPDwQW", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.pt/post/709125", "attributedTo": "https://lemmy.pt/u/CjkOvPDwQW", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Change makeprg only if makefile doesn't exist", "cc": [], "content": "<p>Hi everyone long time vim/neovim user, currently for my latex I have in\n<code>~/.config/nvim/after/ftplugin.lua</code> the following line:</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">vim.opt_local.makeprg=&quot;pdflatex -output-format pdf -output-directory /tmp %&quot;\n</span></pre>\n<p>I am now working in a latex project that has a makefile, is it possible to create something in the lines of:</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"font-weight:bold;color:#a71d5d;\">if</span><span style=\"color:#323232;\"> ! makefile_exists </span><span style=\"font-weight:bold;color:#a71d5d;\">then\n</span><span style=\"color:#323232;\"> vim.opt_local.makeprg</span><span style=\"font-weight:bold;color:#a71d5d;\">=</span><span style=\"color:#183691;\">&quot;pdflatex -output-format pdf -output-directory /tmp %&quot;\n</span><span style=\"font-weight:bold;color:#a71d5d;\">end\n</span></pre>\n<p>Ended up with this and it seems to work fine:</p>\n<p><code>~/.config/nvim/after/ftplugin/tex.lua</code></p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"font-weight:bold;color:#a71d5d;\">local</span><span style=\"color:#323232;\"> makefile_exists </span><span style=\"font-weight:bold;color:#a71d5d;\">=</span><span style=\"color:#323232;\"> vim.fs.find(</span><span style=\"color:#183691;\">&#39;makefile&#39;</span><span style=\"color:#323232;\">, {\n</span><span style=\"color:#323232;\"> upward </span><span style=\"font-weight:bold;color:#a71d5d;\">= </span><span style=\"color:#0086b3;\">true</span><span style=\"color:#323232;\">,\n</span><span style=\"color:#323232;\"> stop </span><span style=\"font-weight:bold;color:#a71d5d;\">=</span><span style=\"color:#323232;\"> vim.uv.os_homedir(),\n</span><span style=\"color:#323232;\"> path </span><span style=\"font-weight:bold;color:#a71d5d;\">=</span><span style=\"color:#323232;\"> vim.fs.dirname(vim.api.nvim_buf_get_name(</span><span style=\"color:#0086b3;\">0</span><span style=\"color:#323232;\">)),\n</span><span style=\"color:#323232;\">})\n</span><span style=\"color:#323232;\">\n</span><span style=\"font-weight:bold;color:#a71d5d;\">if #</span><span style=\"color:#323232;\">makefile_exists </span><span style=\"font-weight:bold;color:#a71d5d;\">== </span><span style=\"color:#0086b3;\">0 </span><span style=\"font-weight:bold;color:#a71d5d;\">then\n</span><span style=\"color:#323232;\">\tvim.opt_local.makeprg </span><span style=\"font-weight:bold;color:#a71d5d;\">= </span><span style=\"color:#183691;\">&quot;pdflatex -output-format pdf -output-directory /tmp %&quot;\n</span><span style=\"font-weight:bold;color:#a71d5d;\">end\n</span></pre>\n", "mediaType": "text/html", "source": { "content": "Hi everyone long time vim/neovim user, currently for my latex I have in \n`~/.config/nvim/after/ftplugin.lua` the following line:\n\n```\nvim.opt_local.makeprg=\"pdflatex -output-format pdf -output-directory /tmp %\"\n```\n\nI am now working in a latex project that has a makefile, is it possible to create something in the lines of:\n\n```lua\nif ! makefile_exists then\n vim.opt_local.makeprg=\"pdflatex -output-format pdf -output-directory /tmp %\"\nend\n```\n\n\nEnded up with this and it seems to work fine:\n\n`~/.config/nvim/after/ftplugin/tex.lua`\n\n```lua\nlocal makefile_exists = vim.fs.find('makefile', {\n upward = true,\n stop = vim.uv.os_homedir(),\n path = vim.fs.dirname(vim.api.nvim_buf_get_name(0)),\n})\n\nif #makefile_exists == 0 then\n\tvim.opt_local.makeprg = \"pdflatex -output-format pdf -output-directory /tmp %\"\nend\n```\n", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-15T17:08:08.300792Z", "updated": "2023-07-16T08:40:26.350230Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.pt/post/709125", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/de57d340-06ca-4f60-ae07-fce3c1cb0eb1" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/08e5c38f-2c70-42cd-986c-e19e247204cb", "actor": "https://lemmy.world/u/Agility0971", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/1422042", "attributedTo": "https://lemmy.world/u/Agility0971", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "How to find functions in documentation", "cc": [], "content": "<p>I’m using NvChad and in <code>~/.config/nvim/lua/core/mappings.lua</code> there is a keybinding for LSP code action:</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\"> [</span><span style=\"color:#183691;\">&quot;&lt;leader&gt;ca&quot;</span><span style=\"color:#323232;\">] </span><span style=\"font-weight:bold;color:#a71d5d;\">=</span><span style=\"color:#323232;\"> {\n</span><span style=\"color:#323232;\"> </span><span style=\"font-weight:bold;color:#a71d5d;\">function</span><span style=\"color:#323232;\">()\n</span><span style=\"color:#323232;\"> vim.lsp.buf.code_action()\n</span><span style=\"color:#323232;\"> </span><span style=\"font-style:italic;color:#969896;\">-- TODO: write buffer to file\n</span><span style=\"color:#323232;\"> </span><span style=\"font-weight:bold;color:#a71d5d;\">end</span><span style=\"color:#323232;\">,\n</span><span style=\"color:#323232;\"> </span><span style=\"color:#183691;\">&quot;LSP code action&quot;</span><span style=\"color:#323232;\">,\n</span><span style=\"color:#323232;\">},\n</span></pre>\n<p>this keybinding applies the code action, but does not write to file. I want to write changes to file as soon as I’ve applied the code action.</p>\n<p>How can I use the documentation at <a href=\"https://neovim.io/doc/\">neovim.io/doc/</a> to find the correct function? I’ve tried looking for a <code>write()</code> function but I could not find anything I can call from lua.</p>\n", "mediaType": "text/html", "source": { "content": "I'm using NvChad and in `~/.config/nvim/lua/core/mappings.lua` there is a keybinding for LSP code action:\n```lua\n [\"<leader>ca\"] = {\n function()\n vim.lsp.buf.code_action()\n -- TODO: write buffer to file\n end,\n \"LSP code action\",\n},\n```\nthis keybinding applies the code action, but does not write to file. I want to write changes to file as soon as I've applied the code action.\n\nHow can I use the documentation at https://neovim.io/doc/ to find the correct function? I've tried looking for a `write()` function but I could not find anything I can call from lua.", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-13T09:27:00.315751Z", "updated": "2023-07-13T09:28:02.902140Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.world/post/1422042", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/fe6f4b1f-6530-4f83-b265-06da97b69879" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/f3910728-e52e-4d3a-b560-a3ef1eb5013f", "actor": "https://sopuli.xyz/u/doomkernel", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://sopuli.xyz/post/1221749", "attributedTo": "https://sopuli.xyz/u/doomkernel", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "TWiN is back", "cc": [], "content": "<p>We got TWiN back! No RSS for now but good to see someone stepping in and keep to project alive.</p>\n", "mediaType": "text/html", "source": { "content": "We got TWiN back! No RSS for now but good to see someone stepping in and keep to project alive.", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://dotfyle.com/this-week-in-neovim/47", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/f2a1410c-4b14-4a5b-8e03-1be630216d35.png" }, "sensitive": false, "published": "2023-07-11T21:19:43.385397Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://sopuli.xyz/post/1221749", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/88938ded-6924-4f66-b911-82fa56c6dfa1" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/47f935a8-8e8b-4328-808b-f8561c3bc7d7", "actor": "https://sopuli.xyz/u/dlanm2u", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://sopuli.xyz/post/1180721", "attributedTo": "https://sopuli.xyz/u/dlanm2u", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Why would/wouldn’t you switch to a modern IDE like Visual Studio/VS Code if given the decision right now?", "cc": [], "content": "<p>out of curiousity, since I feel like most of the time I touch any vi derivative it’s because I need a text editor on a command line, not because I really really wanna use it</p>\n", "mediaType": "text/html", "source": { "content": "out of curiousity, since I feel like most of the time I touch any vi derivative it’s because I need a text editor on a command line, not because I really really wanna use it", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-10T03:59:28.761819Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://sopuli.xyz/post/1180721", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/306e7d57-4a57-4ba1-bb57-96cdd1f985bf" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/51227d09-78a6-47d6-aa3b-206ba838a2c9", "actor": "https://feddit.ro/u/may_pretender", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://feddit.ro/post/16133", "attributedTo": "https://feddit.ro/u/may_pretender", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Should I switch my Neovim config from VimScript to Lua?", "cc": [], "content": "<p>So, I’ve been a Neovim user for a few years now. I started as most of you (I assume) with vim, and just kept on using and expanding that config file over the years.</p>\n<p>I only recently realized there’s quite a split between the Vim and Neovim plugins and that the Neovim community is pushing Lua as a better development platform. From what I can see, some users are switching their configs from Vimscript to Lua. To be honest all I know about Lua is that it means moon in Portuguese…</p>\n<p>Should I too? What would the advantages be? What would the disadvantages be? For those who did switch, why did you switch and what was your experience? For those who didn’t why did you not?</p>\n<p>p.s. review (roast) my <a href=\"https://github.com/Stefan-Radu/dotfiles/blob/master/.vimrc\" rel=\"nofollow\">dotfiles</a></p>\n<p>edit: thank you all for your input! I will consider slowly switching to lua by modifying only some parts of the config as some of you suggested.</p>\n", "mediaType": "text/html", "source": { "content": "So, I've been a Neovim user for a few years now. I started as most of you (I assume) with vim, and just kept on using and expanding that config file over the years.\n\nI only recently realized there's quite a split between the Vim and Neovim plugins and that the Neovim community is pushing Lua as a better development platform. From what I can see, some users are switching their configs from Vimscript to Lua. To be honest all I know about Lua is that it means moon in Portuguese...\n\nShould I too? What would the advantages be? What would the disadvantages be? For those who did switch, why did you switch and what was your experience? For those who didn't why did you not?\n\np.s. review (roast) my [dotfiles](https://github.com/Stefan-Radu/dotfiles/blob/master/.vimrc)\n\nedit: thank you all for your input! I will consider slowly switching to lua by modifying only some parts of the config as some of you suggested.", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-08T18:30:54.146089Z", "updated": "2023-07-10T05:38:15.385246Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://feddit.ro/post/16133", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/e3bc216c-6e75-4d96-81c2-2e146f2d1418" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/29236d11-833e-463e-b47d-9f7e00267416", "actor": "https://lemmy.world/u/dlvhdr", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/1199908", "attributedTo": "https://lemmy.world/u/dlvhdr", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "neovim surround plugins require too many keystrokes", "cc": [], "content": "<p>I’ve tried all the surround plugins but what I really want is just the simple flow of: make a selection -&gt; press “, ( etc to surround.\nIs that not possible with vim?</p>\n", "mediaType": "text/html", "source": { "content": "I’ve tried all the surround plugins but what I really want is just the simple flow of: make a selection -> press “, ( etc to surround. \nIs that not possible with vim?", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-08T15:51:24.321290Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.world/post/1199908", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/d61ca3d3-5f17-4798-a639-797eee4e3728" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/da0418c4-ca10-47ce-ac6a-766e45872000", "actor": "https://lemmy.ml/u/mawkler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/1801740", "attributedTo": "https://lemmy.ml/u/mawkler", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "How does textidote compare to ltex-ls?", "cc": [], "content": "<p>I saw that null-ls.nvim <a href=\"https://github.com/jose-elias-alvarez/null-ls.nvim/pull/1616\" rel=\"nofollow\">just added textidote support</a>. <a href=\"https://github.com/sylvainhalle/textidote\" rel=\"nofollow\">Textidote</a> seems to be a spelling/grammar checker that wraps <a href=\"https://languagetool.org/\" rel=\"nofollow\">LanguageTool</a>, just like <a href=\"https://github.com/valentjn/ltex-ls\" rel=\"nofollow\">ltex-ls</a>. Does anyone know how they compare?</p>\n", "mediaType": "text/html", "source": { "content": "I saw that null-ls.nvim [just added textidote support](https://github.com/jose-elias-alvarez/null-ls.nvim/pull/1616). [Textidote](https://github.com/sylvainhalle/textidote) seems to be a spelling/grammar checker that wraps [LanguageTool](https://languagetool.org/), just like [ltex-ls](https://github.com/valentjn/ltex-ls). Does anyone know how they compare?", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-07T06:50:50.719658Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.ml/post/1801740", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/74215f57-5be2-40e3-9a43-64b575039189" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/78705552-48fc-409c-a611-52c64443798f", "actor": "https://lemmy.world/u/Chocrates", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/923376", "attributedTo": "https://lemmy.world/u/Chocrates", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Mason Markdown Formatting", "cc": [], "content": "<p>I am rewriting my ancient vim config into Lua with nvim. I am using Mason to grab lsp language servers and for the most part it works great!</p>\n<p>I have this in my remaps so I can <code>&lt;leader&gt;f</code> to format the current file (still need to figure out formatting on save too, but I can’t for the life of me get Markdown formatting working.</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">vim.keymap.set(&quot;n&quot;, &quot;&lt;leader&gt;f&quot;, function()\n</span><span style=\"color:#323232;\">\tvim.lsp.buf.format()\n</span><span style=\"color:#323232;\">end)\n</span></pre>\n<p>I have markdownlint, marksman, prettier, and prettierd all installed wth Mason (though I haven’t written any keymaps or configs for them).\nAny idea how I can format my Markdown? I write in it all day every day so it’s gonna help a ton if I can get it working. Secondly any ideas how I can do the same mapping for the formatting on save? Still pretty new to Lua.</p>\n", "mediaType": "text/html", "source": { "content": "I am rewriting my ancient vim config into Lua with nvim. I am using Mason to grab lsp language servers and for the most part it works great! \n\nI have this in my remaps so I can `<leader>f` to format the current file (still need to figure out formatting on save too, but I can't for the life of me get Markdown formatting working. \n\n```\nvim.keymap.set(\"n\", \"<leader>f\", function()\n\tvim.lsp.buf.format()\nend)\n```\n\nI have markdownlint, marksman, prettier, and prettierd all installed wth Mason (though I haven't written any keymaps or configs for them).\nAny idea how I can format my Markdown? I write in it all day every day so it's gonna help a ton if I can get it working. Secondly any ideas how I can do the same mapping for the formatting on save? Still pretty new to Lua.\n", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-07-01T21:27:16.781173Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://lemmy.world/post/923376", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/d0e4b777-ff86-4ea4-abfd-7cce9edc2c82" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/4924e1d0-4911-4fdb-96f1-ae0c964c81a2", "actor": "https://iusearchlinux.fyi/u/promitheas", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://iusearchlinux.fyi/post/173509", "attributedTo": "https://iusearchlinux.fyi/u/promitheas", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Making telescope.nvim find_files show hidden files by default - Following ThePrimeagen's guide", "cc": [], "content": "<p>Hey guys, I’m following the tutorial above, and in his video he doesn’t do anything specific to show hidden files, but it works for him. My <code>.config/nvim/after/plugin/telescope.lua</code> file looks like this: I’ve looked up solutions but they all use a different syntax, and none work for me. Any idea how I can make the find_files command also show hidden files by using this syntax? Thanks!</p>\n<p><img src=\"https://iusearchlinux.fyi/pictrs/image/55e8c190-4f7a-4bba-946d-6dc389f2f569.png\" alt=\"\" /></p>\n", "mediaType": "text/html", "source": { "content": "Hey guys, I'm following the tutorial above, and in his video he doesn't do anything specific to show hidden files, but it works for him. My ```.config/nvim/after/plugin/telescope.lua``` file looks like this: I've looked up solutions but they all use a different syntax, and none work for me. Any idea how I can make the find_files command also show hidden files by using this syntax? Thanks!\n\n\n![](https://iusearchlinux.fyi/pictrs/image/55e8c190-4f7a-4bba-946d-6dc389f2f569.png)", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://www.youtube.com/watch?v=w7i4amO_zaE", "mediaType": null, "type": "Link" } ], "image": { "type": "Image", "url": "https://sopuli.xyz/pictrs/image/93a1c053-560f-4e0b-9c5a-0b84568acb53.webp" }, "sensitive": false, "published": "2023-06-29T13:04:46.088653Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://iusearchlinux.fyi/post/173509", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/968c4606-3da3-4488-b092-c98712ec40b7" }, { "actor": "https://sopuli.xyz/c/neovim", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://sopuli.xyz/activities/create/44d117ab-cb2f-481a-a238-28837add0700", "actor": "https://sopuli.xyz/u/siipale", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://sopuli.xyz/post/950835", "attributedTo": "https://sopuli.xyz/u/siipale", "to": [ "https://sopuli.xyz/c/neovim", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Pro tip for people not yet used to HJKL arrow keys", "cc": [], "content": "<p>This is a very simple thing but it can be useful for folks who are still using mostly arrow keys. It finally clicked for me when I started using Tridactyl for Firefox :)</p>\n<p>Most of the time you need down and up motions so you rest your index finger on J and middle finger on K. J looks little bit like a down arrow (mnemonics jown and kup don’t seem very intuitive to me). So now you have the main arrow keys assigned to your fingers. Naturally you rest your ring finger on the L key and when you occasionally need to move left just move your index finger to the H key.</p>\n", "mediaType": "text/html", "source": { "content": "This is a very simple thing but it can be useful for folks who are still using mostly arrow keys. It finally clicked for me when I started using Tridactyl for Firefox :)\n\nMost of the time you need down and up motions so you rest your index finger on J and middle finger on K. J looks little bit like a down arrow (mnemonics jown and kup don't seem very intuitive to me). So now you have the main arrow keys assigned to your fingers. Naturally you rest your ring finger on the L key and when you occasionally need to move left just move your index finger to the H key.", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2023-06-28T14:44:27.539629Z", "audience": "https://sopuli.xyz/c/neovim", "tag": [ { "href": "https://sopuli.xyz/post/950835", "name": "#neovim", "type": "Hashtag" } ] }, "cc": [ "https://sopuli.xyz/c/neovim" ], "type": "Create", "audience": "https://sopuli.xyz/c/neovim" }, "cc": [ "https://sopuli.xyz/c/neovim/followers" ], "type": "Announce", "id": "https://sopuli.xyz/activities/announce/create/42238372-5b08-47b4-b961-f96527a4793d" } ] }