Coder Social home page Coder Social logo

neuron-language-server's Introduction

neuron-language-server

Language server for neuron.

Neuron will embed language server in neuron. Check sric/neuron#213 for updates.
This is just an personal experiment.

Supports

  • textDocument/completion(search by title/id)
    completion
  • textDocument/definition
  • textDocument/hover
    definition
  • textDocument/publishDiagnostics
    diagnostic
    Virtual text is available with nvim-lsp

TODO

Prerequisites

  • neuron

Installation

go get -u github.com/aca/neuron-language-server

LSP client settings

  • vim/neovim, coc.nvim
    "languageserver": {
      "neuron": {
        "command": "neuron-language-server",
        "filetypes": ["markdown"]
      },
    
  • neovim, nvim-lspconfig
    local nvim_lsp = require'lspconfig'
    local configs = require'lspconfig/configs'
    
    configs.neuron_ls = {
      default_config = {
        cmd = {'neuron-language-server'};
        filetypes = {'markdown'};
        root_dir = function()
          return vim.loop.cwd()
        end;
        settings = {};
      };
    }
    
    nvim_lsp.neuron_ls.setup{}

neuron-language-server's People

Contributors

aca avatar srid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

srid

neuron-language-server's Issues

Completion by title missing?

README says

textDocument/completion(search by title/id)

However in practice it only completes by ID. When I type in the title, it doesn't do any completion.

Zettel titles are displayed as warnings in coc.nvim

I am not sure if this is a bug.

I use nvim with coc.nvim and the number of annotated links counts against the number of warnings in my document.
I think there could be another way seeing that they get displayed as blue annotations, where other tools use a white/grey annotation that does not contribute to warning count. Probably the colors don‘t mean much to you, I just want to say, that I guess that lsp provides different types of annotations and maybe the one you are using might not be the optimal choice. (But this might also be a ui issue of coc.nvim.)

VS Code?

Do you know how this can be used in VS code?

go-to-definition does not work on ?cf links.

Hey and thank you so much for your previous bug fix (the hyphens in ids).
neuron-language-server is now already a great help in my day-to-day activities.

I noticed a small other issue though: When I have a link of the form <id?cf> it correctly annotates the link with the title of zettel id, but go-to-definition does only work, when I remove the ?cf. Otherwise I get a "definition not found" error.

Autocomplete tags

Neuron now supports inline tags, like #foo.

Typing # should autocomplete tags, like [[ already does for zettel titles.

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.