Coder Social home page Coder Social logo

Comments (7)

crowdigit avatar crowdigit commented on August 11, 2024

I figured out it's not related to goto_next, it's caused by opening floating window.

It has been discussed already, and there's a plugin implementing it using Neovim's laststatus feature, but it's limited to Neovim.

from lightline.vim.

itchyny avatar itchyny commented on August 11, 2024

Are you using the latest version of lightline? I recently accepted a Neovim related patch so make sure to update. If it is the latest, please create a precise steps to reproduce the issue. Just lua vim.diagnostic.goto_next() warns No more valid diagnostics to move to.

from lightline.vim.

crowdigit avatar crowdigit commented on August 11, 2024

Thanks for checking out,

I'm using latest commit

commit f11645cc6d37871244f2ea0ae972d3f6af9c8f73 (HEAD -> master, origin/master, origin/HEAD)
Merge: b1e91b4 3d10b50
Author: itchyny <[email protected]>
Date:   Sun Sep 3 19:09:07 2023 +0900

    Merge pull request #659 from 4513ECHO/fix/neovim-floatwin
    
    fix: Make not to skip floatwin if it is focusable

I have checked, opening floating window actually does not inactivates lightline, I used below command to check

:call nvim_open_win(0, v:false, { "relative": "editor", "width": 40, "height": 20, "col": 0, "row": 20})

I think goto_next does some more work than just opening window.

To reproduce, we need working LSP environment which includes,

  1. Neovim
  2. Neovim LSP config
  3. Dev environment and an language server
  • I used Typescript tsserver for the example, so npm and Typescript compiler is required.
    # assume npm is already installed and $PATH is configured
    npm install --global typescript
    npm install --global typescript-language-server
  • Link to tsserver configuration doc for nvim-lspconfig
  1. Assume now you have working LSP config, make a directory and init Typescript project
    npm init -y
    npx tsc --init
  2. Type some erroneous code, below code should suffice
    function foo() {
      throw new Error("oh no");
      console.log("bar")
    }
  3. Invoke goto_next

I attached my minimal Typescript project for case if you have trouble creating project.

ts.tar.gz

from lightline.vim.

itchyny avatar itchyny commented on August 11, 2024

@4513ECHO Would you help us fixing this?

from lightline.vim.

4513ECHO avatar 4513ECHO commented on August 11, 2024

Please try this workaround. Maybe this is bug of Neovim itself...

#659 (comment)

from lightline.vim.

itchyny avatar itchyny commented on August 11, 2024

Ah, okay, thanks. Is there any bug report to Neovim?

from lightline.vim.

crowdigit avatar crowdigit commented on August 11, 2024

@4513ECHO Yup I tried the patch and it works well now.

It looks like it's default behavior, (i.e. it's not a bug) so I think it won't be changed.

@itchyny We may conclude this issue invalid and close, but new users would face this issue later on so documenting it would be helpful. If you mind cluttered README file with troubleshooting methods, Github Wiki might come in handy.

from lightline.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.