<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="285091" data-post-id="285091">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="krstfk" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  krstfk
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>LSP native is great nowadays. I use a custom<br>
init and don’t have that many issues. To be fair I know nothing about lunar, chad or whatever preset.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="285091" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/neo-vim-and-language-servers/43838/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-285091" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="285091"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="285096" data-post-id="285096">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="odix67" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/odix67/120/19855_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  odix67
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>give native neovim with their kickstart.nvim a chance, it’s a good basis to start</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="285096" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/neo-vim-and-language-servers/43838/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-285096" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="285096"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="285097" data-post-id="285097">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="krstfk" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  krstfk
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>short abstract of my init.lua :</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">
local use = require('packer').use
require('packer').startup(function()
  use 'neovim/nvim-lspconfig' -- Collection of configurations for built-in LSP client
  use 'hrsh7th/cmp-nvim-lsp'
  use 'hrsh7th/cmp-buffer'
  use 'hrsh7th/cmp-path'
  use 'hrsh7th/cmp-cmdline'
  use 'hrsh7th/nvim-cmp'
  use 'hrsh7th/cmp-vsnip'
  use 'hrsh7th/vim-vsnip'
  use 'hrsh7th/cmp-nvim-lua'

  use { 'nvim-treesitter/nvim-treesitter', run = { 'TSUpdate' } }
  use 'nvim-treesitter/nvim-treesitter-textobjects'
 end)


local nvim_lsp = require('lspconfig')
local on_attach = function(_client, bufnr)
  vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')

  local opts = { noremap = true, silent = true }
  -- vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gD', '&lt;Cmd&gt;lua vim.lsp.buf.declaration()&lt;CR&gt;', opts)
  -- vim q
end

local cmp = require 'cmp'

cmp.setup({
  snippet = {
    -- REQUIRED - you must specify a snippet engine
    expand = function(args)
      vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users.
      -- require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
      -- require('snippy').expand_snippet(args.body) -- For `snippy` users.
      -- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users.
    end,
  },
  window = {
    completion = {
      winhighlight = "Normal:Normal,FloatBorder:Pmenu,Search:None",
      col_offset = -3,
      side_padding = 0,
    },
    -- completion = cmp.config.window.bordered(),
    -- documentation = cmp.config.window.bordered(),
  },
  formatting = {
    fields = { "kind", "abbr", "menu" },
    format = function(entry, vim_item)
      if vim_item.kind == 'Color' and entry.completion_item.documentation then -- tailwind swatches
        local _, _, r, g, b = string.find(entry.completion_item.documentation, '^rgb%((%d+), (%d+), (%d+)')
        if r then
          local color = string.format('%02x', r) .. string.format('%02x', g) .. string.format('%02x', b)
          local group = 'Tw_' .. color
          if vim.fn.hlID(group) &lt; 1 then
            vim.api.nvim_set_hl(0, group, { bg = '#' .. color })
            -- vim.api.nvim_set_hl(0, CmpItemKindColor, {bg = '#' .. color})
          end
          local kind = require("lspkind").cmp_format({ mode = "symbol_text", maxwidth = 50 })(entry, vim_item)
          local strings = vim.split(kind.kind, "%s", { trimempty = true })
          kind.kind = " " .. (strings[1] or "") .. " "
          kind.kind_hl_group = group
          kind.menu = "    (" .. (strings[2] or "") .. ")"
          return kind
        end
      end
      local kind = require("lspkind").cmp_format({ mode = "symbol_text", maxwidth = 50 })(entry, vim_item)
      local strings = vim.split(kind.kind, "%s", { trimempty = true })
      kind.kind = " " .. (strings[1] or "") .. " "
      kind.menu = "    (" .. (strings[2] or "") .. ")"

      return kind
    end,
  },
  mapping = cmp.mapping.preset.insert({
    ['&lt;C-b&gt;'] = cmp.mapping.scroll_docs(-4),
    ['&lt;C-f&gt;'] = cmp.mapping.scroll_docs(4),
    ['&lt;C-Space&gt;'] = cmp.mapping.complete(),
    ['&lt;C-e&gt;'] = cmp.mapping.abort(),
    ['&lt;CR&gt;'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
  }),
  sources = cmp.config.sources({
    { name = 'nvim_lsp' },
    { name = 'vsnip' }, -- For vsnip users.
    { name = 'nvim_lua' },
    -- { name = 'luasnip' }, -- For luasnip users.
    -- { name = 'ultisnips' }, -- For ultisnips users.
    -- { name = 'snippy' }, -- For snippy users.
  }, {
    { name = 'buffer' },
  })
})

-- Set configuration for specific filetype.
--
cmp.setup.filetype('gitcommit', {
  sources = cmp.config.sources({
    { name = 'cmp_git' }, -- You can specify the `cmp_git` source if you were installed it.
  }, {
    { name = 'buffer' },
  })
})

-- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore).
cmp.setup.cmdline({ '/', '?' }, {
  mapping = cmp.mapping.preset.cmdline(),
  sources = {
    { name = 'buffer' }
  }
})

