Giter VIP home page Giter VIP logo

Comments (3)

nayzak avatar nayzak commented on June 7, 2024

I found the root of my problem in alchemist#alchemist_client() function. It uses global variable g:alchemist#root which sets ones on plugin launch with result of getcwd() call. When I change CWD by executing :cd g:alchemist#root does not change.

from alchemist.vim.

slashmili avatar slashmili commented on June 7, 2024

Hi, sorry for late reply. I was traveling past few days.

To be honest I'm not sure how can I help. There was a reason that I used getcwd once and keep it for the rest of session.

Do you have any suggestion?

from alchemist.vim.

nayzak avatar nayzak commented on June 7, 2024

I can understand why you did so. And if nobody complained on this stuff, than it's ok.
One way is to make option that will tell plugin that cwd is always pointing to mix project root. However it would be silly. Another option is to check existence of mix.exs in cwd each time alchemist#alchemist_client() is called. And if it's not there, than try to find it in root directories. Again it's rather strange solution. But it's possible to cache cwd and check if it was changed on alchemist#alchemist_client() call, if it was changed than try to find the right path for the mix project.

from alchemist.vim.

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.