1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 02:30:05 +08:00
SpaceVim/docs/layers/lang/csharp.md
2018-06-23 14:37:41 +08:00

70 lines
2.0 KiB
Markdown

---
title: "SpaceVim lang#csharp layer"
description: "This layer is for csharp development"
---
# [Available Layers](../../) >> lang#csharp
<!-- vim-markdown-toc GFM -->
- [Description](#description)
- [Install](#install)
- [Layer](#layer)
- [OmniSharp Server](#omnisharp-server)
- [Key bindings](#key-bindings)
<!-- vim-markdown-toc -->
## Description
This layer is for csharp development.
## Install
### Layer
To use this configuration layer, update custom configuration file with:
```toml
[[layers]]
name = "lang#csharp"
```
### OmniSharp Server
You must build the *OmniSharp Server* before using this layer's features.
After all plugins installed, *cd* to the directory `$SPACEVIM_PLUGIN_BUNDLE_DIR/repos/github.com/OmniSharp/omnisharp-vim/server` (by default `$HOME/.cache/vimfiles/repos/github.com/OmniSharp/omnisharp-vim/server`, and then run
```
xbuild
```
for macOS and linux, or
```
msbuild
```
for Windows.
For more information, please read this [link](https://github.com/OmniSharp/omnisharp-vim#installation).
## Key bindings
| Key Binding | Description |
| ----------- | ------------------------------------------------ |
| `SPC l b` | compile the project |
| `SPC l f` | format current file |
| `SPC l d` | show doc |
| `SPC l e` | rename symbol under cursor |
| `SPC l g g` | go to definition |
| `SPC l g i` | find implementations |
| `SPC l g t` | find type |
| `SPC l g s` | find symbols |
| `SPC l g u` | find usages of symbol under cursor |
| `SPC l g m` | find members in the current buffer |
| `SPC l s r` | reload the solution |
| `SPC l s s` | start the OmniSharp server |
| `SPC l s S` | stop the OmniSharp server |