-- Use cmdline &amp; path source for ':' (if you enabled `native_menu`, this won't work anymore).
cmp.setup.cmdline(':', {
  mapping = cmp.mapping.preset.cmdline(),
  sources = cmp.config.sources({
    { name = 'path' }
  }, {
    { name = 'cmdline' }
  })
})

-- Set up lspconfig.
local capabilities = require('cmp_nvim_lsp').default_capabilities()

-- Enable the following language servers
local servers = { 'clangd', 'rust_analyzer', 'pyright', 'tsserver', 'hls', 'ocamllsp' }
for _, lsp in ipairs(servers) do
  nvim_lsp[lsp].setup { on_attach = on_attach, capabilities = capabilities }
end

nvim_lsp['elixirls'].setup {
  -- Unix
  cmd = { os.getenv("HOME") .. "/elixir-ls/language_server.sh" },
  on_attach = on_attach,
  capabilities = capabilities
}

nvim_lsp['lua_ls'].setup {
  on_attach = on_attach,
  capabilities = capabilities,
  settings = {
    Lua = {
      runtime = {
        -- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim)
        version = 'LuaJIT',
      },
      diagnostics = {
        -- Get the language server to recognize the `vim` global
        globals = { 'vim' },
      },
      -- Do not send telemetry data containing a randomized but unique identifier
      telemetry = {
        enable = false,
      },
    },
  },
}


nvim_lsp.tailwindcss.setup({
  capabilities = capabilities,
  filetypes = { "html", "elixir", "eelixir", "heex" },
  init_options = {
    userLanguages = {
      elixir = "html-eex",
      eelixir = "html-eex",
      heex = "html-eex",
    },
  },
  settings = {
    tailwindCSS = {
      experimental = {
        classRegex = {
          'class[:]\\s*"([^"]*)"',
        },
      },
    },
  },
})

nvim_lsp.emmet_ls.setup({
  -- on_attach = on_attach,
  capabilities = capabilities,
  filetypes = { 'html', 'typescriptreact', 'javascriptreact', 'css', 'sass', 'scss', 'less', 'elixir', 'eelixir', 'heex' },
  init_options = {
    userLanguages = {
      elixir = "html-eex",
      eelixir = "html-eex",
      heex = "html-eex",
    },
    html = {
      options = {
        -- For possible options, see: https://github.com/emmetio/emmet/blob/master/src/config.ts#L79-L267
        ["bem.enabled"] = true,
      },
    },
  }
})
require("lsp-colors").setup({
  Error = "#db4b4b",
  Warning = "#e0af68",
  Information = "#0db9d7",
  Hint = "#10B981"
})
require("trouble").setup()


require('nvim-lightbulb').update_lightbulb()

-- Map :Format to vim.lsp.buf.formatting()
vim.cmd([[ command! Format execute 'lua vim.lsp.buf.format({async = true})' ]])

-- Set completeopt to have a better completion experience
vim.o.completeopt = "menuone,noinsert"

