Я установил Режим emacs C # .
Файл .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.
ДОБАВЛЕНО
Я обнаружил, что в режиме C # также можно использовать режим C, поэтому стиль M-x c-set работает, а стиль awk мне подходит. Проблема в том, что я должен включить режим awk всякий раз, когда я использую режим c. Есть ли способ автоматически запустить режим "M-x c-set-style и awk" в режиме c?