mathstodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance for maths people. We have LaTeX rendering in the web interface!

Server stats:

2.9K
active users

#HelixEditor

4 posts4 participants0 posts today
Aral Balkan<p>So it does look like the TypeScript language server has a limit of 4MB source size where it disables type checking (and actually shows an erroneous error stating that exports that exist in the file do not exist) for files that are imported but not open in the current workspace/session.</p><p>Still not sure if this is documented anywhere or not (haven’t been able to find it, if it is).</p><p>99.99999% of the time, unless you’re doing niche stuff like I am, you won’t run into this.</p><p>Workaround: should you have such a large file, e.g., with a large generated object, try and refactor to split it up into multiple files and rejoin it a separate file. The actual object size/memory usage isn’t the issue, it’s the file size.</p><p><a href="https://github.com/typescript-language-server/typescript-language-server/issues/951#issuecomment-2786000876" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/typescript-language</span><span class="invisible">-server/typescript-language-server/issues/951#issuecomment-2786000876</span></a></p><p><a href="https://mastodon.ar.al/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.ar.al/tags/max" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>max</span></a> <a href="https://mastodon.ar.al/tags/lines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lines</span></a> <a href="https://mastodon.ar.al/tags/memory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>memory</span></a> <a href="https://mastodon.ar.al/tags/constant" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>constant</span></a> <a href="https://mastodon.ar.al/tags/object" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>object</span></a> <a href="https://mastodon.ar.al/tags/import" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>import</span></a> <a href="https://mastodon.ar.al/tags/bug" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bug</span></a> <a href="https://mastodon.ar.al/tags/issue" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>issue</span></a> <a href="https://mastodon.ar.al/tags/LSP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LSP</span></a> <a href="https://mastodon.ar.al/tags/languageServer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>languageServer</span></a> <a href="https://mastodon.ar.al/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> <a href="https://mastodon.ar.al/tags/VSCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VSCode</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/microsoft" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>microsoft</span></a> <a href="https://mastodon.ar.al/tags/workaround" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>workaround</span></a></p>
Wolf<p>Been using <a href="https://hachyderm.io/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> full-time several days in a row now. Editing is getting easier. I’m remembering how to do things better and faster. I have three language servers installed now: <a href="https://hachyderm.io/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a>, <a href="https://hachyderm.io/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a>, and <a href="https://hachyderm.io/tags/Markdown" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Markdown</span></a>. I love seeing errors and warnings right in the editor. I love being able to run the formatter at will. I love being able to use tree-sitter nodes as textobjects. I still have some things that catch me every time. Like when your cursor is sitting on the end-of-line position in normal mode: the difference between 'a' and 'A'. And I’m still not used to going into insert mode while there is a selection growing the selection as you type. </p><p>I’m very far from a Helix expert, and I disagree about some things; but I really feel good about this editor.</p>
Aral Balkan<p>Right, well, I can reproduce it with a simple example so I just filed a bug. Let’s see if it’s a known issue/limitation or what.</p><p><a href="https://github.com/typescript-language-server/typescript-language-server/issues/951" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/typescript-language</span><span class="invisible">-server/typescript-language-server/issues/951</span></a></p><p>Screen recording showing the issue:</p><p><a href="https://vimeo.com/1073284447?share=copy#t=0" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">vimeo.com/1073284447?share=cop</span><span class="invisible">y#t=0</span></a></p><p><a href="https://mastodon.ar.al/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.ar.al/tags/max" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>max</span></a> <a href="https://mastodon.ar.al/tags/lines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lines</span></a> <a href="https://mastodon.ar.al/tags/memory" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>memory</span></a> <a href="https://mastodon.ar.al/tags/constant" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>constant</span></a> <a href="https://mastodon.ar.al/tags/object" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>object</span></a> <a href="https://mastodon.ar.al/tags/import" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>import</span></a> <a href="https://mastodon.ar.al/tags/bug" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bug</span></a> <a href="https://mastodon.ar.al/tags/issue" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>issue</span></a> <a href="https://mastodon.ar.al/tags/LSP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LSP</span></a> <a href="https://mastodon.ar.al/tags/languageServer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>languageServer</span></a> <a href="https://mastodon.ar.al/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> <a href="https://mastodon.ar.al/tags/VSCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VSCode</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/microsoft" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>microsoft</span></a></p>
Bobulous :rust: :codeberg:<p><span class="h-card" translate="no"><a href="https://social.ainmosni.eu/@ainmosni" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ainmosni</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@bernh" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>bernh</span></a></span> In case you're thinking about giving Helix a try, make sure to start off with the tutorial (run it from the command line with the --tutor argument).</p><p>As for getting on top of the key bindings in Helix, I created a crib sheet to help me remember/find the most vital and most interesting controls:</p><p><a href="https://www.bobulous.org.uk/coding/Helix-crib-sheet.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">bobulous.org.uk/coding/Helix-c</span><span class="invisible">rib-sheet.html</span></a></p><p>(Definitely best viewed on a big screen.)</p><p><a href="https://fosstodon.org/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a></p>
Wolf<p><span class="h-card" translate="no"><a href="https://fosstodon.org/@galdor" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>galdor</span></a></span> I see your point, and idiom in <a href="https://hachyderm.io/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> agrees with you. Import such that at the call-site you say `module.identifier()`.</p><p>On the one side (the side that disagrees with you), my IDE typically tells me where naked `identifier` is defined (either <a href="https://hachyderm.io/tags/PyCharm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyCharm</span></a> or <a href="https://hachyderm.io/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> in my case); and it’s the most common case in <a href="https://hachyderm.io/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> code I have read (and I’ve been programming in Python for decades).</p><p>On the other side you’re not always hovering as you read over big blocks of code. Naming the origin module is informative.</p><p>In the middle, it’s not needed for a lot of things, especially stdlib and common packages. It seems like a fine line and I’m not quite certain what the best behavior is.</p>
Mike :nixos:<p>OMG, <a href="https://fosstodon.org/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> def has some amazing new updates.. </p><p>Global search is just perfect now.. thank you! So glad I support this project</p>
Brandon Zhang 🇨🇳<p>Any <a href="https://mastodon.online/tags/WordPress" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WordPress</span></a> developer out there who uses <a href="https://mastodon.online/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> for local development?</p>
Chris Renfrow<p>I checked out <a href="https://hachyderm.io/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> on a whim last night by working through `:tutor` and I think I like it! It truly does "play" like a fully-loaded Neovim w/ IDE-like integrations out of the box.</p><p>I never really got deep into learning Vim operations, just the basics, so it's difficult for me to compare what's new and different about Helix vs Vim outside of the obvious. At any rate I can see how powerful it can be, once I manage to fit all the key commands in my head that is. </p><p>I think I'll keep using it for a bit as my daily-driver to see how it fits.</p>
Wolf<p>Because of the editors I use ( <a href="https://hachyderm.io/tags/NeoVim" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NeoVim</span></a> and playing with <a href="https://hachyderm.io/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> ), I use and like a specific change to my keyboard. The CapsLock key is instead Escape when you tap it, or Control when you hold it with any other key.</p><p>It’s easy to make my <a href="https://hachyderm.io/tags/KinesisAdvantage360" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KinesisAdvantage360</span></a> do this. So it’s frustrating when I have to use the built-in keyboard on my Windows laptop. But I found this:</p><p><a href="https://www.youtube.com/watch?v=fSfuHspXy5s" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=fSfuHspXy5</span><span class="invisible">s</span></a></p><p><a href="https://gist.github.com/108anup/ecd891f21dc88ef107ff6c8ab0969700#file-capslock-as-ctrl-and-esc-v2-ahk" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gist.github.com/108anup/ecd891</span><span class="invisible">f21dc88ef107ff6c8ab0969700#file-capslock-as-ctrl-and-esc-v2-ahk</span></a></p>
🏳️‍🌈Trentskunk🏳️‍🌈:unverified:<p>Hmm, helix editor + ruff + rust-analyzer is pretty nice...</p><p><a href="https://mstdn.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <br><a href="https://mstdn.social/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a></p>
Paul Buetow<p>This is a great introductory blog post about the Helix modal editor. It's also been my first choice for over a year now. I am really looking forward to the Steel plugin system, though. I don't think I need a lot of plugins, but one or two would certainly be on my wish list.</p><p><a href="https://felix-knorr.net/posts/2025-03-16-helix-review.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">felix-knorr.net/posts/2025-03-</span><span class="invisible">16-helix-review.html</span></a></p><p><a href="https://fosstodon.org/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> <a href="https://fosstodon.org/tags/Helix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Helix</span></a></p>
robinm<p>Hello masto,</p><p>When trying out <a href="https://fosstodon.org/tags/helixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>helixEditor</span></a> I really liked that smapping `x` increase the selection one line down. I would like to do the same in <a href="https://fosstodon.org/tags/NeoVIM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NeoVIM</span></a> </p><p>How can I map a key **only** in "linewise visual mode", but not in "block visual mode"?</p><p>:linewiseonlymap X j</p><p>ie. `VVVV` would linewise select 4 lines, but `V&lt;C-V&gt;VV` would first do a linewise selection, then go to block selection, then go back to linewise selection, and finally the last V will select a second line.</p><p><a href="https://fosstodon.org/tags/mastohelp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mastohelp</span></a> <a href="https://fosstodon.org/tags/vim" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vim</span></a> <a href="https://fosstodon.org/tags/nvim" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nvim</span></a></p>
Bobulous :rust: :codeberg:<p>I created a crib sheet for the <a href="https://fosstodon.org/tags/Helix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Helix</span></a> text editor:</p><p><a href="https://www.bobulous.org.uk/coding/Helix-crib-sheet.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">bobulous.org.uk/coding/Helix-c</span><span class="invisible">rib-sheet.html</span></a></p><p>Best viewed on a big screen.</p><p>As usual I intended the new page to be compact and concise; and as usual it ended up being huge and rambling. Hopefully it'll still be of use to people who aren't fully familiar with the most useful keys and commands. (And just maybe of vague interest to <a href="https://fosstodon.org/tags/Neovim" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Neovim</span></a> users who are thinking about trying Helix.)</p><p>Let me know if you spot anything incorrect.</p><p><a href="https://fosstodon.org/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> <a href="https://fosstodon.org/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a> <a href="https://fosstodon.org/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a></p>
Heals :heart_nb:<p>Hey my fellow Helix users.. I’m at a loss here so help me out!</p><p>Is there any keybind to cycle LSP code completions for a method with multiple parameter versions like in C++?</p><p>Example:</p><blockquote><p>QWidget-&gt;setFocus() </p></blockquote><p>Gives me an auto-complete with one result:</p><blockquote><p>setFocus() -&gt; void (1/2)</p></blockquote><p>How do I cycle through these two? <br>The normal tab/shift tab do nothing, neither does ctrl-p/n nor up/down</p><p><a href="https://indiepocalypse.social/tags/helix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>helix</span></a> <a href="https://indiepocalypse.social/tags/helixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>helixEditor</span></a> <a href="https://indiepocalypse.social/tags/lsp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lsp</span></a> <a href="https://indiepocalypse.social/tags/keybinds" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>keybinds</span></a> <a href="https://indiepocalypse.social/tags/help" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>help</span></a></p>
robinm<p><span class="h-card" translate="no"><a href="https://mastodon.social/@vitaut" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>vitaut</span></a></span> There is a PR to add it to <a href="https://fosstodon.org/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> too! <a href="https://github.com/helix-editor/helix/pull/12308" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/helix-editor/helix/</span><span class="invisible">pull/12308</span></a></p><p>And <a href="https://fosstodon.org/tags/NeoVIM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NeoVIM</span></a> has a plugin for it: <a href="https://github.com/roobert/tailwindcss-colorizer-cmp.nvim" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/roobert/tailwindcss</span><span class="invisible">-colorizer-cmp.nvim</span></a></p><p>That's apparently part of LSP now. A nice QOL for sure</p>
robinm<p><span class="h-card" translate="no"><a href="https://mastodon.social/@normalmode" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>normalmode</span></a></span> <span class="h-card" translate="no"><a href="https://polymaths.social/@rl_dane" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>rl_dane</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@a" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>a</span></a></span> And while it's tip's day, `Q` does replay the last recorded macro. It somehow took me 14 years to learn about `Q`!</p><p><a href="https://fosstodon.org/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> realised that it's a nice little pattern and mapped `q` to "replay the last macro" and `Q` to "record an anonymous macro".</p>
Peter Cock<p>Starting to get used to the terminal based <a href="https://fediscience.org/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> by the simple expedient of not installing <a href="https://fediscience.org/tags/SublimeText" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SublimeText</span></a> on this machine (so that I don't have access to my usual local GUI alternative).</p><p>Have also configured “bat” (colourful version of the cat command) to use the same colour scheme as the editor.</p>
Val Packett 🧉<p>some cool stuff is coming for <a href="https://social.treehouse.systems/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> : <a href="https://github.com/helix-editor/helix/pull/12308" rel="nofollow noopener noreferrer" target="_blank">color previews</a>, <a href="https://github.com/helix-editor/helix/pull/12204" rel="nofollow noopener noreferrer" target="_blank">statusline merged with cmdline</a>, <a href="https://github.com/helix-editor/helix/pull/12369" rel="nofollow noopener noreferrer" target="_blank">icons</a>, <a href="https://github.com/helix-editor/helix/pull/12693" rel="nofollow noopener noreferrer" target="_blank">markdown tables in lsp docs</a>, &amp; more</p>
Chad Baker<p><span class="h-card" translate="no"><a href="https://types.pl/@graydon" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>graydon</span></a></span> </p><p>I sure do like <a href="https://fosstodon.org/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> after having spent years on VSCode</p>
Jacob Lewallen<p>Finally gave <a href="https://hachyderm.io/tags/HelixEditor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HelixEditor</span></a> a legitimate try today for <a href="https://hachyderm.io/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> tinkering and I'm digging it. All my previous attempts stalled from friction with my vim-stincts. This time I decided to focus on polishing the tooling experience and that's made a huge difference in how comfortable I am. I really like the inline diagnostics that were added recently, for example. Context: I used to be a big Spacemacs (evil mode!) person and went to VSCode cause it was easy and supported what I needed. I've missed a solid terminal only experience outside of plain old vim. Now I have one, kudos to the hx team.</p>