¿Cómo puedo codificar en C ++ con el mismo estilo de sangría tanto en Vi como en Emacs?

StackOverflow https://stackoverflow.com/questions/1432419

Pregunta

¿Cómo pueden dos desarrolladores trabajar en una misma base de código C ++ para que puedan trabajar de manera transparente? ¿Existe algún estilo de sangría común para el código C ++ de modo que una vez que se establezca, los dos desarrolladores puedan producir código con el mismo nivel de sangría?

He encontrado a Emacs muy agresivo para la sangría, intenta forzar su camino, mientras que Vi es bastante indulgente. Pero los estilos de emacs (pestañas y espacios mixtos) no son tan amigables para Vim.

¿Fue útil?

Solución

Haz que Emacs haga lo que quieras.

Desde mi archivo ~ / .emacs:

(defun my-c-mode-common-hook ()
  (local-set-key "\C-h" 'backward-delete-char)
  ;; this will make sure spaces are used instead of tabs
  (setq tab-width 4 indent-tabs-mode nil)
  (setq indent-tabs-mode 'nil)
  (setq c-basic-offset 4)
  (c-set-offset 'substatement-open 0)
  (c-set-offset 'statement-case-open 0)
  (c-set-offset 'case-label 0)
  (c-set-offset 'brace-list-open 0)
)

(add-hook 'c-mode-hook 'my-c-mode-common-hook)
(add-hook 'c++-mode-hook 'my-c-mode-common-hook)
(add-hook 'perl-mode-hook 'my-c-mode-common-hook)
(add-hook 'cperl-mode-hook 'my-c-mode-common-hook)
(add-hook 'emacs-lisp-mode-hook 'my-c-mode-common-hook)
(add-hook 'nroff-mode-hook 'my-c-mode-common-hook)
(add-hook 'tcl-mode-hook 'my-c-mode-common-hook)
(add-hook 'makefile-mode-hook 'my-c-mode-common-hook)

Otros consejos

Lo que hice cuando manejé un pequeño equipo fue usar un gancho de registro que llamaba al programa BSD '' sangría '', que forzó el código de todos al mismo estilo de sangría. Consulte Aplicar un estilo de codificación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top