Giter VIP home page Giter VIP logo

Comments (9)

sochotnicky avatar sochotnicky commented on August 28, 2024 2

I tried setting it like this: (custom-set-variables '(imenu-create-index-function markdown-imenu-create-nested-index) but it didn't work. any advice here?

It took a while digging around and this seems related to native compilation as far as I can tell. I have a workaround in my config here:
https://codeberg.org/sochotnicky/dotfiles/src/branch/main/dot_doom.d/config.org#headline-64

Basically - disable native compilation for markdown-mode & add a hook to enable nested TOC generation. Might help you as well?

from markdown-toc.

dominicm00 avatar dominicm00 commented on August 28, 2024 1

To make a nested TOC, the buffer-local imenu-create-index-function has to be set to markdown-imenu-create-nested-index instead of markdown-imenu-create-flat-index.

from markdown-toc.

sochotnicky avatar sochotnicky commented on August 28, 2024 1

I tried setting it like this: (custom-set-variables '(imenu-create-index-function markdown-imenu-create-nested-index) but it didn't work. any advice here?

To be clear - you need to delete any already natively-compiled markdown-mode files or that first part won't be effective. Just make sure you do that...

from markdown-toc.

andorsk avatar andorsk commented on August 28, 2024 1

I had to restart my emacs, but it worked! Nice callout @sochotnicky

from markdown-toc.

goetzc avatar goetzc commented on August 28, 2024

Did this chance with a new recent Emacs version?

from markdown-toc.

dominicm00 avatar dominicm00 commented on August 28, 2024

Did this chance with a new recent Emacs version?

It did; maybe a default value was changed? Although this would be a change in markdown-mode rather than Emacs itself right?

from markdown-toc.

andorsk avatar andorsk commented on August 28, 2024

I tried setting it like this: (custom-set-variables '(imenu-create-index-function markdown-imenu-create-nested-index) but it didn't work. any advice here?

from markdown-toc.

andorsk avatar andorsk commented on August 28, 2024

Good idea, but didn't work unfortunately. This is a bummer, as this is a super useful feature for me.

from markdown-toc.

xiliuya avatar xiliuya commented on August 28, 2024

Hi, replace this funtion will fix it.

(defun markdown-toc--compute-toc-structure (imenu-index)
  "Given a IMENU-INDEX, compute the TOC structure."
  (--mapcat (markdown-toc--compute-toc-structure-from-level
             (if (eq markdown-toc-user-toc-structure-manipulation-fn 'cdr)
                 -1
               0)
             it)
            imenu-index)) 

from markdown-toc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.