Paul Krill
Editor at Large

GitHub Copilot adds Neovim, JetBrains IDE support

news
Oct 27, 20212 mins

GitHub also announced Copilot support for multiline code completions in languages such as Java, C, C++, and C#.

artificial intelligence robotics machine learning
Credit: Thinkstock

GitHub is moving forward with its controversial AI-driven programming assistant, Copilot, adding support for more code editors and more languages.

GitHub Copilot, still in a technology preview stage, will add support for editors including Neovim and JetBrains IDEs, with a focus on JetBrains’ IntelliJ Idea and PyCharm. Copilot was unveiled in late-June with support for Microsoft’s Visual Studio Code editor. Support for the Visual Studio IDE remains in development.

GitHub also announced Copilot support for multiline code completions in languages such as Java, C, C++, and C#. Multiline support means the service can generate multiple lines of code on its own. Copilot also supports languages such as Python, JavaScript, TypeScript, Ruby, and Go. Developers can sign up to join the waitlist to try out Copilot.

Copilot draws on the context of function names, method names, class names, and comments to generate and synthesize code, providing developers with suggestions for entire lines of code or functions within their editor. But Copilot has raised some eyebrows, particularly with the Free Software Foundation, which has called it “unacceptable and unjust,” saying Copilot requires commercial software and that it constitutes copyright infringement when using code snippets and other elements copied from GitHub-hosted repositories.

Copilot also has caused concern about possible breaches of software licenses and the quality of code it writes. It also has been suggested that a fair amount of human intervention will be needed when working with it.

GitHub’s Ryan Salva, vice president of product, said Copilot provides synthesized code suggestions, not verbatim comments. GitHub has found that code snippet suggestions were verbatim about 0.1% of the time. Safeguards are being implemented to make sure verbatim comments do not make it into code suggestions. GitHub maintains that the publicly available data used to train Copilot is within fair use rights.

Copilot is powered by OpenAI Codex, an AI system trained on a selection of English language and source code from publicly available sources including code in public repositories on GitHub. If the technical preview is successful, plans call for building a commercial version of Copilot.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author