</code></pre>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/7/f/7f93f8215a67d409b2d8e03bf3a59b9c21f230ad.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/7f93f8215a67d409b2d8e03bf3a59b9c21f230ad" title="Screenshot 2023-04-14 at 21.32.28" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/7/f/7f93f8215a67d409b2d8e03bf3a59b9c21f230ad_2_690x123.jpeg" alt="Screenshot 2023-04-14 at 21.32.28" data-base62-sha1="icBF0vqxn60EY5A05sHOlKvtiR7" width="690" height="123" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/7/f/7f93f8215a67d409b2d8e03bf3a59b9c21f230ad_2_690x123.jpeg, https://forum.elixirforum.com/uploads/default/optimized/3X/7/f/7f93f8215a67d409b2d8e03bf3a59b9c21f230ad_2_1035x184.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/optimized/3X/7/f/7f93f8215a67d409b2d8e03bf3a59b9c21f230ad_2_1380x246.jpeg 2x" data-dominant-color="252730"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screenshot 2023-04-14 at 21.32.28</span><span class="informations">3054×546 75.9 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/6/9/690c11b276c0826482df9f52a577750fcad0c7ef.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/690c11b276c0826482df9f52a577750fcad0c7ef" title="Screenshot 2023-04-14 at 21.35.00" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/6/9/690c11b276c0826482df9f52a577750fcad0c7ef_2_690x268.jpeg" alt="Screenshot 2023-04-14 at 21.35.00" data-base62-sha1="eZhZwJKTlWbbA5jXiC0RSHdB1j9" width="690" height="268" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/6/9/690c11b276c0826482df9f52a577750fcad0c7ef_2_690x268.jpeg, https://forum.elixirforum.com/uploads/default/optimized/3X/6/9/690c11b276c0826482df9f52a577750fcad0c7ef_2_1035x402.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/optimized/3X/6/9/690c11b276c0826482df9f52a577750fcad0c7ef_2_1380x536.jpeg 2x" data-dominant-color="2A2B36"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screenshot 2023-04-14 at 21.35.00</span><span class="informations">1812×704 101 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="285097" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/neo-vim-and-language-servers/43838/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-285097" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="285097"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="285100" data-post-id="285100">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks a lot, the screenshots look convincing!</p>
<p>Maybe we should make a separate thread though, we’re kind of going off-topic – my fault, sorry.</p>
<p>When we do that I’ll love some more screenshots, seriously. I am on the precipice of taking my NeoVim setup in my hands and need motivation. <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"></p>
<aside class="quote no-group" data-username="odix67" data-post="13" data-topic="43838" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/odix67/48/19855_2.png" class="avatar"> odix67:</div>
<blockquote>
<p>give native neovim with their kickstart.nvim a chance, it’s a good basis to start</p>
</blockquote>
</aside>
<p>Thanks for the recommendation, I even bookmarked it.</p>
<p>My problem is that I am soooooo burned out. I know that redoing your editor from scratch is quite a lot of work and I can procrastinate it endlessly.</p>
<p>…At the same time though, using a prebuilt “distro” like LunarVim comes at a price – things change beneath your feet and you can’t do much about it. It’s kind of like buying the much cheaper car but ending up spending so much on repairs for it that it turns it out it’s more expensive than the car you thought was expensive.</p>
<p>So yep, I am very likely to indeed redo my NeoVim setup from scratch. I’ll ask for advice down the road, if that’s okay. I admit I can do 100% of it alone but I’ll likely take the somewhat lazy route and will try to take some shortcuts.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="285100" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/neo-vim-and-language-servers/43838/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-285100" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="285100"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="285104" data-post-id="285104">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="krstfk" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  krstfk
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yep, prebuilt configs come at a price since you need to learn them and every single plugin they use.<br>
That’s actually the reason I’m not sharing my whole init.lua: I have a crapload of leader based mappings that are ok for me because they each map to a single key on some layer on my keyboard. Wouldn’t be useful in general.<br>
Although for anyone using <a href="https://github.com/HiPhish/nvim-ts-rainbow2" class="inline-onebox" rel="noopener nofollow ugc">GitHub - HiPhish/nvim-ts-rainbow2: Rainbow delimiters for Neovim through Tree-sitter · GitHub</a><br>
I do have a basic query:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">(map "{" @opening 
      "}" @closing
     ) @container 
(arguments "(" @opening 
      ")" @closing
     ) @container 
(bitstring
  "&lt;&lt;" @opening
  "&gt;&gt;" @closing) @container
(interpolation
  "#{" @opening
  "}" @closing) @container
(sigil
  (sigil_name) @opening
  (sigil_modifiers) @closing) @container
(do_block "do" @opening
        "end" @closing) @container
(list "[" @opening 
      "]" @closing
     ) @container 
(tuple "{" @opening
       "}" @closing
) @container
</code></pre>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/d/9/d9a8e7e2d022b9aacdc33537501aa5c97907eb2f.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/d9a8e7e2d022b9aacdc33537501aa5c97907eb2f" title="Screenshot 2023-04-14 at 22.09.57" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/d/9/d9a8e7e2d022b9aacdc33537501aa5c97907eb2f_2_690x354.jpeg" alt="Screenshot 2023-04-14 at 22.09.57" data-base62-sha1="v3vunXJ0n6lOq08HHgWRNrsbDs3" width="690" height="354" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/d/9/d9a8e7e2d022b9aacdc33537501aa5c97907eb2f_2_690x354.jpeg, https://forum.elixirforum.com/uploads/default/optimized/3X/d/9/d9a8e7e2d022b9aacdc33537501aa5c97907eb2f_2_1035x531.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/optimized/3X/d/9/d9a8e7e2d022b9aacdc33537501aa5c97907eb2f_2_1380x708.jpeg 2x" data-dominant-color="24252F"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screenshot 2023-04-14 at 22.09.57</span><span class="informations">1812×930 79.1 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="285104" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/neo-vim-and-language-servers/43838/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-285104" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="285104"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="285108" data-post-id="285108">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cloudytoday" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cloudytoday
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>If you don’t mind its minimalism, I recommend Helix. It’s also a modal editor, but my config is ~20 lines (and that’s relatively big when compared to others). It just works and I go months without even thinking about it. One of its distinct pros compared to LVim and re Elixir specifically it’s that markdown in the docstrings is actually themed.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="285108" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/neo-vim-and-language-servers/43838/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-285108" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="285108"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>