C # Вопросы о режиме Emacs - отступы и сборка

Я установил emacs C # mode .

Файл .emacs выглядит следующим образом

(require 'csharp-mode)
(setq auto-mode-alist
      (append '(("\\.cs$" . csharp-mode)) auto-mode-alist))
(defun my-csharp-mode-fn ()
  "function that runs when csharp-mode is initialized for a buffer."
  (setq default-tab-width 4)
)
(add-hook  'csharp-mode-hook 'my-csharp-mode-fn t)

Это работает довольно хорошо, но я вижу, что блок ({..}) выровнен так, как я задумал. Я имею в виду, что в некоторых случаях у меня есть это.

private static int StringCompare(string x, string y)
{
  int result;
  if (x == null)
    {

    }
}

когда я ожидаю этого

private static int StringCompare(string x, string y)
{
  int result;
  if (x == null)
  {

  }
}

Вместе с этим у меня всегда есть 2 отступа для кода, но я хочу, чтобы это было 4.

Мои вопросы:

  • Как я могу управлять отступом в режиме C # emacs?
  • Как я могу контролировать '{' и '}', чтобы тот же отступ, что и в предыдущем коде.
  • Обеспечивает ли режим C # компиляцию для создания файла exe / dll в редакторе с помощью команд?

Я использую режим emacs C # в Mac OS X / mono.

ДОБАВЛЕНО

I обнаружил, что режим C # также может использовать режим C, поэтому Mx c-set-style работает, а стиль awk просто работает для меня. Проблема в том, что мне нужно включать режим awk всякий раз, когда я использую режим c. Есть ли способ запустить Режим "Mx c-set-style и awk" автоматически с режимом c?

7
задан D A Vincent 21 February 2016 в 21:39
поделиться