Git Product home page Git Product logo

Comments (25)

hedyhli avatar hedyhli commented on May 29, 2024 13

vim/neovim...?

from sourcery.

weiji14 avatar weiji14 commented on May 29, 2024 11

:atom: Atom Editor please!

from sourcery.

zingbretsen avatar zingbretsen commented on May 29, 2024 10

Emacs please!

from sourcery.

isukrit avatar isukrit commented on May 29, 2024 7

How about Sublime Text? :)

from sourcery.

f0rest8 avatar f0rest8 commented on May 29, 2024 6

:atom: Atom Editor, please.

from sourcery.

carlesilla avatar carlesilla commented on May 29, 2024 6

Spyder please!

from sourcery.

marcoaaguiar avatar marcoaaguiar commented on May 29, 2024 5

vim/neovim...?

I'm using it via coc.nvim, it is quite easy to setup:

  1. Download and extract a release of Sourcery or use pip install --user sourcery-cli
  2. Add this to your coc-settings.json:
{
    "languageserver": {
        "sourcery": {
            "command": "<Sourcery Directory>/sourcery",
            "args": [
                "lsp"
            ],
            "filetypes": [
                "python"
            ],
            "initializationOptions": {
                "token": " <Your Token Here>",
                "extension_version": "coc.nvim",
                "editor_version": "vim"
            },
            "settings": {},
            "trace.server": "verbose"
        }
    }
}
  1. Profit!

PS: This can be Sourcery can be used in any LSP capable editor

from sourcery.

brendanator avatar brendanator commented on May 29, 2024 3

After an internal discussion we've realised that the API should be stable enough to support community plugins. The Sourcery binary uses LSP so that's not going to change and the core functionality of Sourcery is not going to change much either

@zingbretsen - we would be delighted if you wrote a plugin for emacs. At the moment we have no documentation on how to do this and are not quite clear what documentation would be needed. I'll drop you an email and we can see if we can get something rolling

from sourcery.

cjber avatar cjber commented on May 29, 2024 3

If anyone is interested you can use Sourcery with native Neovim LSP. I have the following setup in a file called sourcery.lua:

local configs = require 'lspconfig/configs'
local util = require 'lspconfig/util'

local server_name = 'sourcery'

configs[server_name] = {
    default_config = {
        cmd = {server_name, 'lsp'},
        filetypes = {'python'},
        init_options = {
            editor_version = 'vim',
            extension_version = 'vim.lsp',
            token = '<YOUR_TOKEN>'
        },
        root_dir = function(fname)
            local root_files = {
                'pyproject.toml',
                'setup.py',
                'setup.cfg',
                'requirements.txt',
                'Pipfile'
            }
            return util.root_pattern(unpack(root_files))(fname) or
                       util.find_git_ancestor(fname) or util.path.dirname(fname)
        end
    },
    docs = {
        description = [[
https://github.com/sourcery-ai/sourcery

Refactor Python instantly using the power of AI.
]]
    }
}

Mainly based off the pyright config from here.

In your main config just add

require('sourcery')
require('lspconfig').sourcery.setup {}

from sourcery.

PhilipLacombe avatar PhilipLacombe commented on May 29, 2024 2

I use Eclipse + Pydev and believe it's still quite popular. At least it figures in lots Top best Python IDE's ;-)

from sourcery.

diego021 avatar diego021 commented on May 29, 2024 2

image
Atom Editor, please!

from sourcery.

cjber avatar cjber commented on May 29, 2024 2

@fvdnabee I believe it's probably mostly personal preference, although native LSP may be slightly faster. I have switched over to fully use native LSP so wanted to integrate sourcery that way and luckily it's easy to use currently unsupported language servers.

from sourcery.

Hellebore avatar Hellebore commented on May 29, 2024 1

Are you open to people making community plugins? Are there any references for how we might do such a thing with Sourcery?

It is something we've thought about - We've done the VS Code plugin as a language server so it should certainly be possible. I think we want to nail down the functionality first - we're still in beta so might still be making large changes to how things work.

from sourcery.

brendanator avatar brendanator commented on May 29, 2024 1

Thanks for raising @bachya. #89 has been raised with a solution for this

from sourcery.

collinarnett avatar collinarnett commented on May 29, 2024

Vim would definitely be a welcomed addition.

from sourcery.

zingbretsen avatar zingbretsen commented on May 29, 2024

Are you open to people making community plugins? Are there any references for how we might do such a thing with Sourcery?

from sourcery.

CartoonFan avatar CartoonFan commented on May 29, 2024

I'm using Geany and I feel like a plugin would be a nice addition. If you want to, of course 😄

from sourcery.

brendanator avatar brendanator commented on May 29, 2024

Thanks for the instructions on setting it up in Vim @marcoaaguiar.

I've written it up into full install and usage instructions in our wiki.

from sourcery.

bachya avatar bachya commented on May 29, 2024

I'm using @marcoaaguiar's suggestion and when I attempt to run :CocDiagnostics in a Python file, I see this message:

[coc.nvim] Sourcery sign-up required. Click [here](https://sourcery.ai/download/) for a free token then enter it into the Sourcery section of the [settings](command:workbench.action.openSettings "Open Settings").

I've confirmed that my token is added in languageserver.sourcery.initializationOptions.token in my coc-settings.json.

Versions:

  • Neovim 0.4.4
  • Node.js 10.20.1
  • coc.nvim 0.0.79-8da7b2139d

from sourcery.

muhammedfurkan avatar muhammedfurkan commented on May 29, 2024

notepad++

from sourcery.

Hellebore avatar Hellebore commented on May 29, 2024

How about Sublime Text? :)

Sourcery is now available for Sublime!
https://sourcery.ai/blog/sourcery-sublime/

from sourcery.

Shivam-Agrawal-e2684 avatar Shivam-Agrawal-e2684 commented on May 29, 2024

https://nova.app it's the editor by Panic. Same developers who built coda and transmit. Thanks in advance

from sourcery.

fvdnabee avatar fvdnabee commented on May 29, 2024

@cjber would you mind elaborating one would choose the native Neovim LSP integration over the coc config approach from the wiki? Improved integration, improved performance, any other reasons?

from sourcery.

silentjay avatar silentjay commented on May 29, 2024

Just going to leave this here: if anyone struggles to get Sourcery working on Arch as I was, just getting cryptic error messages from neovim exit code 127, it's because Arch is missing libcrypt.so.1. You can get round this by installing ibxcrypt-compat

from sourcery.

reagle avatar reagle commented on May 29, 2024

I couldn't get the Sublime Text to work, perhaps because the instructions are out of date.

from sourcery.

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.