Terbium-135

Terbium-135

VSCode: Folding all @doc at once

Is there a way to fold/unfold all occurrences of

@doc"""
[...]
"""

within a module at once (using a command or assigned keystroke) in VSCode?

Was talking to a colleague and have no idea where to look/ask at all.
Guess its part of language aware folding

Are there other editors which support this?

Marked As Solved

billylanchantin

billylanchantin

Fold All Block Comments never worked in VSCode using Lexical here

That’s the problem. So sorry I didn’t think to check. Language aware code-folding is only implemented right now in ElixirLS:

So you have to use ElixirLS as your LSP instead of Lexical to get the language aware folding.

Reminder: it’s generally the language server protocol (LSP) that implements features like code folding, not specific editors. That’s basically the point of LSPs: each editor just implements the protocol. That way communities don’t need to write a new language server per editor. So switching to Zed or Atom won’t fix your problem (unless of course that editor happens to implement its own LS for the language in question, but that’s not usually the case).

Also Liked

billylanchantin

billylanchantin

⌘K ⌘2 will do it for @doc in VSCode on MacOS.

The number indicates the level of indentation you want to fold. So ⌘K ⌘1 would fold the top-level defmodule, ⌘K ⌘2 folds all the 2nd level indented regions like @doc and def, ⌘K ⌘3 would fold all the highest-regions inside each def, etc.

Note: the default is that the command won’t fold the region where your cursor is. So if you’re trying to fold a particular @doc, make sure your cursor is outside it.

sodapopcan

sodapopcan

Vim certainly does and is actually on my list to write one for this very purpose. I have not done so yet but if you’re interested I’ll share here when done. Otherwise see :help fold-expr if you’re curious.

billylanchantin

billylanchantin

Oh and ⌘K ⌘J unfolds everything.

Where Next?

Popular in Questions Top

Tee
can someone please explain to me how Enum.reduce works with maps
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
New
lk-geimfari
What is most correct way to open, read and parse JSON file with poison? For example if we have example.json file in root of some projec...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
Phillipp
Hey, I have a NanoPi-M3 and try to install Elixir on their Ubuntu image. I followed the Raspberry Pi installation instructions from the ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
Mooodi
Given a string, how can I get access to its character by index? Enum.at("my_string", 2) doesn't work. Or rather, not char, but a substr...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

Other popular topics Top

peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 35421 110
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New

We're in Beta

About us Mission Statement