Neovim compiler for building and running your code without having to configure anything
GPL-3.0 License
gleam
programming language has been added.Thanks to @Shad0wRim
Published by Zeioth 5 months ago
Compiler.nvim v3.3.7
, the minimum required overseer version is 0.15
.You can just copy paste the config from here.
@aaronmcadam for reporting the issue and @stevearc for fixing it.
Published by Zeioth 5 months ago
gradle
: The parser is now capable of parsing both, the tasks returned by the command gradle list
, and user defined tasks from your gradle.build
file.@Cliffback for the PR #40
Published by Zeioth 5 months ago
To @Gaweringo for testing this feature.
Published by Zeioth 5 months ago
Published by Zeioth 5 months ago
fortran
programming language has been added.Thanks to @Shad0wRim
Published by Zeioth 6 months ago
:CompilerRedo
is now (for real) compatible with build automation utilities.Published by Zeioth 7 months ago
This version focuses on improving the features added in v3.3.0
.
meson.build
parser now support multi line entries of executable
and custom_target
.CMakeLists.txt
parser now support multi line entries of add_executable
and add_custom_target
.# We were already supporting this:
hello_world = executable('hello_world', 'main.cpp')
# Now we also support this:
hello_world = executable(
'hello_world', 'main.cpp'
)
And any other variation. The other build automation utilities already supported this, so no changes there.
Published by Zeioth 7 months ago
.solution.toml
: now accept entry_point = "$current_buffer"
.# This example run 'python -m <current_buffer_path>'.
[RunPythonFileAsModule]
entry_point = "$current_buffer"
arguments = "-m"
Published by Zeioth 7 months ago
Meson support
: When the file meson.build
exist in the current working directory, Telescope will be populated with all its executable
and custom_target
entries.(optionally) You can define the next globals
global | defaut value |
---|---|
MESON_CLEAN_FIRST |
false |
MESON_BUILD_ROOT |
./build |
MESON_BUILD_TYPE |
debug |
Example:
let g:MESON_BUILD_TYPE='release'
Globals persist between Neovim sessions.
Published by Zeioth 8 months ago
C# dotnet watch
Reflect changes in your program real time. Submitted by @Cliffback → https://github.com/Zeioth/compiler.nvim/pull/30
swift REPL
command.Published by Zeioth 9 months ago
Swift
cliSwift
REPLPublished by Zeioth 9 months ago
swift
programming language has been added.Credits to @wSedlacek for the initial PR.
Published by Zeioth 11 months ago
java
has the new compiler option Start REPL
.nodejs
package.json support added. Its options are now detected and displayed on Telescope.You can select between npm and yarn with :let g:NODEJS_PACKAGE_MANAGER='yarn'
(default: npm).
v3.2.2
) we don't need to hard code the kotlin android studio commands anymore. The project's gradlew
file will be used instead to show the available build options.Published by Zeioth 11 months ago
:CompilerRedo
is now compatible with build automation utilities.Published by Zeioth 12 months ago
Gradle support
: When one of the files gradlew
, build.gradle.kts
, or build.gradle
exist in the current working directory (by priority of detection), Telescope will be populated with all its task entries.(optionally) You can define the next globals
global | defaut value |
---|---|
GRADLE_BUILD_TYPE |
"" |
Example:
let g:GRADLE_BUILD_TYPE='release'
Globals persist between Neovim sessions.
CMake
We don't set a default value for the global CMAKE_BUILD_TYPE
anymore.Published by Zeioth 12 months ago
CMake support
: When CMakeLists.txt is detected in the current working directory, Telescope will be populated with all its add_executable
and add_custom_target
entries.(optionally) You can define the next globals
global | defaut value |
---|---|
CMAKE_BUILD_DIR |
./build |
CMAKE_BUILD_TYPE |
Debug |
CMAKE_CLEAN_FIRST |
false |
Example:
let g:CMAKE_BUILD_TYPE='Release'
Globals persist between Neovim sessions.
Published by Zeioth 12 months ago
auto-discovery(Makefile)
: When a Makefile is detected in the current working directory, Telescope will be populated with its content.This version is important because it features a new architecture that is going to allow us to add support for the remaining build automation utilities in the next versions.
Published by Zeioth about 1 year ago
This version introduce major improvements for Typescript and Javascript
NPM install
and NPM start
: Added as new compiler.nvim options.tsconfig.json
: is now auto detected and used by all compiler.nvim options when writing ts/js. SEE WIKI.multiple bug fixes
: Both compilers have been tested in real world projects, and now work in a more predictable way..solution
files support have been dropped for both languages as using package.json is the standard way.Remember we normally write the changes we are planning for the future at the bottom of the README, so keep an eye on that. Write your opinion on discussions.