Quel est le meilleur éditeur de texte pour la programmation C sur MacOS ?


Beaucoup vous diront que vous avez besoin d'un IDE. Ils ont tort. Les IDE sont d'excellents outils professionnels, car ils gèrent des tonnes de choses que vous auriez à faire manuellement autrement. Les IDE sont terribles pour les débutants, car ils font des tonnes de choses que vous n'avez aucune idée de ce qu'ils font, et ils se creuseront des trous profonds dont vous n'avez pas les connaissances nécessaires pour vous en sortir. Apprenez d'abord à programmer. Devenez frustré par l'ennui de la construction de programmes de taille moyenne (et apprenez à utiliser make), puis utilisez un IDE lorsque vous n'en pouvez plus. XCode sur le Mac est un tel IDE. Pour les cours que j'enseigne, c'est bien plus que ce dont vous avez besoin, mais j'ai des étudiants qui l'utilisent.


Tout ce qui vous permet de taper du texte brut dans un fichier fera l'affaire, mais quelque chose qui fait une belle indentation et qui fait correspondre les accolades/parenthèses/crochets est vraiment utile. Par conséquent, je vous recommande de télécharger Emacs (GNU Emacs download - GNU Project ou GNU Emacs For Mac OS X) ou d'exécuter vim (je suis une personne Emacs, mais je ne porte pas de rancune à vim). Un inconvénient d'Emacs est la convention de formatage par défaut. Configurez-le pour utiliser les standards Linux (ou au moins K&R). Beaucoup de mes étudiants aiment Sublime Text. Emacs est mon choix : c'est un éditeur, un système d'exploitation, un système de fenêtres, un débogueur, un psychothérapeute et un ami.


Voir aussi ce post : Quel est le meilleur éditeur de texte C/IDE ?

Notes : If you use Emacs, I recommend that you do put the following into a .emacs file in your home directory (it can be the first file you edit with Emacs!):

  1. (setq c-default-style 
  2. '((java-mode . "java") 
  3. (c-mode . "linux") 
  4. (c++-mode . "linux") 
  5. (other . "gnu"))) 

You may substitute “k&r” for “linux”, but see https://www.kernel.org/doc/Documentation/process/coding-style.rst.

On the Mac, I also prefer to use the Command (Apple) key as the Emacs meta key. To do that, put this in your .emacs file (if you don’t know what this means, try Emacs for a while and come back if you get bugged by using the Option key for meta):

  1. (setq mac-option-key-is-meta nil 
  2. mac-command-key-is-meta t 
  3. mac-command-modifier 'meta 
  4. mac-option-modifier 'none)