Giter Club home page Giter Club logo

vim-compiler-plugin-for-dotnet's Introduction

Vim compiler plugin for dotnet

This plugin offers up two compilers to vim: dotnet build and dotnet test and their respective errorformat.

Build

Whenever a .cs file is opened, the compiler is set to dotnet_build, so whenever :make is run it will spawn a dotnet build command. The plugin is nice to use with vim-dispatch's :Make command which will compile (dotnet build) and show any errors in the quickfix window.

Compiler Settings

There are two options to change what messages are populated into the quickfix windows.

let g:dotnet_compiler_errors_only = 1
let g:dotnet_compiler_warnings_only = 1

These correspond to --consoleLoggerParameters:ErrorOnly and --consoleLoggerParameters:WarningsOnly.

Test

vim-compiler-plugin-for-dotnet automatically sets b:dispatch = 'dotnet test' for .cs files. This makes vim-dispatch's :Dispatch command run dotnet test (compile, then run the entire test suite) and also show any build or test errors in the quickfix window.

Quickfix entries for test failures do not report anything but the file, line number and name of the test that failed. This is done to keep the errorformat simple and compatible with all the dotnet core test project types (xunit, nunit, or mstest).

More Test Tips

To see explanations of what went wrong in a specific test, the vim-test plugin is nice. Put this in your vimrc:

let g:test#csharp#runner='dotnettest'
let test#strategy = "vimterminal"

Now place the cursor in the failing test and run :TestNearest and the details will be in a new split.

Installation

If you use vim-plug add this to your plugins:

Plug 'tmadsen/vim-compiler-plugin-for-dotnet'

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.