   (setq csharp-tree-sitter-indent-offset 2)
   (add-to-list 'auto-mode-alist '("\\.cs\\'" . csharp-mode)))
 
+(eval-after-load
+  'company
+  '(add-to-list 'company-backends #'company-omnisharp))
+
 (defun my-config--csharp-mode-hook ()
+  (define-key csharp-mode-map (kbd "C-c g") 'omnisharp-go-to-definition)
+  (define-key csharp-mode-map (kbd "C-c C-g") 'omnisharp-find-usages)
+  (define-key csharp-mode-map (kbd "C-c p") 'pop-tag-mark)
+  (local-set-key (kbd "C-c r r") 'omnisharp-rename)
+  (local-set-key (kbd "C-c r a") 'omnisharp-run-code-action-refactoring)
   (flycheck-mode)
   (setq indent-tabs-mode nil)
   (setq truncate-lines t)

  (setq iflipb-wrap-around t)
  :bind
  ([C-tab] . iflipb-next-buffer)
  ([C-iso-lefttab] . iflipb-previous-buffer))

(use-package bindings
  :bind


;;;; omnisharp and C#
(use-package omnisharp ; https://github.com/OmniSharp/omnisharp-roslyn/wiki/Configuration-Options
  :ensure t
  :hook (csharp-mode . omnisharp-mode)
  :config
  (setq omnisharp-imenu-support t))

(use-package csharp-mode
  :ensure t
  :config
