iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 25
0
Software Development

Emacs 來寫程式系列 第 25

[Emacs-25] 用 Emacs 來寫 C# 設定篇

Emacs 寫 C#

Emacs 對於 C# 程式語言的支援有

  • 程式高亮及自動縮排:charp-mode
  • 程式片段 (snippet): yasnippet
  • 程式補全:company + omnisharp
  • 語法檢查:flycheck + omnisharp
  • 程式排版美化: omnisharp
  • 顯示變數資料型態: omnisharp
  • 跳到函式定義:omnisharp
  • 重新命名函式或變數: omnisharp
  • 程式重構建議: omnisharp

預先安裝

需先安裝 .NET SDK (https://www.microsoft.com/net/download)

Emacs 安裝

(use-package csharp-mode
  :ensure t)

(use-package omnisharp
  :ensure t
  :hook ((csharp-mode . omnisharp-mode)
         (before-save . omnisharp-code-format-entire-file))
  :config
  (local-set-key (kbd "\C-c o s") 'omnisharp-start-omnisharp-server)
  (local-set-key (kbd "\C-c o j") 'omnisharp-go-to-definition)
  (local-set-key (kbd "\C-c o w") 'omnisharp-go-to-definition-other-window)
  (local-set-key (kbd "\C-c o f") 'omnisharp-find-usages)
  (add-hook 'omnisharp-mode-hook (lambda ()
                                   (add-to-list (make-local-variable 'company-backends)
                                                '(company-omnisharp))))
  )

建立 omnisharp-mode 為 csharp-mode 的次模式,在檔案儲存前執行 omnisharp-code-format-entire-file 來排版美化程式
建立一些常用的組合鍵來啟動 omnisharp-server, 跳到函式定義,跟顯示函式變數的使用情況 (find usages)
程式補全 Company-backends 設定為 company-omnisharp

相關影片:

相關簡報:簡報

相關程式: Github

相關資訊:我的部落格


上一篇
[Emacs-24] 用 Emacs 來寫 Ruby 實戰篇
下一篇
[Emacs-26] 用 Emacs 來寫 C# 實戰篇
系列文
Emacs 來寫程式30

尚未有邦友留言

立即登入留言